diff --git a/.github/ISSUE_TEMPLATE/SlicingCrash.yaml b/.github/ISSUE_TEMPLATE/SlicingCrash.yaml index c684b2cf63..f4e082e00a 100644 --- a/.github/ISSUE_TEMPLATE/SlicingCrash.yaml +++ b/.github/ISSUE_TEMPLATE/SlicingCrash.yaml @@ -4,7 +4,14 @@ labels: ["Type: Bug", "Status: Triage", "Slicing Error :collision:"] body: - type: markdown attributes: - value: | + value: | + ### 💥 Slicing Crash Analysis Tool 💥 + We are taking steps to analyze an increase in reported crashes more systematically. We'll need some help with that. 😇 + Before filling out the report below, we want you to try a special Cura 5.7 Alpha. + This version of Cura has an updated slicing engine that will automatically send a report to the Cura Team for analysis. + #### [You can find the downloads here](https://github.com/Ultimaker/Cura/discussions/18080) #### + If you still encounter a crash you are still welcome to report the issue so we can use your model as a test case, you can find instructions on how to do that below. + ### Project File **⚠️ Before you continue, we need your project file to troubleshoot a slicing crash.** It contains the printer and settings we need for troubleshooting. @@ -23,14 +30,14 @@ body: - type: input attributes: label: Cura Version - placeholder: 5.3.1 + placeholder: 5.6.0 validations: required: true - type: markdown attributes: value: | - We work hard on improving our slicing crashes. Our most recent release is 5.3.1. - If you are not on the latest version of Cura, [you can download it here](https://github.com/Ultimaker/Cura/releases/tag/5.3.1) + We work hard on improving our slicing crashes. Our most recent release is 5.6.0. + If you are not on the latest version of Cura, [you can download it here](https://github.com/Ultimaker/Cura/releases/latest) - type: input attributes: label: Operating System @@ -68,4 +75,3 @@ body: description: You can add the zip file and additional information that is relevant to the issue in the comments below. validations: required: true - diff --git a/.github/workflows/conan-package-create.yml b/.github/workflows/conan-package-create.yml deleted file mode 100644 index 18e2600e1d..0000000000 --- a/.github/workflows/conan-package-create.yml +++ /dev/null @@ -1,153 +0,0 @@ -name: Create and Upload Conan package - -on: - workflow_call: - inputs: - project_name: - required: true - type: string - - recipe_id_full: - required: true - type: string - - build_id: - required: true - type: number - - build_info: - required: false - default: true - type: boolean - - recipe_id_latest: - required: false - type: string - - runs_on: - required: true - type: string - - python_version: - required: true - type: string - - conan_config_branch: - required: false - type: string - - conan_logging_level: - required: false - type: string - - conan_clean_local_cache: - required: false - type: boolean - default: false - - conan_upload_community: - required: false - default: true - type: boolean - -env: - CONAN_LOGIN_USERNAME: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD: ${{ secrets.CONAN_PASS }} - CONAN_LOG_RUN_TO_OUTPUT: 1 - CONAN_LOGGING_LEVEL: ${{ inputs.conan_logging_level }} - CONAN_NON_INTERACTIVE: 1 - -jobs: - conan-package-create: - runs-on: ${{ inputs.runs_on }} - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: ${{ inputs.python_version }} - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements for runner - run: pip install -r https://raw.githubusercontent.com/Ultimaker/Cura/main/.github/workflows/requirements-conan-package.txt - # Note the runner requirements are always installed from the main branch in the Ultimaker/Cura repo - - - name: Use Conan download cache (Bash) - if: ${{ runner.os != 'Windows' }} - run: conan config set storage.download_cache="$HOME/.conan/conan_download_cache" - - - name: Use Conan download cache (Powershell) - if: ${{ runner.os == 'Windows' }} - run: conan config set storage.download_cache="C:\Users\runneradmin\.conan\conan_download_cache" - - - name: Cache Conan local repository packages (Bash) - uses: actions/cache@v3 - if: ${{ runner.os != 'Windows' }} - with: - path: | - $HOME/.conan/data - $HOME/.conan/conan_download_cache - key: conan-${{ inputs.runs_on }}-${{ runner.arch }}-create-cache - - - name: Cache Conan local repository packages (Powershell) - uses: actions/cache@v3 - if: ${{ runner.os == 'Windows' }} - with: - path: | - C:\Users\runneradmin\.conan\data - C:\.conan - C:\Users\runneradmin\.conan\conan_download_cache - key: conan-${{ inputs.runs_on }}-${{ runner.arch }}-create-cache - - - name: Install MacOS system requirements - if: ${{ runner.os == 'Macos' }} - run: brew install autoconf automake ninja - - # NOTE: Due to what are probably github issues, we have to remove the cache and reconfigure before the rest. - # This is maybe because grub caches the disk it uses last time, which is recreated each time. - - name: Install Linux system requirements - if: ${{ runner.os == 'Linux' }} - run: | - sudo rm /var/cache/debconf/config.dat - sudo dpkg --configure -a - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y - sudo apt update - sudo apt upgrade - sudo apt install build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev pkg-config flex bison -y - - - name: Install GCC-13 on ubuntu - if: ${{ startsWith(inputs.runs_on, 'ubuntu') }} - run: | - sudo apt install g++-13 gcc-13 -y - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13 - - - name: Create the default Conan profile - run: conan profile new default --detect - - - name: Get Conan configuration from branch - if: ${{ inputs.conan_config_branch != '' }} - run: conan config install https://github.com/Ultimaker/conan-config.git -a "-b ${{ inputs.conan_config_branch }}" - - - name: Get Conan configuration - run: | - conan config install https://github.com/Ultimaker/conan-config.git - conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}" - - - name: Add Cura private Artifactory remote - run: conan remote add cura-private https://ultimaker.jfrog.io/artifactory/api/conan/cura-private True - - - name: Create the Packages - run: conan install ${{ inputs.recipe_id_full }} --build=missing --update -c tools.build:skip_test=True - - - name: Upload the Package(s) - if: ${{ always() && inputs.conan_upload_community }} - run: conan upload ${{ inputs.recipe_id_full }} -r cura --all -c - - - name: Upload the Package(s) to the private Artifactory - if: ${{ always() && ! inputs.conan_upload_community }} - run: conan upload ${{ inputs.recipe_id_full }} -r cura-private --all -c diff --git a/.github/workflows/conan-package.yml b/.github/workflows/conan-package.yml index 34652de39b..8faf1e27e1 100644 --- a/.github/workflows/conan-package.yml +++ b/.github/workflows/conan-package.yml @@ -1,27 +1,6 @@ ---- name: conan-package -# Exports the recipe, sources and binaries for Mac, Windows and Linux and upload these to the server such that these can -# be used downstream. -# -# It should run on pushes against main or CURA-* branches, but it will only create the binaries for main and release branches - on: - workflow_dispatch: - inputs: - create_binaries_windows: - required: true - default: false - description: 'create binaries Windows' - create_binaries_linux: - required: true - default: false - description: 'create binaries Linux' - create_binaries_macos: - required: true - default: false - description: 'create binaries Macos' - push: paths: - 'plugins/**' @@ -32,114 +11,40 @@ on: - 'packaging/**' - '.github/workflows/conan-*.yml' - '.github/workflows/notify.yml' - - '.github/workflows/requirements-conan-package.txt' + - '.github/workflows/requirements-runner.txt' - 'requirements*.txt' - 'conanfile.py' - 'conandata.yml' - - 'GitVersion.yml' - '*.jinja' branches: - - main + - 'main' - 'CURA-*' - - '[1-9].[0-9]' - - '[1-9].[0-9][0-9]' - tags: - - '[1-9].[0-9].[0-9]*' - - '[1-9].[0-9].[0-9]' - - '[1-9].[0-9][0-9].[0-9]*' + - 'PP-*' + - '[0-9].[0-9]*' + - '[0-9].[0-9][0-9]*' env: CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }} CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }} - CONAN_LOGIN_USERNAME_CURA_CE: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD_CURA_CE: ${{ secrets.CONAN_PASS }} - CONAN_LOG_RUN_TO_OUTPUT: 1 - CONAN_LOGGING_LEVEL: ${{ inputs.conan_logging_level }} - CONAN_NON_INTERACTIVE: 1 -permissions: { } jobs: conan-recipe-version: - permissions: - contents: read - - uses: ultimaker/cura/.github/workflows/conan-recipe-version.yml@main + uses: ultimaker/cura-workflows/.github/workflows/conan-recipe-version.yml@main with: project_name: cura - conan-package-create-linux: + conan-package-export: needs: [ conan-recipe-version ] - runs-on: 'ubuntu-latest' - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Cache Conan data - id: cache-conan - uses: actions/cache@v3 - with: - path: ~/.conan - key: ${{ runner.os }}-conan - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: '3.11.x' - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements for runner - run: pip install -r .github/workflows/requirements-conan-package.txt - - # NOTE: Due to what are probably github issues, we have to remove the cache and reconfigure before the rest. - # This is maybe because grub caches the disk it uses last time, which is recreated each time. - - name: Install Linux system requirements - if: ${{ runner.os == 'Linux' }} - run: | - sudo rm /var/cache/debconf/config.dat - sudo dpkg --configure -a - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y - sudo apt update - sudo apt upgrade - sudo apt install efibootmgr build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev pkg-config flex bison g++-12 gcc-12 -y - - - name: Install GCC-13 - run: | - sudo apt install g++-13 gcc-13 -y - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13 - - - name: Create the default Conan profile - run: conan profile new default --detect --force - - - name: Get Conan configuration - run: | - conan config install https://github.com/Ultimaker/conan-config.git - conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}" - - - name: Create the Packages - run: conan create . ${{ needs.conan-recipe-version.outputs.recipe_id_full }} --build=missing --update -o ${{ needs.conan-recipe-version.outputs.project_name }}:devtools=True -c tools.build:skip_test=True - - - name: Create the latest alias - if: always() - run: conan alias ${{ needs.conan-recipe-version.outputs.recipe_id_latest }} ${{ needs.conan-recipe-version.outputs.recipe_id_full }} - - - name: Upload the Package(s) - if: always() - run: | - conan upload ${{ needs.conan-recipe-version.outputs.recipe_id_full }} -r cura --all -c - conan upload ${{ needs.conan-recipe-version.outputs.recipe_id_latest }} -r cura -c - - notify-create: - if: ${{ always() && (github.event_name == 'push' && (github.ref_name == 'main' || github.ref_name == 'master' || needs.conan-recipe-version.outputs.is_release_branch == 'true')) }} - needs: [ conan-recipe-version, conan-package-create-linux ] - - uses: ultimaker/cura/.github/workflows/notify.yml@main + uses: ultimaker/cura-workflows/.github/workflows/conan-recipe-export.yml@main with: - success: ${{ contains(join(needs.*.result, ','), 'success') }} - success_title: "New binaries created in ${{ github.repository }}" - success_body: "Created binaries for ${{ needs.conan-recipe-version.outputs.recipe_id_full }}" - failure_title: "Failed to create binaries in ${{ github.repository }}" - failure_body: "Failed to created binaries for ${{ needs.conan-recipe-version.outputs.recipe_id_full }}" + recipe_id_full: ${{ needs.conan-recipe-version.outputs.recipe_id_full }} + recipe_id_latest: ${{ needs.conan-recipe-version.outputs.recipe_id_latest }} secrets: inherit + + conan-package-create: + needs: [ conan-recipe-version, conan-package-export ] + uses: ultimaker/cura-workflows/.github/workflows/conan-package-create-linux.yml@main + with: + recipe_id_full: ${{ needs.conan-recipe-version.outputs.recipe_id_full }} + conan_extra_args: "-o cura:enable_i18n=True" + secrets: inherit \ No newline at end of file diff --git a/.github/workflows/conan-recipe-export.yml b/.github/workflows/conan-recipe-export.yml deleted file mode 100644 index ba5aaa49a1..0000000000 --- a/.github/workflows/conan-recipe-export.yml +++ /dev/null @@ -1,107 +0,0 @@ -name: Export Conan Recipe to server - -on: - workflow_call: - inputs: - recipe_id_full: - required: true - type: string - - recipe_id_latest: - required: false - type: string - - runs_on: - required: true - type: string - - python_version: - required: true - type: string - - conan_config_branch: - required: false - type: string - - conan_logging_level: - required: false - type: string - - conan_export_binaries: - required: false - type: boolean - - conan_upload_community: - required: false - default: true - type: boolean - -env: - CONAN_LOGIN_USERNAME: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD: ${{ secrets.CONAN_PASS }} - CONAN_LOG_RUN_TO_OUTPUT: 1 - CONAN_LOGGING_LEVEL: ${{ inputs.conan_logging_level }} - CONAN_NON_INTERACTIVE: 1 - -jobs: - package-export: - runs-on: ${{ inputs.runs_on }} - - steps: - - name: Checkout project - uses: actions/checkout@v3 - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: ${{ inputs.python_version }} - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements and Create default Conan profile - run: | - pip install -r https://raw.githubusercontent.com/Ultimaker/Cura/main/.github/workflows/requirements-conan-package.txt - conan profile new default --detect - # Note the runner requirements are always installed from the main branch in the Ultimaker/Cura repo - - - name: Cache Conan local repository packages - uses: actions/cache@v3 - with: - path: $HOME/.conan/data - key: ${{ runner.os }}-conan-export-cache - - - name: Get Conan configuration from branch - if: ${{ inputs.conan_config_branch != '' }} - run: conan config install https://github.com/Ultimaker/conan-config.git -a "-b ${{ inputs.conan_config_branch }}" - - - name: Get Conan configuration - run: | - conan config install https://github.com/Ultimaker/conan-config.git - conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}" - - - name: Add Cura private Artifactory remote - run: conan remote add cura-private https://ultimaker.jfrog.io/artifactory/api/conan/cura-private True - - - name: Export the Package (binaries) - if: ${{ inputs.conan_export_binaries }} - run: conan create . ${{ inputs.recipe_id_full }} --build=missing --update -c tools.build:skip_test=True - - - name: Export the Package - if: ${{ !inputs.conan_export_binaries }} - run: conan export . ${{ inputs.recipe_id_full }} - - - name: Create the latest alias - if: always() - run: conan alias ${{ inputs.recipe_id_latest }} ${{ inputs.recipe_id_full }} - - - name: Upload the Package(s) - if: ${{ always() && inputs.conan_upload_community }} - run: | - conan upload ${{ inputs.recipe_id_full }} -r cura --all -c - conan upload ${{ inputs.recipe_id_latest }} -r cura -c - - - name: Upload the Package(s) to the private Artifactory - if: ${{ always() && ! inputs.conan_upload_community }} - run: | - conan upload ${{ inputs.recipe_id_full }} -r cura-private --all -c - conan upload ${{ inputs.recipe_id_latest }} -r cura-private -c diff --git a/.github/workflows/conan-recipe-version.yml b/.github/workflows/conan-recipe-version.yml deleted file mode 100644 index 097b9f5dd6..0000000000 --- a/.github/workflows/conan-recipe-version.yml +++ /dev/null @@ -1,217 +0,0 @@ -name: Get Conan Recipe Version - -on: - workflow_call: - inputs: - project_name: - required: true - type: string - - user: - required: false - default: ultimaker - type: string - - additional_buildmetadata: - required: false - default: "" - type: string - - outputs: - recipe_id_full: - description: "The full Conan recipe id: /@/" - value: ${{ jobs.get-semver.outputs.recipe_id_full }} - - recipe_id_latest: - description: "The full Conan recipe aliased (latest) id: /(latest)@/" - value: ${{ jobs.get-semver.outputs.recipe_id_latest }} - - recipe_semver_full: - description: "The full semver ..-+" - value: ${{ jobs.get-semver.outputs.semver_full }} - - is_release_branch: - description: "is current branch a release branch?" - value: ${{ jobs.get-semver.outputs.release_branch }} - - user: - description: "The conan user" - value: ${{ jobs.get-semver.outputs.user }} - - channel: - description: "The conan channel" - value: ${{ jobs.get-semver.outputs.channel }} - - project_name: - description: "The conan projectname" - value: ${{ inputs.project_name }} - -jobs: - get-semver: - - runs-on: ubuntu-latest - - outputs: - recipe_id_full: ${{ steps.get-conan-broadcast-data.outputs.recipe_id_full }} - recipe_id_latest: ${{ steps.get-conan-broadcast-data.outputs.recipe_id_latest }} - semver_full: ${{ steps.get-conan-broadcast-data.outputs.semver_full }} - is_release_branch: ${{ steps.get-conan-broadcast-data.outputs.is_release_branch }} - user: ${{ steps.get-conan-broadcast-data.outputs.user }} - channel: ${{ steps.get-conan-broadcast-data.outputs.channel }} - - steps: - - name: Checkout repo - uses: actions/checkout@v3 - if: ${{ github.event.pull_request.head.repo.full_name == github.repository }} - with: - fetch-depth: 0 - ref: ${{ github.head_ref }} - - - name: Checkout repo PR - uses: actions/checkout@v3 - if: ${{ github.event.pull_request.head.repo.full_name != github.repository }} - with: - fetch-depth: 0 - ref: ${{ github.base_ref }} - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: "3.11.x" - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements and Create default Conan profile - run: | - pip install -r .github/workflows/requirements-conan-package.txt - pip install gitpython - - - id: get-conan-broadcast-data - name: Get Conan broadcast data - run: | - import subprocess - import os - from conan.tools.scm import Version - from conan.errors import ConanException - from git import Repo - - repo = Repo('.') - user = "${{ inputs.user }}".lower() - project_name = "${{ inputs.project_name }}" - event_name = "${{ github.event_name }}" - issue_number = "${{ github.ref }}".split('/')[2] - is_tag = "${{ github.ref_type }}" == "tag" - is_release_branch = False - ref_name = "${{ github.base_ref }}" if event_name == "pull_request" else "${{ github.ref_name }}" - buildmetadata = "" if "${{ inputs.additional_buildmetadata }}" == "" else "${{ inputs.additional_buildmetadata }}_" - - # FIXME: for when we push a tag (such as an release) - channel = "testing" - if is_tag: - branch_version = Version(ref_name) - is_release_branch = True - channel = "_" - user = "_" - actual_version = f"{branch_version}" - else: - try: - branch_version = Version(repo.active_branch.name) - except ConanException: - branch_version = Version('0.0.0') - if ref_name == f"{branch_version.major}.{branch_version.minor}": - channel = 'stable' - is_release_branch = True - elif ref_name in ("main", "master"): - channel = 'testing' - else: - channel = "_".join(repo.active_branch.name.replace("-", "_").split("_")[:2]).lower() - - if "pull_request" in event_name: - channel = f"pr_{issue_number}" - - # %% Get the actual version - latest_branch_version = Version("0.0.0") - latest_branch_tag = None - for tag in repo.active_branch.repo.tags: - if str(tag).startswith("firmware") or str(tag).startswith("master"): - continue # Quick-fix for the versioning scheme name of the embedded team in fdm_materials(_private) repo - try: - version = Version(tag) - except ConanException: - continue - if version > latest_branch_version and version < Version("6.0.0"): - # FIXME: stupid old Cura tags 13.04 etc. keep popping up, als the fdm_material tag for firmware are messing with this - latest_branch_version = version - latest_branch_tag = repo.tag(tag) - - if latest_branch_tag: - # %% Get the actual version - sha_commit = repo.commit().hexsha[:6] - latest_branch_version_prerelease = latest_branch_version.pre - if latest_branch_version.pre and not "." in str(latest_branch_version.pre): - # The prerealese did not contain a version number, default it to 1 - latest_branch_version_prerelease = f"{latest_branch_version.pre}.1" - if event_name == "pull_request": - actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}-{str(latest_branch_version_prerelease).lower()}+{buildmetadata}pr_{issue_number}_{sha_commit}" - channel_metadata = f"{channel}_{sha_commit}" - else: - if channel in ("stable", "_", ""): - channel_metadata = f"{sha_commit}" - else: - channel_metadata = f"{channel}_{sha_commit}" - if is_release_branch: - if (latest_branch_version.pre == "" or latest_branch_version.pre is None) and branch_version > latest_branch_version: - actual_version = f"{branch_version.major}.{branch_version.minor}.0-beta.1+{buildmetadata}{channel_metadata}" - elif latest_branch_version.pre == "": - # An actual full release has been created, we are working on patch - bump_up_patch = int(str(latest_branch_version.patch)) + 1 - actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{bump_up_patch}-beta.1+{buildmetadata}{channel_metadata}" - elif latest_branch_version.pre is None: - actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{int(latest_branch_version.patch.value) + 1}-beta.1+{buildmetadata}{channel_metadata}" - else: - # An beta release has been created we are working toward a next beta or full release - bump_up_release_tag = int(str(latest_branch_version.pre).split('.')[1]) + 1 - actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}-{str(latest_branch_version.pre).split('.')[0]}.{bump_up_release_tag}+{buildmetadata}{channel_metadata}" - else: - max_branches_version = Version("0.0.0") - for branch in repo.references: - try: - if "remotes/origin" in branch.abspath: - b_version = Version(branch.name.split("/")[-1]) - if b_version < Version("6.0.0") and b_version > max_branches_version: - max_branches_version = b_version - except: - pass - if max_branches_version > latest_branch_version: - actual_version = f"{max_branches_version.major}.{int(str(max_branches_version.minor)) + 1}.0-alpha+{buildmetadata}{channel}_{sha_commit}" - else: - actual_version = f"{latest_branch_version.major}.{int(str(latest_branch_version.minor)) + 1}.0-alpha+{buildmetadata}{channel_metadata}" - - # %% Set the environment output - output_env = os.environ["GITHUB_OUTPUT"] - content = "" - if os.path.exists(output_env): - with open(output_env, "r") as f: - content = f.read() - - with open(output_env, "w") as f: - f.write(content) - f.writelines(f"name={project_name}\n") - f.writelines(f"version={actual_version}\n") - f.writelines(f"channel={channel}\n") - f.writelines(f"recipe_id_full={project_name}/{actual_version}@{user}/{channel}\n") - f.writelines(f"recipe_id_latest={project_name}/latest@{user}/{channel}\n") - f.writelines(f"semver_full={actual_version}\n") - f.writelines(f"is_release_branch={str(is_release_branch).lower()}\n") - - summary_env = os.environ["GITHUB_STEP_SUMMARY"] - with open(summary_env, "w") as f: - f.writelines(f"# {project_name}\n") - f.writelines(f"name={project_name}\n") - f.writelines(f"version={actual_version}\n") - f.writelines(f"channel={channel}\n") - f.writelines(f"recipe_id_full={project_name}/{actual_version}@{user}/{channel}\n") - f.writelines(f"recipe_id_latest={project_name}/latest@{user}/{channel}\n") - f.writelines(f"semver_full={actual_version}\n") - f.writelines(f"is_release_branch={str(is_release_branch).lower()}\n") - shell: python diff --git a/.github/workflows/installers.yml b/.github/workflows/installers.yml index 9c528b4643..f1bd4b2d19 100644 --- a/.github/workflows/installers.yml +++ b/.github/workflows/installers.yml @@ -31,31 +31,41 @@ on: type: boolean schedule: - # Daily at 5:20 CET - - cron: '20 4 * * *' + # Daily at 4:15 CET (main-branch) and 5:15 CET (release-branch) + - cron: '15 3 * * *' + - cron: '15 4 * * *' env: - CURA_CONAN_VERSION: ${{ inputs.cura_conan_version || 'cura/latest@ultimaker/testing' }} CONAN_ARGS: ${{ inputs.conan_args || '' }} ENTERPRISE: ${{ inputs.enterprise || false }} STAGING: ${{ inputs.staging || false }} jobs: - windows-installer: - uses: ./.github/workflows/windows.yml + default_values: + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-default-value.yml@main with: - cura_conan_version: ${{ github.event.inputs.CURA_CONAN_VERSION }} + cura_conan_version: ${{ inputs.cura_conan_version }} + latest_release: '5.6' + latest_release_schedule_hour: 4 + latest_release_tag: 'nightly' + + windows-installer: + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-windows.yml@main + needs: [ default_values ] + with: + cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }} conan_args: ${{ github.event.inputs.conan_args }} enterprise: ${{ github.event.inputs.enterprise == 'true' }} staging: ${{ github.event.inputs.staging == 'true' }} architecture: X64 - operating_system: windows-2022 + operating_system: self-hosted-Windows-X64 secrets: inherit linux-installer: - uses: ./.github/workflows/linux.yml + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-linux.yml@main + needs: [ default_values ] with: - cura_conan_version: ${{ github.event.inputs.CURA_CONAN_VERSION }} + cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }} conan_args: ${{ github.event.inputs.conan_args }} enterprise: ${{ github.event.inputs.enterprise == 'true' }} staging: ${{ github.event.inputs.staging == 'true' }} @@ -64,37 +74,39 @@ jobs: secrets: inherit macos-installer: - uses: ./.github/workflows/macos.yml + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-macos.yml@main + needs: [ default_values ] with: - cura_conan_version: ${{ github.event.inputs.CURA_CONAN_VERSION }} + cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }} conan_args: ${{ github.event.inputs.conan_args }} enterprise: ${{ github.event.inputs.enterprise == 'true' }} staging: ${{ github.event.inputs.staging == 'true' }} architecture: X64 - operating_system: macos-11.0 + operating_system: self-hosted-X64 secrets: inherit macos-arm-installer: - uses: ./.github/workflows/macos.yml + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-macos.yml@main + needs: [ default_values ] with: - cura_conan_version: ${{ github.event.inputs.CURA_CONAN_VERSION }} + cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }} conan_args: ${{ github.event.inputs.conan_args }} enterprise: ${{ github.event.inputs.enterprise == 'true' }} staging: ${{ github.event.inputs.staging == 'true' }} architecture: ARM64 - operating_system: self-hosted + operating_system: self-hosted-ARM64 secrets: inherit # Run and update nightly release when the nightly input is set to true or if the schedule is triggered update-nightly-release: - if: ${{ always() && (! cancelled()) && contains(needs.*.result, 'success') && (! contains(needs.*.result, 'failure')) && (inputs.nightly || github.event_name == 'schedule') }} + if: ${{ inputs.nightly || github.event_name == 'schedule' }} runs-on: ubuntu-latest - needs: [ windows-installer, linux-installer, macos-installer, macos-arm-installer ] + needs: [ default_values, windows-installer, linux-installer, macos-installer, macos-arm-installer ] steps: - name: Checkout - uses: actions/checkout@v3 - - # It's not necessary to download all three, but it does make sure we have at least one if an OS is skipped. + uses: actions/checkout@v4 + with: + fetch-depth: 1 - name: Download the run info uses: actions/download-artifact@v2 @@ -144,13 +156,21 @@ jobs: name: ${{ steps.filename.outputs.LINUX }}-AppImage path: installers + - name: Download linux installer jobs asc artifacts + uses: actions/download-artifact@v2 + with: + name: ${{ steps.filename.outputs.LINUX }}-asc + path: installers + - name: Rename Linux installer to nightlies run: | mv installers/${{ steps.filename.outputs.LINUX }}.AppImage installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage + mv installers/${{ steps.filename.outputs.LINUX }}.AppImage.asc installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage.asc - name: Update nightly release for Linux run: | - gh release upload nightly installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage.asc --clobber env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -173,8 +193,8 @@ jobs: - name: Update nightly release for Windows run: | - gh release upload nightly installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.msi --clobber - gh release upload nightly installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.exe --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.msi --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.exe --clobber env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -197,8 +217,8 @@ jobs: - name: Update nightly release for MacOS (X64) run: | - gh release upload nightly installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.dmg --clobber - gh release upload nightly installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.pkg --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.dmg --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.pkg --clobber env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -208,7 +228,7 @@ jobs: name: ${{ steps.filename.outputs.MAC_ARM_DMG }}-dmg path: installers - - name: Download acOS (ARM-64) pkg installer jobs artifacts + - name: Download MacOS (ARM-64) pkg installer jobs artifacts uses: actions/download-artifact@v2 with: name: ${{ steps.filename.outputs.MAC_ARM_PKG }}-pkg @@ -221,14 +241,32 @@ jobs: - name: Update nightly release for MacOS (ARM-64) run: | - gh release upload nightly installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.dmg --clobber - gh release upload nightly installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.pkg --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.dmg --clobber + gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.pkg --clobber env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: create the release notes + shell: python + run: | + import os + import datetime + from jinja2 import Template + + with open(".github/workflows/release_notes.md.jinja", "r") as f: + release_notes = Template(f.read()) + + current_nightly_beta = "${{ needs.default_values.outputs.release_tag }}".split("nightly-")[-1] + with open("release-notes.md", "w") as f: + f.write(release_notes.render( + timestamp="${{ steps.filename.outputs.NIGHTLY_TIME }}", + branch="" if "${{ needs.default-values.outputs.release_tag == 'nightly' }}" == 'true' else current_nightly_beta, + branch_specific="" if os.getenv("GITHUB_REF") == "refs/heads/main" else f"?branch={current_nightly_beta}", + )) + - name: Update nightly release description (with date) if: always() run: | - gh release edit nightly --title "${{ steps.filename.outputs.NIGHTLY_NAME }}" --notes "Nightly release created on: ${{ steps.filename.outputs.NIGHTLY_TIME }}" + gh release edit ${{ needs.default_values.outputs.release_tag }} --title "${{ steps.filename.outputs.NIGHTLY_NAME }}" --notes-file release-notes.md env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 8b2f30e3ac..08c59c9158 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -1,5 +1,5 @@ name: Linux Installer -run-name: ${{ inputs.cura_conan_version }} for Linux-${{ inputs.architecture }} by @${{ github.actor }} +run-name: ${{ inputs.cura_conan_version }} by @${{ github.actor }} on: workflow_dispatch: @@ -39,247 +39,14 @@ on: options: - ubuntu-22.04 - workflow_call: - inputs: - cura_conan_version: - description: 'Cura Conan Version' - default: 'cura/latest@ultimaker/testing' - required: true - type: string - conan_args: - description: 'Conan args: eq.: --require-override' - default: '' - required: false - type: string - enterprise: - description: 'Build Cura as an Enterprise edition' - default: false - required: true - type: boolean - staging: - description: 'Use staging API' - default: false - required: true - type: boolean - architecture: - description: 'Architecture' - required: true - default: 'X64' - type: string - operating_system: - description: 'OS' - required: true - default: 'ubuntu-22.04' - type: string - -env: - CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }} - GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} - CURA_CONAN_VERSION: ${{ inputs.cura_conan_version }} - ENTERPRISE: ${{ inputs.enterprise }} - STAGING: ${{ inputs.staging }} - jobs: - cura-installer-create: - runs-on: ${{ inputs.operating_system }} - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: '3.10.x' - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements for runner - run: pip install -r .github/workflows/requirements-conan-package.txt - - - name: Cache Conan local repository packages (Bash) - uses: actions/cache@v3 - with: - path: | - $HOME/.conan/data - $HOME/.conan/conan_download_cache - key: conan-${{ runner.os }}-${{ runner.arch }}-installer-cache - - - name: Hack needed specifically for ubuntu-22.04 from mid-Feb 2023 onwards - if: ${{ startsWith(inputs.operating_system, 'ubuntu-22.04') }} - run: sudo apt remove libodbc2 libodbcinst2 unixodbc-common -y - - # NOTE: Due to what are probably github issues, we have to remove the cache and reconfigure before the rest. - # This is maybe because grub caches the disk it uses last time, which is recreated each time. - - name: Install Linux system requirements - run: | - sudo rm /var/cache/debconf/config.dat - sudo dpkg --configure -a - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y - sudo apt update - sudo apt upgrade - sudo apt install build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev pkg-config binutils coreutils desktop-file-utils fakeroot fuse libgdk-pixbuf2.0-dev patchelf squashfs-tools strace util-linux zsync -y - - # Get the AppImage tool - wget --no-check-certificate --quiet https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O $GITHUB_WORKSPACE/appimagetool - chmod +x $GITHUB_WORKSPACE/appimagetool - echo "APPIMAGETOOL_LOCATION=$GITHUB_WORKSPACE/appimagetool" >> $GITHUB_ENV - - # Get the AppImage builder - wget --no-check-certificate --quiet -O $GITHUB_WORKSPACE/appimage-builder-x86_64.AppImage https://github.com/AppImageCrafters/appimage-builder/releases/download/v1.1.0/appimage-builder-1.1.0-x86_64.AppImage - chmod +x appimage-builder-x86_64.AppImage - echo "APPIMAGEBUILDER_LOCATION=$GITHUB_WORKSPACE/appimage-builder-x86_64.AppImage" >> $GITHUB_ENV - - # Make sure these tools can be found on the path - echo "$GITHUB_WORKSPACE" >> $GITHUB_PATH - - - name: Install GCC-13 - run: | - sudo apt install g++-13 gcc-13 -y - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13 - - - name: Create the default Conan profile - run: conan profile new default --detect --force - - - name: Configure GPG Key Linux (Bash) - run: echo -n "$GPG_PRIVATE_KEY" | base64 --decode | gpg --import - - - name: Get Conan configuration - run: | - conan config install https://github.com/Ultimaker/conan-config.git - conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}" - - - name: Use Conan download cache (Bash) - run: conan config set storage.download_cache="$HOME/.conan/conan_download_cache" - - - name: Create the Packages (Bash) - run: conan install $CURA_CONAN_VERSION ${{ inputs.conan_args }} --build=missing --update -if cura_inst -g VirtualPythonEnv -o cura:enterprise=$ENTERPRISE -o cura:staging=$STAGING --json "cura_inst/conan_install_info.json" - - - name: Upload the Package(s) - if: always() - run: | - conan upload "*" -r cura --all -c - - - name: Set Environment variables for Cura (bash) - run: | - . ./cura_inst/bin/activate_github_actions_env.sh - . ./cura_inst/bin/activate_github_actions_version_env.sh - - # FIXME: This is a workaround to ensure that we use and pack a shared library for OpenSSL 1.1.1l. We currently compile - # OpenSSL statically for CPython, but our Python Dependenies (such as PyQt6) require a shared library. - # Because Conan won't allow for building the same library with two different options (easily) we need to install it explicitly - # and do a manual copy to the VirtualEnv, such that Pyinstaller can find it. - - - name: Install OpenSSL shared - run: conan install openssl/1.1.1l@_/_ --build=missing --update -o openssl:shared=True -g deploy - - - name: Copy OpenSSL shared (Bash) - run: | - cp ./openssl/lib/*.so* ./cura_inst/bin/ || true - cp ./openssl/lib/*.dylib* ./cura_inst/bin/ || true - - - name: Create the Cura dist - run: pyinstaller ./cura_inst/UltiMaker-Cura.spec - - - name: Output the name file name and extension - id: filename - shell: python - run: | - import os - enterprise = "-Enterprise" if "${{ inputs.enterprise }}" == "true" else "" - installer_filename = f"UltiMaker-Cura-{os.getenv('CURA_VERSION_FULL')}{enterprise}-linux-${{ inputs.architecture }}" - output_env = os.environ["GITHUB_OUTPUT"] - content = "" - if os.path.exists(output_env): - with open(output_env, "r") as f: - content = f.read() - with open(output_env, "w") as f: - f.write(content) - f.writelines(f"INSTALLER_FILENAME={installer_filename}\n") - - - name: Summarize the used Conan dependencies - shell: python - run: | - import os - import json - from pathlib import Path - - conan_install_info_path = Path("cura_inst/conan_install_info.json") - conan_info = {"installed": []} - if os.path.exists(conan_install_info_path): - with open(conan_install_info_path, "r") as f: - conan_info = json.load(f) - sorted_deps = sorted([dep["recipe"]["id"].replace('#', r' rev: ') for dep in conan_info["installed"]]) - - summary_env = os.environ["GITHUB_STEP_SUMMARY"] - content = "" - if os.path.exists(summary_env): - with open(summary_env, "r") as f: - content = f.read() - - with open(summary_env, "w") as f: - f.write(content) - f.writelines("# ${{ steps.filename.outputs.INSTALLER_FILENAME }}\n") - f.writelines("## Conan packages:\n") - for dep in sorted_deps: - f.writelines(f"`{dep}`\n") - - - name: Summarize the used Python modules - shell: python - run: | - import os - import pkg_resources - summary_env = os.environ["GITHUB_STEP_SUMMARY"] - content = "" - if os.path.exists(summary_env): - with open(summary_env, "r") as f: - content = f.read() - - with open(summary_env, "w") as f: - f.write(content) - f.writelines("## Python modules:\n") - for package in pkg_resources.working_set: - f.writelines(f"`{package.key}/{package.version}`\n") - - - name: Create the Linux AppImage (Bash) - run: | - python ../cura_inst/packaging/AppImage-builder/create_appimage.py ./UltiMaker-Cura $CURA_VERSION_FULL "${{ steps.filename.outputs.INSTALLER_FILENAME }}.AppImage" - chmod +x "${{ steps.filename.outputs.INSTALLER_FILENAME }}.AppImage" - working-directory: dist - - - name: Upload the AppImage - uses: actions/upload-artifact@v3 - with: - name: ${{ steps.filename.outputs.INSTALLER_FILENAME }}-AppImage - path: | - dist/${{ steps.filename.outputs.INSTALLER_FILENAME }}.AppImage - retention-days: 5 - - - name: Write the run info - shell: python - run: | - import os - with open("run_info.sh", "w") as f: - f.writelines(f'echo "CURA_VERSION_FULL={os.environ["CURA_VERSION_FULL"]}" >> $GITHUB_ENV\n') - - name: Upload the run info - uses: actions/upload-artifact@v3 - with: - name: linux-run-info - path: | - run_info.sh - retention-days: 5 - - notify-export: - if: ${{ always() }} - needs: [ cura-installer-create ] - - uses: ultimaker/cura/.github/workflows/notify.yml@main + linux-installer: + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-linux.yml@main with: - success: ${{ contains(join(needs.*.result, ','), 'success') }} - success_title: "Create the Cura distributions" - success_body: "Installers for ${{ inputs.cura_conan_version }}" - failure_title: "Failed to create the Cura distributions" - failure_body: "Failed to create at least 1 installer for ${{ inputs.cura_conan_version }}" - secrets: inherit + cura_conan_version: ${{ inputs.cura_conan_version }} + conan_args: ${{ inputs.conan_args }} + enterprise: ${{ inputs.enterprise }} + staging: ${{ inputs.staging }} + architecture: ${{ inputs.architecture }} + operating_system: ${{ inputs.operating_system }} + secrets: inherit \ No newline at end of file diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index de3415f93b..9c940330e1 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -1,5 +1,5 @@ -name: Macos Installer -run-name: ${{ inputs.cura_conan_version }} for Macos-${{ inputs.architecture }} by @${{ github.actor }} +name: MacOS Installer +run-name: ${{ inputs.cura_conan_version }} by @${{ github.actor }} on: workflow_dispatch: @@ -27,7 +27,7 @@ on: architecture: description: 'Architecture' required: true - default: 'X64' + default: 'ARM64' type: choice options: - X64 @@ -35,260 +35,22 @@ on: operating_system: description: 'OS' required: true - default: 'macos-11' + default: 'self-hosted-ARM64' type: choice options: - - self-hosted + - self-hosted-X64 + - self-hosted-ARM64 - macos-11 - macos-12 - workflow_call: - inputs: - cura_conan_version: - description: 'Cura Conan Version' - default: 'cura/latest@ultimaker/testing' - required: true - type: string - conan_args: - description: 'Conan args: eq.: --require-override' - default: '' - required: false - type: string - enterprise: - description: 'Build Cura as an Enterprise edition' - default: false - required: true - type: boolean - staging: - description: 'Use staging API' - default: false - required: true - type: boolean - architecture: - description: 'Architecture' - required: true - default: 'X64' - type: string - operating_system: - description: 'OS' - required: true - default: 'macos-11' - type: string - -env: - CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }} - CODESIGN_IDENTITY: ${{ secrets.CODESIGN_IDENTITY }} - MAC_NOTARIZE_USER: ${{ secrets.MAC_NOTARIZE_USER }} - MAC_NOTARIZE_PASS: ${{ secrets.MAC_NOTARIZE_PASS }} - MACOS_CERT_P12: ${{ secrets.MACOS_CERT_P12 }} - MACOS_CERT_INSTALLER_P12: ${{ secrets.MACOS_CERT_INSTALLER_P12 }} - MACOS_CERT_USER: ${{ secrets.MACOS_CERT_USER }} - MACOS_CERT_PASSPHRASE: ${{ secrets.MACOS_CERT_PASSPHRASE }} - CURA_CONAN_VERSION: ${{ inputs.cura_conan_version }} - ENTERPRISE: ${{ inputs.enterprise }} - STAGING: ${{ inputs.staging }} jobs: - cura-installer-create: - runs-on: ${{ inputs.operating_system }} - - outputs: - INSTALLER_FILENAME: ${{ steps.filename.outputs.INSTALLER_FILENAME }} - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: '3.10.x' - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements for runner - run: pip install -r .github/workflows/requirements-conan-package.txt - - - name: Cache Conan local repository packages (Bash) - uses: actions/cache@v3 - with: - path: | - $HOME/.conan/data - $HOME/.conan/conan_download_cache - key: conan-${{ runner.os }}-${{ runner.arch }}-installer-cache - - - name: Install MacOS system requirements - run: brew install cmake autoconf automake ninja create-dmg - - - name: Create the default Conan profile - run: conan profile new default --detect --force - - - name: Remove Macos keychain (Bash) - run: security delete-keychain signing_temp.keychain || true - - - name: Configure Macos keychain Developer Cert(Bash) - id: macos-keychain-developer-cert - uses: apple-actions/import-codesign-certs@v1 - with: - keychain-password: ${{ secrets.MACOS_KEYCHAIN_PASSWORD }} - p12-file-base64: ${{ secrets.MACOS_CERT_P12 }} - p12-password: ${{ secrets.MACOS_CERT_PASSPHRASE }} - - - name: Configure Macos keychain Installer Cert (Bash) - id: macos-keychain-installer-cert - uses: apple-actions/import-codesign-certs@v1 - with: - keychain-password: ${{ secrets.MACOS_KEYCHAIN_PASSWORD }} - create-keychain: false # keychain is created in previous use of action. - p12-file-base64: ${{ secrets.MACOS_CERT_INSTALLER_P12 }} - p12-password: ${{ secrets.MACOS_CERT_PASSPHRASE }} - - - name: Get Conan configuration - run: | - conan config install https://github.com/Ultimaker/conan-config.git - conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}" - - - name: Use Conan download cache (Bash) - run: conan config set storage.download_cache="$HOME/.conan/conan_download_cache" - - - name: Create the Packages (Bash) - run: conan install $CURA_CONAN_VERSION ${{ inputs.conan_args }} --build=missing --update -if cura_inst -g VirtualPythonEnv -o cura:enterprise=$ENTERPRISE -o cura:staging=$STAGING --json "cura_inst/conan_install_info.json" - - - name: Upload the Package(s) - if: always() - run: | - conan upload "*" -r cura --all -c - - - name: Set Environment variables for Cura (bash) - run: | - . ./cura_inst/bin/activate_github_actions_env.sh - . ./cura_inst/bin/activate_github_actions_version_env.sh - - - name: Unlock Macos keychain (Bash) - run: security unlock -p $TEMP_KEYCHAIN_PASSWORD signing_temp.keychain - env: - TEMP_KEYCHAIN_PASSWORD: ${{ steps.macos-keychain-developer-cert.outputs.keychain-password }} - - # FIXME: This is a workaround to ensure that we use and pack a shared library for OpenSSL 1.1.1l. We currently compile - # OpenSSL statically for CPython, but our Python Dependenies (such as PyQt6) require a shared library. - # Because Conan won't allow for building the same library with two different options (easily) we need to install it explicitly - # and do a manual copy to the VirtualEnv, such that Pyinstaller can find it. - - name: Install OpenSSL shared - run: conan install openssl/1.1.1l@_/_ --build=missing --update -o openssl:shared=True -g deploy - - - name: Copy OpenSSL shared (Bash) - run: | - cp ./openssl/lib/*.so* ./cura_inst/bin/ || true - cp ./openssl/lib/*.dylib* ./cura_inst/bin/ || true - - - name: Create the Cura dist - run: pyinstaller ./cura_inst/UltiMaker-Cura.spec - - - name: Output the name file name and extension - id: filename - shell: python - run: | - import os - enterprise = "-Enterprise" if "${{ inputs.enterprise }}" == "true" else "" - installer_filename = f"UltiMaker-Cura-{os.getenv('CURA_VERSION_FULL')}{enterprise}-macos-${{ inputs.architecture }}" - output_env = os.environ["GITHUB_OUTPUT"] - content = "" - if os.path.exists(output_env): - with open(output_env, "r") as f: - content = f.read() - with open(output_env, "w") as f: - f.write(content) - f.writelines(f"INSTALLER_FILENAME={installer_filename}\n") - - - name: Summarize the used Conan dependencies - shell: python - run: | - import os - import json - from pathlib import Path - - conan_install_info_path = Path("cura_inst/conan_install_info.json") - conan_info = {"installed": []} - if os.path.exists(conan_install_info_path): - with open(conan_install_info_path, "r") as f: - conan_info = json.load(f) - sorted_deps = sorted([dep["recipe"]["id"].replace('#', r' rev: ') for dep in conan_info["installed"]]) - - summary_env = os.environ["GITHUB_STEP_SUMMARY"] - content = "" - if os.path.exists(summary_env): - with open(summary_env, "r") as f: - content = f.read() - - with open(summary_env, "w") as f: - f.write(content) - f.writelines("# ${{ steps.filename.outputs.INSTALLER_FILENAME }}\n") - f.writelines("## Conan packages:\n") - for dep in sorted_deps: - f.writelines(f"`{dep}`\n") - - - name: Summarize the used Python modules - shell: python - run: | - import os - import pkg_resources - summary_env = os.environ["GITHUB_STEP_SUMMARY"] - content = "" - if os.path.exists(summary_env): - with open(summary_env, "r") as f: - content = f.read() - - with open(summary_env, "w") as f: - f.write(content) - f.writelines("## Python modules:\n") - for package in pkg_resources.working_set: - f.writelines(f"`{package.key}/{package.version}`\n") - - - name: Create the Macos dmg (Bash) - run: python ../cura_inst/packaging/MacOS/build_macos.py --source_path ../cura_inst --dist_path . --cura_conan_version $CURA_CONAN_VERSION --filename "${{ steps.filename.outputs.INSTALLER_FILENAME }}" --build_dmg --build_pkg --app_name "$CURA_APP_NAME" - working-directory: dist - - - name: Upload the dmg - uses: actions/upload-artifact@v3 - with: - name: ${{ steps.filename.outputs.INSTALLER_FILENAME }}-dmg - path: | - dist/${{ steps.filename.outputs.INSTALLER_FILENAME }}.dmg - retention-days: 5 - - - name: Upload the pkg - uses: actions/upload-artifact@v3 - with: - name: ${{ steps.filename.outputs.INSTALLER_FILENAME }}-pkg - path: | - dist/${{ steps.filename.outputs.INSTALLER_FILENAME }}.pkg - retention-days: 5 - - - name: Write the run info - shell: python - run: | - import os - with open("run_info.sh", "w") as f: - f.writelines(f'echo "CURA_VERSION_FULL={os.environ["CURA_VERSION_FULL"]}" >> $GITHUB_ENV\n') - - - name: Upload the run info - uses: actions/upload-artifact@v3 - with: - name: macos-run-info - path: | - run_info.sh - retention-days: 5 - - - notify-export: - if: ${{ always() }} - needs: [ cura-installer-create ] - - uses: ultimaker/cura/.github/workflows/notify.yml@main + macos-installer: + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-macos.yml@main with: - success: ${{ contains(join(needs.*.result, ','), 'success') }} - success_title: "Create the Cura distributions" - success_body: "Installers for ${{ inputs.cura_conan_version }}" - failure_title: "Failed to create the Cura distributions" - failure_body: "Failed to create at least 1 installer for ${{ inputs.cura_conan_version }}" - secrets: inherit + cura_conan_version: ${{ inputs.cura_conan_version }} + conan_args: ${{ inputs.conan_args }} + enterprise: ${{ inputs.enterprise }} + staging: ${{ inputs.staging }} + architecture: ${{ inputs.architecture }} + operating_system: ${{ inputs.operating_system }} + secrets: inherit \ No newline at end of file diff --git a/.github/workflows/notify.yml b/.github/workflows/notify.yml deleted file mode 100644 index 370b54c78b..0000000000 --- a/.github/workflows/notify.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Get Conan Recipe Version - -on: - workflow_call: - inputs: - success: - required: true - type: boolean - - success_title: - required: true - type: string - - success_body: - required: true - type: string - - failure_title: - required: true - type: string - - failure_body: - required: true - type: string - - -jobs: - slackNotification: - name: Slack Notification - - runs-on: ubuntu-latest - - steps: - - name: Slack notify on-success - if: ${{ inputs.success }} - uses: rtCamp/action-slack-notify@v2 - env: - SLACK_USERNAME: ${{ github.repository }} - SLACK_COLOR: green - SLACK_ICON: https://github.com/Ultimaker/Cura/blob/main/icons/cura-128.png?raw=true - SLACK_TITLE: ${{ inputs.success_title }} - SLACK_MESSAGE: ${{ inputs.success_body }} - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} - - - name: Slack notify on-failure - if: ${{ !inputs.success }} - uses: rtCamp/action-slack-notify@v2 - env: - SLACK_USERNAME: ${{ github.repository }} - SLACK_COLOR: red - SLACK_ICON: https://github.com/Ultimaker/Cura/blob/main/icons/cura-128.png?raw=true - SLACK_TITLE: ${{ inputs.failure_title }} - SLACK_MESSAGE: ${{ inputs.failure_body }} - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} diff --git a/.github/workflows/process-pull-request.yml b/.github/workflows/process-pull-request.yml index 7fe3aedc96..45b3f8c915 100644 --- a/.github/workflows/process-pull-request.yml +++ b/.github/workflows/process-pull-request.yml @@ -1,15 +1,10 @@ name: process-pull-request on: - pull_request_target: - types: [opened, reopened, edited, synchronize, review_requested, ready_for_review, assigned] + pull_request_target: + types: [ opened, reopened, edited, review_requested, ready_for_review, assigned ] jobs: - add_label: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions-ecosystem/action-add-labels@v1 - if: ${{ github.event.pull_request.head.repo.full_name != github.repository }} - with: - labels: 'PR: Community Contribution :crown:' \ No newline at end of file + add_label: + uses: ultimaker/cura-workflows/.github/workflows/process-pull-request.yml@main + secrets: inherit \ No newline at end of file diff --git a/.github/workflows/release_notes.md.jinja b/.github/workflows/release_notes.md.jinja new file mode 100644 index 0000000000..e66eeca677 --- /dev/null +++ b/.github/workflows/release_notes.md.jinja @@ -0,0 +1,39 @@ +# Nightlies + +> :clock12: Created at: {{ timestamp }} + +| | | +|--------------:|--------------------------------------------------------------------------------------------| +| **Nightlies** | [![nightly {{ branch }}](https://github.com/Ultimaker/Cura/actions/workflows/installers.yml/badge.svg{{ branch_specific }} +?event=schedule)](https://github.com/Ultimaker/Cura/actions/workflows/installers.yml) | + +# Unit Test results + +| | | +|-------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Cura {{ branch }}** | [![unit-test](https://github.com/Ultimaker/Cura/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Cura/actions/workflows/unit-test.yml) | +| **CuraEngine {{ branch }}** | [![unit-test](https://github.com/Ultimaker/CuraEngine/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/CuraEngine/actions/workflows/unit-test.yml) | +| **Uranium {{ branch }}** | [![unit-test](https://github.com/Ultimaker/Uranium/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Uranium/actions/workflows/unit-test.yml) | +| **CuraEngine GradualFlow 0.1** | [![unit-test](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/unit-test.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/unit-test.yml) | +| **synsepalum-dulcificum 0.1** | [![unit-test](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/unit-test.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/unit-test.yml) | +| **libSavitar** | [![unit-test](https://github.com/Ultimaker/libSavitar/actions/workflows/unit-test.yml/badge.svg)](https://github.com/Ultimaker/libSavitar/actions/workflows/unit-test.yml) | +| **libnest2d** | [![unit-test](https://github.com/Ultimaker/libnest2d/actions/workflows/unit-test.yml/badge.svg)](https://github.com/Ultimaker/libnest2d/actions/workflows/unit-test.yml) | + +# Conan packages + +| | | +|------------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Cura {{ branch }}** | [![conan-package](https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml) | +| **CuraEngine {{ branch }}** | [![conan-package](https://github.com/Ultimaker/CuraEngine/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/CuraEngine/actions/workflows/conan-package.yml) | +| **Uranium {{ branch }}** | [![conan-package](https://github.com/Ultimaker/Uranium/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Uranium/actions/workflows/conan-package.yml) | +| **fdm_materials {{ branch }}** | [![conan-package](https://github.com/Ultimaker/fdm_materials/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/fdm_materials/actions/workflows/conan-package.yml) | +| **cura-binary-data {{ branch }}** | [![conan-package](https://github.com/Ultimaker/cura-binary-data/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/cura-binary-data/actions/workflows/conan-package.yml) | +| **CuraEngine GradualFlow 0.1** | [![conan-package](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/conan-package.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/conan-package.yml) | +| **synsepalum-dulcificum 0.1** | [![conan-package](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/conan-package.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/conan-package.yml) | +| **CuraEngine gRPC definitions 0.1** | [![conan-package](https://github.com/Ultimaker/CuraEngine_grpc_definitions/actions/workflows/conan-package.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/CuraEngine_grpc_definitions/actions/workflows/conan-package.yml) | +| **libArcus** | [![conan-package](https://github.com/Ultimaker/libArcus/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/libArcus/actions/workflows/conan-package.yml) | +| **pyArcus** | [![conan-package](https://github.com/Ultimaker/pyArcus/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/pyArcus/actions/workflows/conan-package.yml) | +| **libSavitar** | [![conan-package](https://github.com/Ultimaker/libSavitar/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/libSavitar/actions/workflows/conan-package.yml) | +| **pySavitar** | [![conan-package](https://github.com/Ultimaker/pySavitar/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/pySavitar/actions/workflows/conan-package.yml) | +| **libnest2d** | [![conan-package](https://github.com/Ultimaker/libnest2d/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/libnest2d/actions/workflows/conan-package.yml) | +| **pynest2d** | [![conan-package](https://github.com/Ultimaker/pynest2d/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/pynest2d/actions/workflows/conan-package.yml) | \ No newline at end of file diff --git a/.github/workflows/requirements-conan-package.txt b/.github/workflows/requirements-conan-package.txt index 9380d1cb98..215557e367 100644 --- a/.github/workflows/requirements-conan-package.txt +++ b/.github/workflows/requirements-conan-package.txt @@ -1,2 +1,2 @@ conan>=1.60.2,<2.0.0 -sip +sip<=6.7.12 diff --git a/.github/workflows/requirements-runner.txt b/.github/workflows/requirements-runner.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.github/workflows/unit-test-post.yml b/.github/workflows/unit-test-post.yml index 36c1d5acfd..a8e9f26b8b 100644 --- a/.github/workflows/unit-test-post.yml +++ b/.github/workflows/unit-test-post.yml @@ -1,82 +1,14 @@ name: unit-test-post on: - workflow_run: - workflows: [ "unit-test" ] - types: [ completed ] + workflow_run: + workflows: [ "unit-test" ] + types: [ completed ] jobs: - publish-test-results: - if: ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }} - runs-on: ubuntu-latest - - steps: - - name: Download analysis results - uses: actions/github-script@v3.1.0 - with: - script: | - let artifacts = await github.actions.listWorkflowRunArtifacts({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: ${{github.event.workflow_run.id }}, - }); - let matchArtifact = artifacts.data.artifacts.filter((artifact) => { - return artifact.name == "test-result" - })[0]; - let download = await github.actions.downloadArtifact({ - owner: context.repo.owner, - repo: context.repo.repo, - artifact_id: matchArtifact.id, - archive_format: "zip", - }); - let fs = require("fs"); - fs.writeFileSync("${{github.workspace}}/test-result.zip", Buffer.from(download.data)); - - - name: Set environment variables - run: | - mkdir pr_env - unzip test-result.zip -d pr_env - echo "pr_id=$(cat pr_env/pr-id.txt)" >> $GITHUB_ENV - echo "pr_head_repo=$(cat pr_env/pr-head-repo.txt)" >> $GITHUB_ENV - echo "pr_head_ref=$(cat pr_env/pr-head-ref.txt)" >> $GITHUB_ENV - - - uses: actions/checkout@v3 - with: - repository: ${{ env.pr_head_repo }} - ref: ${{ env.pr_head_ref }} - persist-credentials: false - - - name: Redownload analysis results - uses: actions/github-script@v3.1.0 - with: - script: | - let artifacts = await github.actions.listWorkflowRunArtifacts({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: ${{github.event.workflow_run.id }}, - }); - let matchArtifact = artifacts.data.artifacts.filter((artifact) => { - return artifact.name == "test-result" - })[0]; - let download = await github.actions.downloadArtifact({ - owner: context.repo.owner, - repo: context.repo.repo, - artifact_id: matchArtifact.id, - archive_format: "zip", - }); - let fs = require("fs"); - fs.writeFileSync("${{github.workspace}}/test-result.zip", Buffer.from(download.data)); - - - name: Extract analysis results - run: | - mkdir -p tests - unzip test-result.zip -d tests - - - name: Publish Unit Test Results - id: test-results - uses: EnricoMi/publish-unit-test-result-action@v1 - with: - files: "tests/**/*.xml" - - - name: Conclusion - run: echo "Conclusion is ${{ steps.test-results.outputs.json && fromJSON( steps.test-results.outputs.json ).conclusion }}" + publish-test-results: + uses: ultimaker/cura-workflows/.github/workflows/unit-test-post.yml@main + with: + event: ${{ github.event.workflow_run.event }} + conclusion: ${{ github.event.workflow_run.conclusion }} + secrets: inherit diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 8321f42a23..2165540889 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -1,4 +1,3 @@ ---- name: unit-test on: @@ -9,23 +8,18 @@ on: - 'cura/**' - 'icons/**' - 'tests/**' - - 'packaging/**' - - '.github/workflows/conan-*.yml' - '.github/workflows/unit-test.yml' - - '.github/workflows/notify.yml' - - '.github/workflows/requirements-conan-package.txt' + - '.github/workflows/requirements-runner.txt' - 'requirements*.txt' - 'conanfile.py' - 'conandata.yml' - - 'GitVersion.yml' - '*.jinja' branches: - main - 'CURA-*' - - '[1-9]+.[0-9]+' - tags: - - '[0-9]+.[0-9]+.[0-9]+' - - '[0-9]+.[0-9]+-beta' + - 'PP-*' + - '[0-9]+.[0-9]+' + pull_request: paths: - 'plugins/**' @@ -33,134 +27,36 @@ on: - 'cura/**' - 'icons/**' - 'tests/**' - - 'packaging/**' - - '.github/workflows/conan-*.yml' - '.github/workflows/unit-test.yml' - - '.github/workflows/notify.yml' - - '.github/workflows/requirements-conan-package.txt' + - '.github/workflows/requirements-runner.txt' - 'requirements*.txt' - 'conanfile.py' - 'conandata.yml' - - 'GitVersion.yml' - '*.jinja' branches: - main - - '[1-9]+.[0-9]+' - tags: - - '[0-9]+.[0-9]+.[0-9]+' - - '[0-9]+.[0-9]+-beta' - -env: - CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }} - CONAN_LOGIN_USERNAME_CURA_CE: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD_CURA_CE: ${{ secrets.CONAN_PASS }} - CONAN_LOG_RUN_TO_OUTPUT: 1 - CONAN_LOGGING_LEVEL: info - CONAN_NON_INTERACTIVE: 1 + - '[0-9]+.[0-9]+' permissions: contents: read +env: + CONAN_LOGIN_USERNAME: ${{ secrets.CONAN_USER }} + CONAN_PASSWORD: ${{ secrets.CONAN_PASS }} + jobs: conan-recipe-version: - uses: ultimaker/cura/.github/workflows/conan-recipe-version.yml@main + uses: ultimaker/cura-workflows/.github/workflows/conan-recipe-version.yml@main with: project_name: cura testing: - runs-on: ubuntu-22.04 + uses: ultimaker/cura-workflows/.github/workflows/unit-test.yml@main needs: [ conan-recipe-version ] - - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - fetch-depth: 2 - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: '3.11.x' - architecture: 'x64' - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements and Create default Conan profile - run: pip install -r requirements-conan-package.txt - working-directory: .github/workflows/ - - - name: Use Conan download cache (Bash) - if: ${{ runner.os != 'Windows' }} - run: conan config set storage.download_cache="$HOME/.conan/conan_download_cache" - - - name: Cache Conan local repository packages (Bash) - uses: actions/cache@v3 - if: ${{ runner.os != 'Windows' }} - with: - path: | - $HOME/.conan/data - $HOME/.conan/conan_download_cache - key: conan-${{ runner.os }}-${{ runner.arch }}-unit-cache - - # NOTE: Due to what are probably github issues, we have to remove the cache and reconfigure before the rest. - # This is maybe because grub caches the disk it uses last time, which is recreated each time. - - name: Install Linux system requirements - if: ${{ runner.os == 'Linux' }} - run: | - sudo rm /var/cache/debconf/config.dat - sudo dpkg --configure -a - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y - sudo apt update - sudo apt upgrade - sudo apt install build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev pkg-config -y - - - name: Install GCC-13 - run: | - sudo apt install g++-13 gcc-13 -y - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13 - - - name: Get Conan configuration - run: | - conan config install https://github.com/Ultimaker/conan-config.git - conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}" - - - name: Get Conan profile - run: conan profile new default --detect --force - - - name: Install dependencies - run: conan install . ${{ needs.conan-recipe-version.outputs.recipe_id_full }} --build=missing --update -o cura:devtools=True -g VirtualPythonEnv -if venv - - - name: Upload the Dependency package(s) - run: conan upload "*" -r cura --all -c - - - name: Set Environment variables for Cura (bash) - if: ${{ runner.os != 'Windows' }} - run: | - . ./venv/bin/activate_github_actions_env.sh - - - name: Run Unit Test - id: run-test - run: | - pytest --junitxml=junit_cura.xml - working-directory: tests - - - name: Save PR metadata - if: always() - run: | - echo ${{ github.event.number }} > pr-id.txt - echo ${{ github.event.pull_request.head.repo.full_name }} > pr-head-repo.txt - echo ${{ github.event.pull_request.head.ref }} > pr-head-ref.txt - working-directory: tests - - - name: Upload Test Results - if: always() - uses: actions/upload-artifact@v3 - with: - name: test-result - path: | - tests/**/*.xml - tests/pr-id.txt - tests/pr-head-repo.txt - tests/pr-head-ref.txt + with: + recipe_id_full: ${{ needs.conan-recipe-version.outputs.recipe_id_full }} + conan_extra_args: '-g VirtualPythonEnv -o cura:devtools=True -c tools.build:skip_test=False --options "*:enable_sentry=False"' + unit_test_cmd: 'pytest --junitxml=junit_cura.xml' + unit_test_dir: 'tests' + conan_generator_dir: './venv/bin' + secrets: inherit \ No newline at end of file diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 9c9775cae7..09f972bb1a 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -1,5 +1,5 @@ name: Windows Installer -run-name: ${{ inputs.cura_conan_version }} for Windows-${{ inputs.architecture }} by @${{ github.actor }} +run-name: ${{ inputs.cura_conan_version }} by @${{ github.actor }} on: workflow_dispatch: @@ -34,254 +34,20 @@ on: operating_system: description: 'OS' required: true - default: 'windows-2022' + default: 'self-hosted-Windows-X64' type: choice options: + - self-hosted-Windows-X64 - windows-2022 - workflow_call: - inputs: - cura_conan_version: - description: 'Cura Conan Version' - default: 'cura/latest@ultimaker/testing' - required: true - type: string - conan_args: - description: 'Conan args: eq.: --require-override' - default: '' - required: false - type: string - enterprise: - description: 'Build Cura as an Enterprise edition' - default: false - required: true - type: boolean - staging: - description: 'Use staging API' - default: false - required: true - type: boolean - architecture: - description: 'Architecture' - required: true - default: 'X64' - type: string - operating_system: - description: 'OS' - required: true - default: 'windows-2022' - type: string - -env: - CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }} - CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }} - WIN_CERT_INSTALLER_CER: ${{ secrets.WIN_CERT_INSTALLER_CER }} - WIN_CERT_INSTALLER_CER_PASS: ${{ secrets.WIN_CERT_INSTALLER_CER_PASS }} - CURA_CONAN_VERSION: ${{ inputs.cura_conan_version }} - ENTERPRISE: ${{ inputs.enterprise }} - STAGING: ${{ inputs.staging }} jobs: - cura-installer-create: - runs-on: ${{ inputs.operating_system }} - - outputs: - INSTALLER_FILENAME: ${{ steps.filename.outputs.INSTALLER_FILENAME }} - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: '3.10.x' - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Install Python requirements for runner - run: pip install -r .github/workflows/requirements-conan-package.txt - - - name: Cache Conan local repository packages (Powershell) - uses: actions/cache@v3 - with: - path: | - C:\Users\runneradmin\.conan\data - C:\.conan - C:\Users\runneradmin\.conan\conan_download_cache - key: conan-${{ runner.os }}-${{ runner.arch }}-installer-cache - - - name: Create the default Conan profile - run: conan profile new default --detect --force - - - name: Get Conan configuration - run: | - conan config install https://github.com/Ultimaker/conan-config.git - conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}" - - - name: Use Conan download cache (Powershell) - run: conan config set storage.download_cache="C:\Users\runneradmin\.conan\conan_download_cache" - - - name: Create the Packages (Powershell) - run: conan install $Env:CURA_CONAN_VERSION ${{ inputs.conan_args }} --build=missing --update -if cura_inst -g VirtualPythonEnv -o cura:enterprise=$Env:ENTERPRISE -o cura:staging=$Env:STAGING --json "cura_inst/conan_install_info.json" - - - name: Upload the Package(s) - if: always() - run: | - conan upload "*" -r cura --all -c - - - name: Set Environment variables for Cura (Powershell) - run: | - echo "${Env:WIX}\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - .\cura_inst\Scripts\activate_github_actions_env.ps1 - .\cura_inst\Scripts\activate_github_actions_version_env.ps1 - - - name: Install OpenSSL shared - run: conan install openssl/1.1.1l@_/_ --build=missing --update -o openssl:shared=True -g deploy - - - name: Copy OpenSSL shared (Powershell) - run: | - cp openssl/bin/*.dll ./cura_inst/Scripts/ - cp openssl/lib/*.lib ./cura_inst/Lib/ - - - name: Create the Cura dist - run: pyinstaller ./cura_inst/UltiMaker-Cura.spec - - - name: Output the name file name and extension - id: filename - shell: python - run: | - import os - enterprise = "-Enterprise" if "${{ inputs.enterprise }}" == "true" else "" - installer_filename = f"UltiMaker-Cura-{os.getenv('CURA_VERSION_FULL')}{enterprise}-win64-${{ inputs.architecture }}" - output_env = os.environ["GITHUB_OUTPUT"] - content = "" - if os.path.exists(output_env): - with open(output_env, "r") as f: - content = f.read() - with open(output_env, "w") as f: - f.write(content) - f.writelines(f"INSTALLER_FILENAME={installer_filename}\n") - - - name: Summarize the used Conan dependencies - shell: python - run: | - import os - import json - from pathlib import Path - - conan_install_info_path = Path("cura_inst/conan_install_info.json") - conan_info = {"installed": []} - if os.path.exists(conan_install_info_path): - with open(conan_install_info_path, "r") as f: - conan_info = json.load(f) - sorted_deps = sorted([dep["recipe"]["id"].replace('#', r' rev: ') for dep in conan_info["installed"]]) - - summary_env = os.environ["GITHUB_STEP_SUMMARY"] - content = "" - if os.path.exists(summary_env): - with open(summary_env, "r") as f: - content = f.read() - - with open(summary_env, "w") as f: - f.write(content) - f.writelines("# ${{ steps.filename.outputs.INSTALLER_FILENAME }}\n") - f.writelines("## Conan packages:\n") - for dep in sorted_deps: - f.writelines(f"`{dep}`\n") - - - name: Summarize the used Python modules - shell: python - run: | - import os - import pkg_resources - summary_env = os.environ["GITHUB_STEP_SUMMARY"] - content = "" - if os.path.exists(summary_env): - with open(summary_env, "r") as f: - content = f.read() - - with open(summary_env, "w") as f: - f.write(content) - f.writelines("## Python modules:\n") - for package in pkg_resources.working_set: - f.writelines(f"`{package.key}/{package.version}`\n") - - - name: Create PFX certificate from BASE64_PFX_CONTENT secret - id: create-pfx - env: - PFX_CONTENT: ${{ secrets.WIN_CERT_INSTALLER_CER }} - run: | - $pfxPath = Join-Path -Path $env:RUNNER_TEMP -ChildPath "cert.pfx"; - $encodedBytes = [System.Convert]::FromBase64String($env:PFX_CONTENT); - Set-Content $pfxPath -Value $encodedBytes -AsByteStream; - echo "PFX_PATH=$pfxPath" >> $env:GITHUB_OUTPUT; - - - name: Create the Windows msi installer (Powershell) - run: | - python ..\cura_inst\packaging\msi\create_windows_msi.py ..\cura_inst .\UltiMaker-Cura "${{steps.filename.outputs.INSTALLER_FILENAME }}.msi" "$Env:CURA_APP_NAME" - working-directory: dist - - - name: Sign the Windows msi installer (Powershell) - env: - PFX_PATH: ${{ steps.create-pfx.outputs.PFX_PATH }} - run: | - & "C:/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x86/signtool.exe" sign /f $Env:PFX_PATH /p "$Env:WIN_CERT_INSTALLER_CER_PASS" /fd SHA256 /t http://timestamp.digicert.com "${{steps.filename.outputs.INSTALLER_FILENAME }}.msi" - working-directory: dist - - - name: Create the Windows exe installer (Powershell) - run: | - python ..\cura_inst\packaging\NSIS\create_windows_installer.py ../cura_inst . "${{steps.filename.outputs.INSTALLER_FILENAME }}.exe" - working-directory: dist - - - name: Sign the Windows exe installer (Powershell) - env: - PFX_PATH: ${{ steps.create-pfx.outputs.PFX_PATH }} - run: | - & "C:/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x86/signtool.exe" sign /f $Env:PFX_PATH /p "$Env:WIN_CERT_INSTALLER_CER_PASS" /fd SHA256 /t http://timestamp.digicert.com "${{steps.filename.outputs.INSTALLER_FILENAME }}.exe" - working-directory: dist - - - name: Upload the msi - uses: actions/upload-artifact@v3 - with: - name: ${{steps.filename.outputs.INSTALLER_FILENAME }}-msi - path: | - dist/${{steps.filename.outputs.INSTALLER_FILENAME }}.msi - retention-days: 5 - - - name: Upload the exe - uses: actions/upload-artifact@v3 - with: - name: ${{steps.filename.outputs.INSTALLER_FILENAME }}-exe - path: | - dist/${{steps.filename.outputs.INSTALLER_FILENAME }}.exe - retention-days: 5 - - # NOTE: The extension is .sh, since this isn't going to build-environment, so not on the Win build image. - - name: Write the run info - shell: python - run: | - import os - with open("run_info.sh", "w") as f: - f.writelines(f'echo "CURA_VERSION_FULL={os.environ["CURA_VERSION_FULL"]}" >> $GITHUB_ENV\n') - - # NOTE: The extension is .sh, since this isn't going to build-environment, so not on the Win build image. - - name: Upload the run info - uses: actions/upload-artifact@v3 - with: - name: windows-run-info - path: | - run_info.sh - retention-days: 5 - - notify-export: - if: ${{ always() }} - needs: [ cura-installer-create ] - - uses: ultimaker/cura/.github/workflows/notify.yml@main + windows-installer: + uses: ultimaker/cura-workflows/.github/workflows/cura-installer-windows.yml@main with: - success: ${{ contains(join(needs.*.result, ','), 'success') }} - success_title: "Create the Cura distributions" - success_body: "Installers for ${{ inputs.cura_conan_version }}" - failure_title: "Failed to create the Cura distributions" - failure_body: "Failed to create at least 1 installer for ${{ inputs.cura_conan_version }}" - secrets: inherit + cura_conan_version: ${{ inputs.cura_conan_version }} + conan_args: ${{ inputs.conan_args }} + enterprise: ${{ inputs.enterprise }} + staging: ${{ inputs.staging }} + architecture: ${{ inputs.architecture }} + operating_system: ${{ inputs.operating_system }} + secrets: inherit \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8fe6978fe8..0290869b41 100644 --- a/.gitignore +++ b/.gitignore @@ -101,6 +101,7 @@ graph_info.json Ultimaker-Cura.spec .run/ /printer-linter/src/printerlinter.egg-info/ -/resources/qml/Dialogs/AboutDialogVersionsList.qml /plugins/CuraEngineGradualFlow /resources/bundled_packages/bundled_*.json +curaengine_plugin_gradual_flow +curaengine_plugin_gradual_flow.exe diff --git a/.printer-linter b/.printer-linter index 2ead01ffb1..3a42a5c033 100644 --- a/.printer-linter +++ b/.printer-linter @@ -2,6 +2,7 @@ checks: diagnostic-mesh-file-extension: true diagnostic-mesh-file-size: true diagnostic-definition-redundant-override: true + diagnostic-resources-macos-app-directory-name: true fixes: diagnostic-definition-redundant-override: true format: diff --git a/AboutDialogVersionsList.qml.jinja b/AboutDialogVersionsList.qml.jinja deleted file mode 100644 index 0503469660..0000000000 --- a/AboutDialogVersionsList.qml.jinja +++ /dev/null @@ -1,61 +0,0 @@ -import QtQuick 2.2 -import QtQuick.Controls 2.9 - -import UM 1.6 as UM -import Cura 1.5 as Cura - - -ListView -{ - id: projectBuildInfoList - visible: false - anchors.top: creditsNotes.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - width: parent.width - height: base.height - y - (2 * UM.Theme.getSize("default_margin").height + closeButton.height) - - ScrollBar.vertical: UM.ScrollBar - { - id: projectBuildInfoListScrollBar - } - - delegate: Row - { - spacing: UM.Theme.getSize("narrow_margin").width - UM.Label - { - text: (model.name) - width: (projectBuildInfoList.width* 0.4) | 0 - elide: Text.ElideRight - } - UM.Label - { - text: (model.version) - width: (projectBuildInfoList.width *0.6) | 0 - elide: Text.ElideRight - } - - } - model: ListModel - { - id: developerInfo - } - Component.onCompleted: - { - var conan_installs = {{ conan_installs }}; - var python_installs = {{ python_installs }}; - developerInfo.append({ name : "

Conan Installs

", version : '' }); - for (var n in conan_installs) - { - developerInfo.append({ name : conan_installs[n][0], version : conan_installs[n][1] }); - } - developerInfo.append({ name : '', version : '' }); - developerInfo.append({ name : "

Python Installs

", version : '' }); - for (var n in python_installs) - { - developerInfo.append({ name : python_installs[n][0], version : python_installs[n][1] }); - } - - } -} - diff --git a/CuraVersion.py.jinja b/CuraVersion.py.jinja index 87ef7d205d..515293b8af 100644 --- a/CuraVersion.py.jinja +++ b/CuraVersion.py.jinja @@ -1,4 +1,4 @@ -# Copyright (c) 2022 UltiMaker +# Copyright (c) 2023 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. CuraAppName = "{{ cura_app_name }}" @@ -12,3 +12,6 @@ CuraCloudAccountAPIRoot = "{{ cura_cloud_account_api_root }}" CuraMarketplaceRoot = "{{ cura_marketplace_root }}" CuraDigitalFactoryURL = "{{ cura_digital_factory_url }}" CuraLatestURL = "{{ cura_latest_url }}" + +ConanInstalls = {{ conan_installs }} +PythonInstalls = {{ python_installs }} diff --git a/README.md b/README.md index eb04799339..7d1b575e69 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ [![Badge Test]][Test]    [![Badge Conan]][Conan]    -![Badge Downloads] +[![Badge Downloads]][Downloads]

@@ -59,14 +59,15 @@ [Contributors]: https://github.com/Ultimaker/Cura/graphs/contributors [PullRequests]: https://github.com/Ultimaker/Cura/pulls [Machines]: https://github.com/Ultimaker/Cura/wiki/Adding-new-machine-profiles-to-Cura -[Building]: https://github.com/Ultimaker/Cura/wiki/Running-Cura-from-Source +[Building]: https://github.com/Ultimaker/Cura/wiki/Getting-Started [Localize]: https://github.com/Ultimaker/Cura/wiki/Translating-Cura -[Settings]: https://github.com/Ultimaker/Cura/wiki/Cura-Settings -[Plugins]: https://github.com/Ultimaker/Cura/wiki/Plugin-Directory +[Settings]: https://github.com/Ultimaker/Cura/wiki/Profiles-&-Settings +[Plugins]: https://github.com/Ultimaker/Cura/wiki/Plugins-And-Packages [Closed]: https://github.com/Ultimaker/Cura/issues?q=is%3Aissue+is%3Aclosed [Issues]: https://github.com/Ultimaker/Cura/issues [Conan]: https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml [Test]: https://github.com/Ultimaker/Cura/actions/workflows/unit-test.yml +[Downloads]: https://github.com/Ultimaker/Cura/releases/latest [License]: LICENSE [Report]: docs/Report.md @@ -81,8 +82,8 @@ [Badge License]: https://img.shields.io/badge/License-LGPL3-336887.svg?style=for-the-badge&labelColor=458cb5&logoColor=white&logo=GNU [Badge Closed]: https://img.shields.io/github/issues-closed/ultimaker/cura?style=for-the-badge&logoColor=white&labelColor=629944&color=446a30&logo=AddThis [Badge Issues]: https://img.shields.io/github/issues/ultimaker/cura?style=for-the-badge&logoColor=white&labelColor=c34360&color=933349&logo=AdBlock -[Badge Conan]: https://img.shields.io/github/workflow/status/Ultimaker/Cura/conan-package?style=for-the-badge&logoColor=white&labelColor=6185aa&color=4c6987&logo=Conan&label=Conan%20Package -[Badge Test]: https://img.shields.io/github/workflow/status/Ultimaker/Cura/unit-test?style=for-the-badge&logoColor=white&labelColor=4a999d&color=346c6e&logo=Codacy&label=Unit%20Test +[Badge Conan]: https://img.shields.io/github/actions/workflow/status/Ultimaker/Cura/conan-package.yml?branch=main&style=for-the-badge&logoColor=white&labelColor=6185aa&color=4c6987&logo=Conan&label=Conan%20Package +[Badge Test]: https://img.shields.io/github/actions/workflow/status/Ultimaker/Cura/unit-test.yml?branch=main&style=for-the-badge&logoColor=white&labelColor=4a999d&color=346c6e&logo=Codacy&label=Unit%20Test [Badge Size]: https://img.shields.io/github/repo-size/ultimaker/cura?style=for-the-badge&logoColor=white&labelColor=715a97&color=584674&logo=GoogleAnalytics [Badge Downloads]: https://img.shields.io/github/downloads-pre/Ultimaker/Cura/latest/total?style=for-the-badge @@ -90,7 +91,7 @@ [Button Localize]: https://img.shields.io/badge/Help_Localize-e2467d?style=for-the-badge&logoColor=white&logo=GoogleTranslate -[Button Machines]: https://img.shields.io/badge/Adding_Machines-yellow?style=for-the-badge&logoColor=white&logo=CloudFoundry +[Button Machines]: https://img.shields.io/badge/Adding_Printers-yellow?style=for-the-badge&logoColor=white&logo=CloudFoundry [Button Settings]: https://img.shields.io/badge/Configuration-00979D?style=for-the-badge&logoColor=white&logo=CodeReview [Button Building]: https://img.shields.io/badge/Building_Cura-blue?style=for-the-badge&logoColor=white&logo=GitBook [Button Plugins]: https://img.shields.io/badge/Plugin_Usage-569A31?style=for-the-badge&logoColor=white&logo=ROS diff --git a/UltiMaker-Cura.spec.jinja b/UltiMaker-Cura.spec.jinja index 3d540d3b8f..2dce96282e 100644 --- a/UltiMaker-Cura.spec.jinja +++ b/UltiMaker-Cura.spec.jinja @@ -55,7 +55,8 @@ exe = EXE( target_arch={{ target_arch }}, codesign_identity=os.getenv('CODESIGN_IDENTITY', None), entitlements_file={{ entitlements_file }}, - icon={{ icon }} + icon={{ icon }}, + contents_directory='.' ) coll = COLLECT( @@ -70,188 +71,7 @@ coll = COLLECT( ) {% if macos == true %} -# PyInstaller seems to copy everything in the resource folder for the MacOS, this causes issues with codesigning and notarizing -# The folder structure should adhere to the one specified in Table 2-5 -# https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1 -# The class below is basically ducktyping the BUNDLE class of PyInstaller and using our own `assemble` method for more fine-grain and specific -# control. Some code of the method below is copied from: -# https://github.com/pyinstaller/pyinstaller/blob/22d1d2a5378228744cc95f14904dae1664df32c4/PyInstaller/building/osx.py#L115 -#----------------------------------------------------------------------------- -# Copyright (c) 2005-2022, PyInstaller Development Team. -# -# Distributed under the terms of the GNU General Public License (version 2 -# or later) with exception for distributing the bootloader. -# -# The full license is in the file COPYING.txt, distributed with this software. -# -# SPDX-License-Identifier: (GPL-2.0-or-later WITH Bootloader-exception) -#----------------------------------------------------------------------------- - -import plistlib -import shutil -import PyInstaller.utils.osx as osxutils -from pathlib import Path -from PyInstaller.building.osx import BUNDLE -from PyInstaller.building.utils import (_check_path_overlap, _rmtree, add_suffix_to_extension, checkCache) -from PyInstaller.building.datastruct import logger -from PyInstaller.building.icon import normalize_icon_type - - -class UMBUNDLE(BUNDLE): - def assemble(self): - from PyInstaller.config import CONF - - if _check_path_overlap(self.name) and os.path.isdir(self.name): - _rmtree(self.name) - logger.info("Building BUNDLE %s", self.tocbasename) - - # Create a minimal Mac bundle structure. - macos_path = Path(self.name, "Contents", "MacOS") - resources_path = Path(self.name, "Contents", "Resources") - frameworks_path = Path(self.name, "Contents", "Frameworks") - os.makedirs(macos_path) - os.makedirs(resources_path) - os.makedirs(frameworks_path) - - # Makes sure the icon exists and attempts to convert to the proper format if applicable - self.icon = normalize_icon_type(self.icon, ("icns",), "icns", CONF["workpath"]) - - # Ensure icon path is absolute - self.icon = os.path.abspath(self.icon) - - # Copy icns icon to Resources directory. - shutil.copy(self.icon, os.path.join(self.name, 'Contents', 'Resources')) - - # Key/values for a minimal Info.plist file - info_plist_dict = { - "CFBundleDisplayName": self.appname, - "CFBundleName": self.appname, - - # Required by 'codesign' utility. - # The value for CFBundleIdentifier is used as the default unique name of your program for Code Signing - # purposes. It even identifies the APP for access to restricted OS X areas like Keychain. - # - # The identifier used for signing must be globally unique. The usual form for this identifier is a - # hierarchical name in reverse DNS notation, starting with the toplevel domain, followed by the company - # name, followed by the department within the company, and ending with the product name. Usually in the - # form: com.mycompany.department.appname - # CLI option --osx-bundle-identifier sets this value. - "CFBundleIdentifier": self.bundle_identifier, - "CFBundleExecutable": os.path.basename(self.exename), - "CFBundleIconFile": os.path.basename(self.icon), - "CFBundleInfoDictionaryVersion": "6.0", - "CFBundlePackageType": "APPL", - "CFBundleVersionString": self.version, - "CFBundleShortVersionString": self.version, - } - - # Set some default values. But they still can be overwritten by the user. - if self.console: - # Setting EXE console=True implies LSBackgroundOnly=True. - info_plist_dict['LSBackgroundOnly'] = True - else: - # Let's use high resolution by default. - info_plist_dict['NSHighResolutionCapable'] = True - - # Merge info_plist settings from spec file - if isinstance(self.info_plist, dict) and self.info_plist: - info_plist_dict.update(self.info_plist) - - plist_filename = os.path.join(self.name, "Contents", "Info.plist") - with open(plist_filename, "wb") as plist_fh: - plistlib.dump(info_plist_dict, plist_fh) - - links = [] - _QT_BASE_PATH = {'PySide2', 'PySide6', 'PyQt5', 'PyQt6', 'PySide6'} - for inm, fnm, typ in self.toc: - # Adjust name for extensions, if applicable - inm, fnm, typ = add_suffix_to_extension(inm, fnm, typ) - inm = Path(inm) - fnm = Path(fnm) - # Copy files from cache. This ensures that are used files with relative paths to dynamic library - # dependencies (@executable_path) - if typ in ('EXTENSION', 'BINARY') or (typ == 'DATA' and inm.suffix == '.so'): - if any(['.' in p for p in inm.parent.parts]): - inm = Path(inm.name) - fnm = Path(checkCache( - str(fnm), - strip = self.strip, - upx = self.upx, - upx_exclude = self.upx_exclude, - dist_nm = str(inm), - target_arch = self.target_arch, - codesign_identity = self.codesign_identity, - entitlements_file = self.entitlements_file, - strict_arch_validation = (typ == 'EXTENSION'), - )) - frame_dst = frameworks_path.joinpath(inm) - if not frame_dst.exists(): - if frame_dst.is_dir(): - os.makedirs(frame_dst, exist_ok = True) - else: - os.makedirs(frame_dst.parent, exist_ok = True) - shutil.copy(fnm, frame_dst, follow_symlinks = True) - macos_dst = macos_path.joinpath(inm) - if not macos_dst.exists(): - if macos_dst.is_dir(): - os.makedirs(macos_dst, exist_ok = True) - else: - os.makedirs(macos_dst.parent, exist_ok = True) - - # Create relative symlink to the framework - symlink_to = Path(*[".." for p in macos_dst.relative_to(macos_path).parts], "Frameworks").joinpath( - frame_dst.relative_to(frameworks_path)) - try: - macos_dst.symlink_to(symlink_to) - except FileExistsError: - pass - else: - if typ == 'DATA': - if any(['.' in p for p in inm.parent.parts]) or inm.suffix == '.so': - # Skip info dist egg and some not needed folders in tcl and tk, since they all contain dots in their files - logger.warning(f"Skipping DATA file {inm}") - continue - res_dst = resources_path.joinpath(inm) - if not res_dst.exists(): - if res_dst.is_dir(): - os.makedirs(res_dst, exist_ok = True) - else: - os.makedirs(res_dst.parent, exist_ok = True) - shutil.copy(fnm, res_dst, follow_symlinks = True) - macos_dst = macos_path.joinpath(inm) - if not macos_dst.exists(): - if macos_dst.is_dir(): - os.makedirs(macos_dst, exist_ok = True) - else: - os.makedirs(macos_dst.parent, exist_ok = True) - - # Create relative symlink to the resource - symlink_to = Path(*[".." for p in macos_dst.relative_to(macos_path).parts], "Resources").joinpath( - res_dst.relative_to(resources_path)) - try: - macos_dst.symlink_to(symlink_to) - except FileExistsError: - pass - else: - macos_dst = macos_path.joinpath(inm) - if not macos_dst.exists(): - if macos_dst.is_dir(): - os.makedirs(macos_dst, exist_ok = True) - else: - os.makedirs(macos_dst.parent, exist_ok = True) - shutil.copy(fnm, macos_dst, follow_symlinks = True) - - # Sign the bundle - logger.info('Signing the BUNDLE...') - try: - osxutils.sign_binary(self.name, self.codesign_identity, self.entitlements_file, deep = True) - except Exception as e: - logger.warning(f"Error while signing the bundle: {e}") - logger.warning("You will need to sign the bundle manually!") - - logger.info(f"Building BUNDLE {self.tocbasename} completed successfully.") - -app = UMBUNDLE( +app = BUNDLE( coll, name='{{ display_name }}.app', icon={{ icon }}, @@ -266,10 +86,15 @@ app = UMBUNDLE( 'CFBundlePackageType': 'APPL', 'CFBundleVersionString': {{ version }}, 'CFBundleShortVersionString': {{ short_version }}, + 'CFBundleURLTypes': [{ + 'CFBundleURLName': '{{ display_name }}', + 'CFBundleURLSchemes': ['cura', 'slicer'], + }], 'CFBundleDocumentTypes': [{ - 'CFBundleTypeRole': 'Viewer', - 'CFBundleTypeExtensions': ['*'], - 'CFBundleTypeName': 'Model Files', - }] - }, -){% endif %} + 'CFBundleTypeRole': 'Viewer', + 'CFBundleTypeExtensions': ['stl', 'obj', '3mf', 'gcode', 'ufp'], + 'CFBundleTypeName': 'Model Files', + }] + }, +) +{% endif %} diff --git a/conandata.yml b/conandata.yml index 1bdd4f824a..51a44c152d 100644 --- a/conandata.yml +++ b/conandata.yml @@ -1,3 +1,17 @@ +version: "5.7.0-alpha.1" +requirements: + - "uranium/(latest)@ultimaker/testing" + - "curaengine/(latest)@ultimaker/testing" + - "cura_binary_data/(latest)@ultimaker/testing" + - "fdm_materials/(latest)@ultimaker/testing" + - "curaengine_plugin_gradual_flow/0.1.0-beta.2" + - "dulcificum/latest@ultimaker/testing" + - "pysavitar/5.3.0" + - "pynest2d/5.3.0" + - "curaengine_grpc_definitions/(latest)@ultimaker/testing" +requirements_internal: + - "fdm_materials/(latest)@internal/testing" + - "cura_private_data/(latest)@internal/testing" urls: default: cloud_api_root: "https://api.ultimaker.com" @@ -78,9 +92,15 @@ pyinstaller: src: "bin" dst: "." binary: "CuraEngine" + curaengine_gradual_flow_plugin_service: + package: "curaengine_plugin_gradual_flow" + src: "bin" + dst: "." + binary: "curaengine_plugin_gradual_flow" hiddenimports: - "pySavitar" - "pyArcus" + - "pyDulcificum" - "pynest2d" - "PyQt6" - "PyQt6.QtNetwork" @@ -98,7 +118,6 @@ pyinstaller: - "sqlite3" - "trimesh" - "win32ctypes" - - "PyQt6" - "PyQt6.QtNetwork" - "PyQt6.sip" - "stl" @@ -140,6 +159,10 @@ pycharm_targets: module_name: Cura name: pytest in TestGCodeListDecorator.py script_name: tests/TestGCodeListDecorator.py + - jinja_path: .run_templates/pycharm_cura_test.run.xml.jinja + module_name: Cura + name: pytest in TestHitChecker.py + script_name: tests/TestHitChecker.py - jinja_path: .run_templates/pycharm_cura_test.run.xml.jinja module_name: Cura name: pytest in TestIntentManager.py @@ -168,6 +191,10 @@ pycharm_targets: module_name: Cura name: pytest in TestPrintInformation.py script_name: tests/TestPrintInformation.py + - jinja_path: .run_templates/pycharm_cura_test.run.xml.jinja + module_name: Cura + name: pytest in TestPrintOrderManager.py + script_name: tests/TestPrintOrderManager.py - jinja_path: .run_templates/pycharm_cura_test.run.xml.jinja module_name: Cura name: pytest in TestProfileRequirements.py diff --git a/conanfile.py b/conanfile.py index 315e494daf..ca6b4eabd0 100644 --- a/conanfile.py +++ b/conanfile.py @@ -1,10 +1,11 @@ import os +from io import StringIO from pathlib import Path from jinja2 import Template from conan import ConanFile -from conan.tools.files import copy, rmdir, save, mkdir, rm +from conan.tools.files import copy, rmdir, save, mkdir, rm, update_conandata from conan.tools.microsoft import unix_path from conan.tools.env import VirtualRunEnv, Environment, VirtualBuildEnv from conan.tools.scm import Version @@ -25,7 +26,7 @@ class CuraConan(ConanFile): settings = "os", "compiler", "build_type", "arch" # FIXME: Remove specific branch once merged to main - python_requires = "translationextractor/[>=2.1.1]@ultimaker/stable" + python_requires = "translationextractor/[>=2.2.0]@ultimaker/stable" options = { "enterprise": ["True", "False", "true", "false"], # Workaround for GH Action passing boolean as lowercase string @@ -34,7 +35,8 @@ class CuraConan(ConanFile): "cloud_api_version": "ANY", "display_name": "ANY", # TODO: should this be an option?? "cura_debug_mode": [True, False], # FIXME: Use profiles - "internal": [True, False] + "internal": ["True", "False", "true", "false"], # Workaround for GH Action passing boolean as lowercase string + "enable_i18n": [True, False], } default_options = { "enterprise": "False", @@ -43,12 +45,17 @@ class CuraConan(ConanFile): "cloud_api_version": "1", "display_name": "UltiMaker Cura", "cura_debug_mode": False, # Not yet implemented - "internal": False, + "internal": "False", + "enable_i18n": False, } def set_version(self): if not self.version: - self.version = "5.5.0-alpha" + self.version = self.conan_data["version"] + + @property + def _i18n_options(self): + return self.conf.get("user.i18n:options", default = {"extract": True, "build": True}, check_type = dict) @property def _pycharm_targets(self): @@ -65,6 +72,8 @@ class CuraConan(ConanFile): self._cura_env = Environment() self._cura_env.define("QML2_IMPORT_PATH", str(self._site_packages.joinpath("PyQt6", "Qt6", "qml"))) self._cura_env.define("QT_PLUGIN_PATH", str(self._site_packages.joinpath("PyQt6", "Qt6", "plugins"))) + if not self.in_local_cache: + self._cura_env.define("CURA_DATA_ROOT", str(self._share_dir.joinpath("cura"))) if self.settings.os == "Linux": self._cura_env.define("QT_QPA_FONTDIR", "/usr/share/fonts") @@ -76,6 +85,10 @@ class CuraConan(ConanFile): def _enterprise(self): return self.options.enterprise in ["True", 'true'] + @property + def _internal(self): + return self.options.internal in ["True", 'true'] + @property def _app_name(self): if self._enterprise: @@ -137,36 +150,43 @@ class CuraConan(ConanFile): return "'x86_64'" return "None" - def _generate_about_versions(self, location): - with open(os.path.join(self.recipe_folder, "AboutDialogVersionsList.qml.jinja"), "r") as f: - cura_version_py = Template(f.read()) + def _conan_installs(self): + self.output.info("Collecting conan installs") + conan_installs = {} - conan_installs = [] - python_installs = [] + # list of conan installs + for dependency in self.dependencies.host.values(): + conan_installs[dependency.ref.name] = { + "version": dependency.ref.version, + "revision": dependency.ref.revision + } + return conan_installs - # list of conan installs - for _, dependency in self.dependencies.host.items(): - conan_installs.append([dependency.ref.name,dependency.ref.version]) + def _python_installs(self): + self.output.info("Collecting python installs") + python_installs = {} + + # list of python installs + run_env = VirtualRunEnv(self) + env = run_env.environment() + env.prepend_path("PYTHONPATH", str(self._site_packages.as_posix())) + venv_vars = env.vars(self, scope = "run") - #list of python installs outer = '"' if self.settings.os == "Windows" else "'" inner = "'" if self.settings.os == "Windows" else '"' - python_ins_cmd = f"python -c {outer}import pkg_resources; print({inner};{inner}.join([(s.key+{inner},{inner}+ s.version) for s in pkg_resources.working_set])){outer}" - from six import StringIO buffer = StringIO() - self.run(python_ins_cmd, run_environment= True, env = "conanrun", output=buffer) + with venv_vars.apply(): + self.run(f"""python -c {outer}import pkg_resources; print({inner};{inner}.join([(s.key+{inner},{inner}+ s.version) for s in pkg_resources.working_set])){outer}""", + env = "conanrun", + output = buffer) packages = str(buffer.getvalue()).split("-----------------\n") - package = packages[1].strip('\r\n').split(";") - for pack in package: - python_installs.append(pack.split(",")) - - with open(os.path.join(location, "AboutDialogVersionsList.qml"), "w") as f: - f.write(cura_version_py.render( - conan_installs = conan_installs, - python_installs = python_installs - )) + packages = packages[1].strip('\r\n').split(";") + for package in packages: + name, version = package.split(",") + python_installs[name] = {"version": version} + return python_installs def _generate_cura_version(self, location): with open(os.path.join(self.recipe_folder, "CuraVersion.py.jinja"), "r") as f: @@ -177,7 +197,7 @@ class CuraConan(ConanFile): cura_version = Version(self.conf.get("user.cura:version", default = self.version, check_type = str)) pre_tag = f"-{cura_version.pre}" if cura_version.pre else "" build_tag = f"+{cura_version.build}" if cura_version.build else "" - internal_tag = f"+internal" if self.options.internal else "" + internal_tag = f"+internal" if self._internal else "" cura_version = f"{cura_version.major}.{cura_version.minor}.{cura_version.patch}{pre_tag}{build_tag}{internal_tag}" with open(os.path.join(location, "CuraVersion.py"), "w") as f: @@ -192,13 +212,16 @@ class CuraConan(ConanFile): cura_cloud_account_api_root = self.conan_data["urls"][self._urls]["cloud_account_api_root"], cura_marketplace_root = self.conan_data["urls"][self._urls]["marketplace_root"], cura_digital_factory_url = self.conan_data["urls"][self._urls]["digital_factory_url"], - cura_latest_url = self.conan_data["urls"][self._urls]["cura_latest_url"])) + cura_latest_url=self.conan_data["urls"][self._urls]["cura_latest_url"], + conan_installs=self._conan_installs(), + python_installs=self._python_installs(), + )) def _generate_pyinstaller_spec(self, location, entrypoint_location, icon_path, entitlements_file): pyinstaller_metadata = self.conan_data["pyinstaller"] - datas = [(str(self._base_dir.joinpath("conan_install_info.json")), ".")] + datas = [] for data in pyinstaller_metadata["datas"].values(): - if not self.options.internal and data.get("internal", False): + if not self._internal and data.get("internal", False): continue if "package" in data: # get the paths from conan package @@ -253,7 +276,7 @@ class CuraConan(ConanFile): with open(os.path.join(self.recipe_folder, "UltiMaker-Cura.spec.jinja"), "r") as f: pyinstaller = Template(f.read()) - version = self.conf_info.get("user.cura:version", default = self.version, check_type = str) + version = self.conf.get("user.cura:version", default = self.version, check_type = str) cura_version = Version(version) with open(os.path.join(location, "UltiMaker-Cura.spec"), "w") as f: @@ -277,6 +300,9 @@ class CuraConan(ConanFile): short_version = f"'{cura_version.major}.{cura_version.minor}.{cura_version.patch}'", )) + def export(self): + update_conandata(self, {"version": self.version}) + def export_sources(self): copy(self, "*", os.path.join(self.recipe_folder, "plugins"), os.path.join(self.export_sources_folder, "plugins")) copy(self, "*", os.path.join(self.recipe_folder, "resources"), os.path.join(self.export_sources_folder, "resources"), excludes = "*.mo") @@ -289,43 +315,50 @@ class CuraConan(ConanFile): copy(self, "requirements-ultimaker.txt", self.recipe_folder, self.export_sources_folder) copy(self, "cura_app.py", self.recipe_folder, self.export_sources_folder) + def config_options(self): + if self.settings.os == "Windows" and not self.conf.get("tools.microsoft.bash:path", check_type=str): + del self.options.enable_i18n + def configure(self): self.options["pyarcus"].shared = True self.options["pysavitar"].shared = True self.options["pynest2d"].shared = True + self.options["dulcificum"].shared = self.settings.os != "Windows" self.options["cpython"].shared = True self.options["boost"].header_only = True if self.settings.os == "Linux": self.options["curaengine_grpc_definitions"].shared = True + self.options["openssl"].shared = True + if self.conf.get("user.curaengine:sentry_url", "", check_type=str) != "": + self.options["curaengine"].enable_sentry = True + self.options["arcus"].enable_sentry = True + self.options["clipper"].enable_sentry = True def validate(self): - version = self.conf_info.get("user.cura:version", default = self.version, check_type = str) + version = self.conf.get("user.cura:version", default = self.version, check_type = str) if version and Version(version) <= Version("4"): raise ConanInvalidConfiguration("Only versions 5+ are support") def requirements(self): + for req in self.conan_data["requirements"]: + if self._internal and "fdm_materials" in req: + continue + self.requires(req) + if self._internal: + for req in self.conan_data["requirements_internal"]: + self.requires(req) + self.requires("cpython/3.10.4@ultimaker/stable") + self.requires("clipper/6.4.2@ultimaker/stable") + self.requires("openssl/3.2.0") + self.requires("protobuf/3.21.12") self.requires("boost/1.82.0") - self.requires("curaengine_grpc_definitions/latest@ultimaker/testing") + self.requires("spdlog/1.12.0") + self.requires("fmt/10.1.1") self.requires("zlib/1.2.13") - self.requires("pyarcus/5.3.0") - self.requires("curaengine/(latest)@ultimaker/testing") - self.requires("pysavitar/5.3.0") - self.requires("pynest2d/5.3.0") - self.requires("curaengine_plugin_gradual_flow/(latest)@ultimaker/testing") - self.requires("uranium/(latest)@ultimaker/testing") - self.requires("cura_binary_data/(latest)@ultimaker/testing") - self.requires("cpython/3.10.4") - if self.options.internal: - self.requires("cura_private_data/(latest)@ultimaker/testing") - self.requires("fdm_materials/(latest)@internal/testing") - else: - self.requires("fdm_materials/(latest)@ultimaker/testing") def build_requirements(self): - if self.options.devtools: - if self.settings.os != "Windows" or self.conf.get("tools.microsoft.bash:path", check_type = str): - # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement - self.tool_requires("gettext/0.21@ultimaker/testing", force_host_context = True) + if self.options.get_safe("enable_i18n", False): + self.tool_requires("gettext/0.21", force_host_context = True) def layout(self): self.folders.source = "." @@ -346,7 +379,6 @@ class CuraConan(ConanFile): vr.generate() self._generate_cura_version(os.path.join(self.source_folder, "cura")) - self._generate_about_versions(os.path.join(self.source_folder, "resources","qml", "Dialogs")) if not self.in_local_cache: # Copy CuraEngine.exe to bindirs of Virtual Python Environment @@ -357,10 +389,8 @@ class CuraConan(ConanFile): # Copy the external plugins that we want to bundle with Cura rmdir(self,str(self.source_path.joinpath("plugins", "CuraEngineGradualFlow"))) curaengine_plugin_gradual_flow = self.dependencies["curaengine_plugin_gradual_flow"].cpp_info - copy(self, "*.py", curaengine_plugin_gradual_flow.resdirs[0], str(self.source_path.joinpath("plugins", "CuraEngineGradualFlow")), keep_path = True) - ext = ".exe" if self.settings.os == "Windows" else "" - copy(self, f"curaengine_plugin_gradual_flow{ext}", curaengine_plugin_gradual_flow.resdirs[0], str(self.source_path.joinpath("plugins", "CuraEngineGradualFlow")), keep_path = True) - copy(self, "*.json", curaengine_plugin_gradual_flow.resdirs[0], str(self.source_path.joinpath("plugins", "CuraEngineGradualFlow")), keep_path = True) + copy(self, "*", curaengine_plugin_gradual_flow.resdirs[0], str(self.source_path.joinpath("plugins", "CuraEngineGradualFlow")), keep_path = True) + copy(self, "*", curaengine_plugin_gradual_flow.bindirs[0], self.source_folder, keep_path = False) copy(self, "bundled_*.json", curaengine_plugin_gradual_flow.resdirs[1], str(self.source_path.joinpath("resources", "bundled_packages")), keep_path = False) # Copy resources of cura_binary_data @@ -384,37 +414,40 @@ class CuraConan(ConanFile): copy(self, "*", fdm_materials.resdirs[0], self.source_folder) # Copy internal resources - if self.options.internal: + if self._internal: cura_private_data = self.dependencies["cura_private_data"].cpp_info copy(self, "*", cura_private_data.resdirs[0], str(self._share_dir.joinpath("cura"))) if self.options.devtools: entitlements_file = "'{}'".format(os.path.join(self.source_folder, "packaging", "MacOS", "cura.entitlements")) - self._generate_pyinstaller_spec(location = self.generators_folder, - entrypoint_location = "'{}'".format(os.path.join(self.source_folder, self.conan_data["pyinstaller"]["runinfo"]["entrypoint"])).replace("\\", "\\\\"), - icon_path = "'{}'".format(os.path.join(self.source_folder, "packaging", self.conan_data["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"), - entitlements_file = entitlements_file if self.settings.os == "Macos" else "None") + self._generate_pyinstaller_spec( + location=self.generators_folder, + entrypoint_location="'{}'".format( + os.path.join(self.source_folder, self.conan_data["pyinstaller"]["runinfo"]["entrypoint"])).replace( + "\\", "\\\\"), + icon_path="'{}'".format(os.path.join(self.source_folder, "packaging", + self.conan_data["pyinstaller"]["icon"][ + str(self.settings.os)])).replace("\\", "\\\\"), + entitlements_file=entitlements_file if self.settings.os == "Macos" else "None" + ) - # Update the po and pot files - if self.settings.os != "Windows" or self.conf.get("tools.microsoft.bash:path", check_type=str): - vb = VirtualBuildEnv(self) - vb.generate() + if self.options.get_safe("enable_i18n", False) and self._i18n_options["extract"]: + vb = VirtualBuildEnv(self) + vb.generate() - # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement - cpp_info = self.dependencies["gettext"].cpp_info - pot = self.python_requires["translationextractor"].module.ExtractTranslations(self, cpp_info.bindirs[0]) - pot.generate() + # # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement + cpp_info = self.dependencies["gettext"].cpp_info + pot = self.python_requires["translationextractor"].module.ExtractTranslations(self, cpp_info.bindirs[0]) + pot.generate() def build(self): - if self.options.devtools: - if self.settings.os != "Windows" or self.conf.get("tools.microsoft.bash:path", check_type = str): - # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement - for po_file in self.source_path.joinpath("resources", "i18n").glob("**/*.po"): - mo_file = Path(self.build_folder, po_file.with_suffix('.mo').relative_to(self.source_path)) - mo_file = mo_file.parent.joinpath("LC_MESSAGES", mo_file.name) - mkdir(self, str(unix_path(self, Path(mo_file).parent))) - cpp_info = self.dependencies["gettext"].cpp_info - self.run(f"{cpp_info.bindirs[0]}/msgfmt {po_file} -o {mo_file} -f", env="conanbuild", ignore_errors=True) + if self.options.get_safe("enable_i18n", False) and self._i18n_options["build"]: + for po_file in self.source_path.joinpath("resources", "i18n").glob("**/*.po"): + mo_file = Path(self.build_folder, po_file.with_suffix('.mo').relative_to(self.source_path)) + mo_file = mo_file.parent.joinpath("LC_MESSAGES", mo_file.name) + mkdir(self, str(unix_path(self, Path(mo_file).parent))) + cpp_info = self.dependencies["gettext"].cpp_info + self.run(f"{cpp_info.bindirs[0]}/msgfmt {po_file} -o {mo_file} -f", env="conanbuild", ignore_errors=True) def deploy(self): copy(self, "*", os.path.join(self.package_folder, self.cpp.package.resdirs[2]), os.path.join(self.install_folder, "packaging"), keep_path = True) @@ -432,7 +465,7 @@ class CuraConan(ConanFile): copy(self, "*", uranium.libdirs[0], str(self._site_packages.joinpath("UM")), keep_path = True) # Generate the GitHub Action version info Environment - version = self.conf_info.get("user.cura:version", default = self.version, check_type = str) + version = self.conf.get("user.cura:version", default = self.version, check_type = str) cura_version = Version(version) env_prefix = "Env:" if self.settings.os == "Windows" else "" activate_github_actions_version_env = Template(r"""echo "CURA_VERSION_MAJOR={{ cura_version_major }}" >> ${{ env_prefix }}GITHUB_ENV @@ -453,7 +486,6 @@ echo "CURA_APP_NAME={{ cura_app_name }}" >> ${{ env_prefix }}GITHUB_ENV save(self, os.path.join(self._script_dir, f"activate_github_actions_version_env{ext}"), activate_github_actions_version_env) self._generate_cura_version(os.path.join(self._site_packages, "cura")) - self._generate_about_versions(str(self._share_dir.joinpath("cura", "resources", "qml", "Dialogs"))) entitlements_file = "'{}'".format(Path(self.cpp_info.res_paths[2], "MacOS", "cura.entitlements")) self._generate_pyinstaller_spec(location = self._base_dir, @@ -484,10 +516,14 @@ echo "CURA_APP_NAME={{ cura_app_name }}" >> ${{ env_prefix }}GITHUB_ENV if self.in_local_cache: self.runenv_info.append_path("PYTHONPATH", os.path.join(self.package_folder, "site-packages")) + self.env_info.PYTHONPATH.append(os.path.join(self.package_folder, "site-packages")) self.runenv_info.append_path("PYTHONPATH", os.path.join(self.package_folder, "plugins")) + self.env_info.PYTHONPATH.append(os.path.join(self.package_folder, "plugins")) else: self.runenv_info.append_path("PYTHONPATH", self.source_folder) + self.env_info.PYTHONPATH.append(self.source_folder) self.runenv_info.append_path("PYTHONPATH", os.path.join(self.source_folder, "plugins")) + self.env_info.PYTHONPATH.append(os.path.join(self.source_folder, "plugins")) def package_id(self): self.info.clear() @@ -500,6 +536,8 @@ echo "CURA_APP_NAME={{ cura_app_name }}" >> ${{ env_prefix }}GITHUB_ENV del self.info.options.cloud_api_version del self.info.options.display_name del self.info.options.cura_debug_mode + if self.options.get_safe("enable_i18n", False): + del self.info.options.enable_i18n # TODO: Use the hash of requirements.txt and requirements-ultimaker.txt, Because changing these will actually result in a different # Cura. This is needed because the requirements.txt aren't managed by Conan and therefor not resolved in the package_id. This isn't diff --git a/cura/ApplicationMetadata.py b/cura/ApplicationMetadata.py index a6a60318fc..621f3b9ac1 100644 --- a/cura/ApplicationMetadata.py +++ b/cura/ApplicationMetadata.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022 UltiMaker +# Copyright (c) 2023 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. # --------- @@ -14,7 +14,7 @@ DEFAULT_CURA_LATEST_URL = "https://software.ultimaker.com/latest.json" # Each release has a fixed SDK version coupled with it. It doesn't make sense to make it configurable because, for # example Cura 3.2 with SDK version 6.1 will not work. So the SDK version is hard-coded here and left out of the # CuraVersion.py.in template. -CuraSDKVersion = "8.4.0" +CuraSDKVersion = "8.6.0" try: from cura.CuraVersion import CuraLatestURL @@ -69,13 +69,25 @@ try: except ImportError: CuraAppDisplayName = DEFAULT_CURA_DISPLAY_NAME -DEPENDENCY_INFO = {} + try: - from pathlib import Path - conan_install_info = Path(__file__).parent.parent.joinpath("conan_install_info.json") - if conan_install_info.exists(): - import json - with open(conan_install_info, "r") as f: - DEPENDENCY_INFO = json.loads(f.read()) -except: - pass + from cura.CuraVersion import ConanInstalls + + if type(ConanInstalls) == dict: + CONAN_INSTALLS = ConanInstalls + else: + CONAN_INSTALLS = {} + +except ImportError: + CONAN_INSTALLS = {} + +try: + from cura.CuraVersion import PythonInstalls + + if type(PythonInstalls) == dict: + PYTHON_INSTALLS = PythonInstalls + else: + PYTHON_INSTALLS = {} + +except ImportError: + PYTHON_INSTALLS = {} diff --git a/cura/Arranging/Arranger.py b/cura/Arranging/Arranger.py index f7f9870cf9..fd93ab1846 100644 --- a/cura/Arranging/Arranger.py +++ b/cura/Arranging/Arranger.py @@ -5,7 +5,7 @@ if TYPE_CHECKING: class Arranger: - def createGroupOperationForArrange(self, *, add_new_nodes_in_scene: bool = False) -> Tuple["GroupedOperation", int]: + def createGroupOperationForArrange(self, add_new_nodes_in_scene: bool = False) -> Tuple["GroupedOperation", int]: """ Find placement for a set of scene nodes, but don't actually move them just yet. :param add_new_nodes_in_scene: Whether to create new scene nodes before applying the transformations and rotations @@ -16,13 +16,12 @@ class Arranger: """ raise NotImplementedError - def arrange(self, *, add_new_nodes_in_scene: bool = False) -> bool: + def arrange(self, add_new_nodes_in_scene: bool = False) -> bool: """ Find placement for a set of scene nodes, and move them by using a single grouped operation. :param add_new_nodes_in_scene: Whether to create new scene nodes before applying the transformations and rotations :return: found_solution_for_all: Whether the algorithm found a place on the buildplate for all the objects """ - grouped_operation, not_fit_count = self.createGroupOperationForArrange( - add_new_nodes_in_scene=add_new_nodes_in_scene) + grouped_operation, not_fit_count = self.createGroupOperationForArrange(add_new_nodes_in_scene) grouped_operation.push() return not_fit_count == 0 diff --git a/cura/Arranging/GridArrange.py b/cura/Arranging/GridArrange.py index 4caf472b5d..13778e9de9 100644 --- a/cura/Arranging/GridArrange.py +++ b/cura/Arranging/GridArrange.py @@ -80,7 +80,7 @@ class GridArrange(Arranger): self._allowed_grid_idx = self._build_plate_grid_ids.difference(self._fixed_nodes_grid_ids) - def createGroupOperationForArrange(self, *, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]: + def createGroupOperationForArrange(self, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]: # Find the sequence in which items are placed coord_build_plate_center_x = self._build_volume_bounding_box.width * 0.5 + self._build_volume_bounding_box.left coord_build_plate_center_y = self._build_volume_bounding_box.depth * 0.5 + self._build_volume_bounding_box.back @@ -118,8 +118,9 @@ class GridArrange(Arranger): def _findOptimalGridOffset(self): if len(self._fixed_nodes) == 0: - self._offset_x = 0 - self._offset_y = 0 + edge_disallowed_size = self._build_volume.getEdgeDisallowedSize() + self._offset_x = edge_disallowed_size + self._offset_y = edge_disallowed_size return if len(self._fixed_nodes) == 1: @@ -240,14 +241,8 @@ class GridArrange(Arranger): center_grid_x = coord_grid_x + (0.5 * self._grid_width) center_grid_y = coord_grid_y + (0.5 * self._grid_height) - bounding_box = node.getBoundingBox() - center_node_x = (bounding_box.left + bounding_box.right) * 0.5 - center_node_y = (bounding_box.back + bounding_box.front) * 0.5 - - delta_x = center_grid_x - center_node_x - delta_y = center_grid_y - center_node_y - - return TranslateOperation(node, Vector(delta_x, 0, delta_y)) + return TranslateOperation(node, Vector(center_grid_x, node.getWorldPosition().y, center_grid_y), + set_position=True) def _getGridCornerPoints( self, diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 5fcd36c1a3..968522d5a3 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -6,6 +6,7 @@ from pynest2d import Point, Box, Item, NfpConfig, nest from typing import List, TYPE_CHECKING, Optional, Tuple from UM.Application import Application +from UM.Decorators import deprecated from UM.Logger import Logger from UM.Math.Matrix import Matrix from UM.Math.Polygon import Polygon @@ -48,8 +49,9 @@ class Nest2DArrange(Arranger): def findNodePlacement(self) -> Tuple[bool, List[Item]]: spacing = int(1.5 * self._factor) # 1.5mm spacing. - machine_width = self._build_volume.getWidth() - machine_depth = self._build_volume.getDepth() + edge_disallowed_size = self._build_volume.getEdgeDisallowedSize() + machine_width = self._build_volume.getWidth() - (edge_disallowed_size * 2) + machine_depth = self._build_volume.getDepth() - (edge_disallowed_size * 2) build_plate_bounding_box = Box(int(machine_width * self._factor), int(machine_depth * self._factor)) if self._fixed_nodes is None: @@ -79,7 +81,6 @@ class Nest2DArrange(Arranger): ], numpy.float32)) disallowed_areas = self._build_volume.getDisallowedAreas() - num_disallowed_areas_added = 0 for area in disallowed_areas: converted_points = [] @@ -94,7 +95,6 @@ class Nest2DArrange(Arranger): disallowed_area = Item(converted_points) disallowed_area.markAsDisallowedAreaInBin(0) node_items.append(disallowed_area) - num_disallowed_areas_added += 1 for node in self._fixed_nodes: converted_points = [] @@ -107,24 +107,29 @@ class Nest2DArrange(Arranger): item = Item(converted_points) item.markAsFixedInBin(0) node_items.append(item) - num_disallowed_areas_added += 1 - config = NfpConfig() - config.accuracy = 1.0 - config.alignment = NfpConfig.Alignment.DONT_ALIGN - if self._lock_rotation: - config.rotations = [0.0] + strategies = [NfpConfig.Alignment.CENTER] * 3 + [NfpConfig.Alignment.BOTTOM_LEFT] * 3 + found_solution_for_all = False + while not found_solution_for_all and len(strategies) > 0: + config = NfpConfig() + config.accuracy = 1.0 + config.alignment = NfpConfig.Alignment.CENTER + config.starting_point = strategies[0] + strategies = strategies[1:] - num_bins = nest(node_items, build_plate_bounding_box, spacing, config) + if self._lock_rotation: + config.rotations = [0.0] - # Strip the fixed items (previously placed) and the disallowed areas from the results again. - node_items = list(filter(lambda item: not item.isFixed(), node_items)) + num_bins = nest(node_items, build_plate_bounding_box, spacing, config) - found_solution_for_all = num_bins == 1 + # Strip the fixed items (previously placed) and the disallowed areas from the results again. + node_items = list(filter(lambda item: not item.isFixed(), node_items)) + + found_solution_for_all = num_bins == 1 return found_solution_for_all, node_items - def createGroupOperationForArrange(self, *, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]: + def createGroupOperationForArrange(self, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]: scene_root = Application.getInstance().getController().getScene().getRoot() found_solution_for_all, node_items = self.findNodePlacement() @@ -149,3 +154,30 @@ class Nest2DArrange(Arranger): not_fit_count += 1 return grouped_operation, not_fit_count + + +@deprecated("Use the Nest2DArrange class instead") +def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", + fixed_nodes: Optional[List["SceneNode"]] = None, factor=10000) -> Tuple[bool, List[Item]]: + arranger = Nest2DArrange(nodes_to_arrange, build_volume, fixed_nodes, factor=factor) + return arranger.findNodePlacement() + + +@deprecated("Use the Nest2DArrange class instead") +def createGroupOperationForArrange(nodes_to_arrange: List["SceneNode"], + build_volume: "BuildVolume", + fixed_nodes: Optional[List["SceneNode"]] = None, + factor=10000, + add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]: + arranger = Nest2DArrange(nodes_to_arrange, build_volume, fixed_nodes, factor=factor) + return arranger.createGroupOperationForArrange(add_new_nodes_in_scene=add_new_nodes_in_scene) + + +@deprecated("Use the Nest2DArrange class instead") +def arrange(nodes_to_arrange: List["SceneNode"], + build_volume: "BuildVolume", + fixed_nodes: Optional[List["SceneNode"]] = None, + factor=10000, + add_new_nodes_in_scene: bool = False) -> bool: + arranger = Nest2DArrange(nodes_to_arrange, build_volume, fixed_nodes, factor=factor) + return arranger.arrange(add_new_nodes_in_scene=add_new_nodes_in_scene) diff --git a/cura/BackendPlugin.py b/cura/BackendPlugin.py index 935b376c63..4a1cdfd83d 100644 --- a/cura/BackendPlugin.py +++ b/cura/BackendPlugin.py @@ -1,27 +1,35 @@ # Copyright (c) 2023 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +import socket +import os import subprocess from typing import Optional, List from UM.Logger import Logger from UM.Message import Message -from UM.Settings.AdditionalSettingDefinitionAppender import AdditionalSettingDefinitionsAppender +from UM.Settings.AdditionalSettingDefinitionsAppender import AdditionalSettingDefinitionsAppender from UM.PluginObject import PluginObject from UM.i18n import i18nCatalog from UM.Platform import Platform +from UM.Resources import Resources class BackendPlugin(AdditionalSettingDefinitionsAppender, PluginObject): catalog = i18nCatalog("cura") + settings_catalog = i18nCatalog("fdmprinter.def.json") def __init__(self) -> None: - super().__init__() + super().__init__(self.settings_catalog) self.__port: int = 0 self._plugin_address: str = "127.0.0.1" self._plugin_command: Optional[List[str]] = None self._process = None self._is_running = False self._supported_slots: List[int] = [] + self._use_plugin = True + + def usePlugin(self) -> bool: + return self._use_plugin def getSupportedSlots(self) -> List[int]: return self._supported_slots @@ -38,6 +46,15 @@ class BackendPlugin(AdditionalSettingDefinitionsAppender, PluginObject): def getAddress(self) -> str: return self._plugin_address + def setAvailablePort(self) -> None: + """ + Sets the port to a random available port. + """ + sock = socket.socket() + sock.bind((self.getAddress(), 0)) + port = sock.getsockname()[1] + self.setPort(port) + def _validatePluginCommand(self) -> list[str]: """ Validate the plugin command and add the port parameter if it is missing. @@ -55,14 +72,28 @@ class BackendPlugin(AdditionalSettingDefinitionsAppender, PluginObject): :return: True if the plugin process started successfully, False otherwise. """ + if not self.usePlugin(): + return False + Logger.info(f"Starting backend_plugin [{self._plugin_id}] with command: {self._validatePluginCommand()}") + plugin_log_path = os.path.join(Resources.getDataStoragePath(), f"{self.getPluginId()}.log") + if os.path.exists(plugin_log_path): + try: + os.remove(plugin_log_path) + except: + pass # removing is only done such that it doesn't grow out of proportions, if it fails once or twice that is okay + Logger.info(f"Logging plugin output to: {plugin_log_path}") try: # STDIN needs to be None because we provide no input, but communicate via a local socket instead. # The NUL device sometimes doesn't exist on some computers. - Logger.info(f"Starting backend_plugin [{self._plugin_id}] with command: {self._validatePluginCommand()}") - popen_kwargs = {"stdin": None} - if Platform.isWindows(): - popen_kwargs["creationflags"] = subprocess.CREATE_NO_WINDOW - self._process = subprocess.Popen(self._validatePluginCommand(), **popen_kwargs) + with open(plugin_log_path, 'a') as f: + popen_kwargs = { + "stdin": None, + "stdout": f, # Redirect output to file + "stderr": subprocess.STDOUT, # Combine stderr and stdout + } + if Platform.isWindows(): + popen_kwargs["creationflags"] = subprocess.CREATE_NO_WINDOW + self._process = subprocess.Popen(self._validatePluginCommand(), **popen_kwargs) self._is_running = True return True except PermissionError: diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 045156dcce..742d1872cb 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -120,6 +120,8 @@ class BuildVolume(SceneNode): # Objects loaded at the moment. We are connected to the property changed events of these objects. self._scene_objects = set() # type: Set[SceneNode] + # Number of toplevel printable meshes. If there is more than one, the build volume needs to take account of the gantry height in One at a Time printing. + self._root_printable_object_count = 0 self._scene_change_timer = QTimer() self._scene_change_timer.setInterval(200) @@ -151,6 +153,7 @@ class BuildVolume(SceneNode): def _onSceneChangeTimerFinished(self): root = self._application.getController().getScene().getRoot() new_scene_objects = set(node for node in BreadthFirstIterator(root) if node.callDecoration("isSliceable")) + if new_scene_objects != self._scene_objects: for node in new_scene_objects - self._scene_objects: #Nodes that were added to the scene. self._updateNodeListeners(node) @@ -166,6 +169,26 @@ class BuildVolume(SceneNode): self.rebuild() self._scene_objects = new_scene_objects + + # This also needs to be called when objects are grouped/ungrouped, + # which is not reflected in a change in self._scene_objects + self._updateRootPrintableObjectCount() + + def _updateRootPrintableObjectCount(self): + # Get the number of models in the scene root, excluding modifier meshes and counting grouped models as 1 + root = self._application.getController().getScene().getRoot() + scene_objects = set(node for node in BreadthFirstIterator(root) if node.callDecoration("isSliceable") or node.callDecoration("isGroup")) + + new_root_printable_object_count = len(list(node for node in scene_objects if node.getParent() == root and not ( + node_stack := node.callDecoration("getStack") and ( + node.callDecoration("getStack").getProperty("anti_overhang_mesh", "value") or + node.callDecoration("getStack").getProperty("support_mesh", "value") or + node.callDecoration("getStack").getProperty("cutting_mesh", "value") or + node.callDecoration("getStack").getProperty("infill_mesh", "value") + )) + )) + if new_root_printable_object_count != self._root_printable_object_count: + self._root_printable_object_count = new_root_printable_object_count self._onSettingPropertyChanged("print_sequence", "value") # Create fake event, so right settings are triggered. def _updateNodeListeners(self, node: SceneNode): @@ -489,20 +512,20 @@ class BuildVolume(SceneNode): if not self._disallowed_areas: return None + bounding_box = Polygon(numpy.array([[min_w, min_d], [min_w, max_d], [max_w, max_d], [max_w, min_d]], numpy.float32)) + mb = MeshBuilder() color = self._disallowed_area_color for polygon in self._disallowed_areas: - points = polygon.getPoints() - if len(points) == 0: + intersection = polygon.intersectionConvexHulls(bounding_box) + points = numpy.flipud(intersection.getPoints()) + if len(points) < 3: continue - first = Vector(self._clamp(points[0][0], min_w, max_w), disallowed_area_height, - self._clamp(points[0][1], min_d, max_d)) - previous_point = Vector(self._clamp(points[0][0], min_w, max_w), disallowed_area_height, - self._clamp(points[0][1], min_d, max_d)) - for point in points: - new_point = Vector(self._clamp(point[0], min_w, max_w), disallowed_area_height, - self._clamp(point[1], min_d, max_d)) + first = Vector(points[0][0], disallowed_area_height, points[0][1]) + previous_point = Vector(points[1][0], disallowed_area_height, points[1][1]) + for point in points[2:]: + new_point = Vector(point[0], disallowed_area_height, point[1]) mb.addFace(first, previous_point, new_point, color=color) previous_point = new_point @@ -650,7 +673,7 @@ class BuildVolume(SceneNode): self._width = self._global_container_stack.getProperty("machine_width", "value") machine_height = self._global_container_stack.getProperty("machine_height", "value") - if self._global_container_stack.getProperty("print_sequence", "value") == "one_at_a_time" and len(self._scene_objects) > 1: + if self._global_container_stack.getProperty("print_sequence", "value") == "one_at_a_time" and self._root_printable_object_count > 1: new_height = min(self._global_container_stack.getProperty("gantry_height", "value") * self._scale_vector.z, machine_height) if self._height > new_height: @@ -692,9 +715,12 @@ class BuildVolume(SceneNode): update_extra_z_clearance = True for setting_key in self._changed_settings_since_last_rebuild: + if setting_key in ["print_sequence", "support_mesh", "infill_mesh", "cutting_mesh", "anti_overhang_mesh"]: + self._updateRootPrintableObjectCount() + if setting_key == "print_sequence": machine_height = self._global_container_stack.getProperty("machine_height", "value") - if self._application.getGlobalContainerStack().getProperty("print_sequence", "value") == "one_at_a_time" and len(self._scene_objects) > 1: + if self._application.getGlobalContainerStack().getProperty("print_sequence", "value") == "one_at_a_time" and self._root_printable_object_count > 1: new_height = min( self._global_container_stack.getProperty("gantry_height", "value") * self._scale_vector.z, machine_height) @@ -813,7 +839,7 @@ class BuildVolume(SceneNode): prime_tower_areas = self._computeDisallowedAreasPrinted(used_extruders) for extruder_id in prime_tower_areas: for area_index, prime_tower_area in enumerate(prime_tower_areas[extruder_id]): - for area in result_areas[extruder_id]: + for area in result_areas_no_brim[extruder_id]: if prime_tower_area.intersectsPolygon(area) is not None: prime_tower_collision = True break @@ -860,13 +886,24 @@ class BuildVolume(SceneNode): machine_depth = self._global_container_stack.getProperty("machine_depth", "value") prime_tower_x = self._global_container_stack.getProperty("prime_tower_position_x", "value") prime_tower_y = - self._global_container_stack.getProperty("prime_tower_position_y", "value") + prime_tower_brim_enable = self._global_container_stack.getProperty("prime_tower_brim_enable", "value") + prime_tower_base_size = self._global_container_stack.getProperty("prime_tower_base_size", "value") + prime_tower_base_height = self._global_container_stack.getProperty("prime_tower_base_height", "value") + adhesion_type = self._global_container_stack.getProperty("adhesion_type", "value") + if not self._global_container_stack.getProperty("machine_center_is_zero", "value"): prime_tower_x = prime_tower_x - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left. prime_tower_y = prime_tower_y + machine_depth / 2 radius = prime_tower_size / 2 - prime_tower_area = Polygon.approximatedCircle(radius, num_segments = 24) - prime_tower_area = prime_tower_area.translate(prime_tower_x - radius, prime_tower_y - radius) + delta_x = -radius + delta_y = -radius + + if prime_tower_base_size > 0 and ((prime_tower_brim_enable and prime_tower_base_height > 0) or adhesion_type == "raft"): + radius += prime_tower_base_size + + prime_tower_area = Polygon.approximatedCircle(radius, num_segments = 32) + prime_tower_area = prime_tower_area.translate(prime_tower_x + delta_x, prime_tower_y + delta_y) prime_tower_area = prime_tower_area.getMinkowskiHull(Polygon.approximatedCircle(0)) for extruder in used_extruders: @@ -1171,7 +1208,7 @@ class BuildVolume(SceneNode): _raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_layers", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap", "layer_0_z_overlap"] _extra_z_settings = ["retraction_hop_enabled", "retraction_hop"] _prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "prime_blob_enable"] - _tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y", "prime_tower_brim_enable"] + _tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y", "prime_tower_brim_enable", "prime_tower_base_size", "prime_tower_base_height"] _ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"] _distance_settings = ["infill_wipe_dist", "travel_avoid_distance", "support_offset", "support_enable", "travel_avoid_other_parts", "travel_avoid_supports", "wall_line_count", "wall_line_width_0", "wall_line_width_x"] _extruder_settings = ["support_enable", "support_bottom_enable", "support_roof_enable", "support_infill_extruder_nr", "support_extruder_nr_layer_0", "support_bottom_extruder_nr", "support_roof_extruder_nr", "brim_line_count", "skirt_brim_extruder_nr", "raft_base_extruder_nr", "raft_interface_extruder_nr", "raft_surface_extruder_nr", "adhesion_type"] #Settings that can affect which extruders are used. diff --git a/cura/CuraActions.py b/cura/CuraActions.py index 9a61a1c4f0..e33ce8123d 100644 --- a/cura/CuraActions.py +++ b/cura/CuraActions.py @@ -3,10 +3,11 @@ from typing import List, cast -from PyQt6.QtCore import QObject, QUrl, QMimeData +from PyQt6.QtCore import QObject, QUrl, pyqtSignal, pyqtProperty from PyQt6.QtGui import QDesktopServices from PyQt6.QtWidgets import QApplication +from UM.Application import Application from UM.Event import CallFunctionEvent from UM.FlameProfiler import pyqtSlot from UM.Math.Vector import Vector @@ -37,6 +38,10 @@ class CuraActions(QObject): def __init__(self, parent: QObject = None) -> None: super().__init__(parent) + self._operation_stack = Application.getInstance().getOperationStack() + self._operation_stack.changed.connect(self._onUndoStackChanged) + + undoStackChanged = pyqtSignal() @pyqtSlot() def openDocumentation(self) -> None: # Starting a web browser from a signal handler connected to a menu will crash on windows. @@ -45,6 +50,25 @@ class CuraActions(QObject): event = CallFunctionEvent(self._openUrl, [QUrl("https://ultimaker.com/en/resources/manuals/software?utm_source=cura&utm_medium=software&utm_campaign=dropdown-documentation")], {}) cura.CuraApplication.CuraApplication.getInstance().functionEvent(event) + @pyqtProperty(bool, notify=undoStackChanged) + def canUndo(self): + return self._operation_stack.canUndo() + + @pyqtProperty(bool, notify=undoStackChanged) + def canRedo(self): + return self._operation_stack.canRedo() + + @pyqtSlot() + def undo(self): + self._operation_stack.undo() + + @pyqtSlot() + def redo(self): + self._operation_stack.redo() + + def _onUndoStackChanged(self): + self.undoStackChanged.emit() + @pyqtSlot() def openBugReportPage(self) -> None: event = CallFunctionEvent(self._openUrl, [QUrl("https://github.com/Ultimaker/Cura/issues/new/choose")], {}) @@ -249,7 +273,11 @@ class CuraActions(QObject): # deselect currently selected nodes, and select the new nodes for node in Selection.getAllSelectedObjects(): Selection.remove(node) + + numberOfFixedNodes = len(fixed_nodes) for node in nodes: + numberOfFixedNodes += 1 + node.printOrder = numberOfFixedNodes Selection.add(node) def _openUrl(self, url: QUrl) -> None: diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index e075fe92f5..c32017371f 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -2,22 +2,26 @@ # Cura is released under the terms of the LGPLv3 or higher. import enum import os +import re import sys import tempfile import time import platform +from pathlib import Path from typing import cast, TYPE_CHECKING, Optional, Callable, List, Any, Dict +import requests import numpy -from PyQt6.QtCore import QObject, QTimer, QUrl, pyqtSignal, pyqtProperty, QEvent, pyqtEnum, QCoreApplication +from PyQt6.QtCore import QObject, QTimer, QUrl, QUrlQuery, pyqtSignal, pyqtProperty, QEvent, pyqtEnum, QCoreApplication, \ + QByteArray from PyQt6.QtGui import QColor, QIcon -from PyQt6.QtQml import qmlRegisterUncreatableType, qmlRegisterUncreatableMetaObject, qmlRegisterSingletonType, qmlRegisterType +from PyQt6.QtQml import qmlRegisterUncreatableMetaObject, qmlRegisterSingletonType, qmlRegisterType from PyQt6.QtWidgets import QMessageBox import UM.Util import cura.Settings.cura_empty_instance_containers from UM.Application import Application -from UM.Decorators import override +from UM.Decorators import override, deprecated from UM.FlameProfiler import pyqtSlot from UM.Logger import Logger from UM.Math.AxisAlignedBox import AxisAlignedBox @@ -100,7 +104,8 @@ from cura.Settings.SettingInheritanceManager import SettingInheritanceManager from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsModel from cura.Settings.SimpleModeSettingsManager import SimpleModeSettingsManager from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager -from cura.UI import CuraSplashScreen, MachineActionManager, PrintInformation +from cura.UI import CuraSplashScreen, PrintInformation +from cura.UI.MachineActionManager import MachineActionManager from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel from cura.UI.MachineSettingsManager import MachineSettingsManager from cura.UI.ObjectsModel import ObjectsModel @@ -121,6 +126,7 @@ from .Machines.Models.CompatibleMachineModel import CompatibleMachineModel from .Machines.Models.MachineListModel import MachineListModel from .Machines.Models.ActiveIntentQualitiesModel import ActiveIntentQualitiesModel from .Machines.Models.IntentSelectionModel import IntentSelectionModel +from .PrintOrderManager import PrintOrderManager from .SingleInstance import SingleInstance if TYPE_CHECKING: @@ -175,18 +181,20 @@ class CuraApplication(QtApplication): # Variables set from CLI self._files_to_open = [] + self._urls_to_open = [] self._use_single_instance = False self._single_instance = None + self._open_project_mode: Optional[str] = None self._cura_formula_functions = None # type: Optional[CuraFormulaFunctions] - self._machine_action_manager = None # type: Optional[MachineActionManager.MachineActionManager] + self._machine_action_manager: Optional[MachineActionManager] = None self.empty_container = None # type: EmptyInstanceContainer self.empty_definition_changes_container = None # type: EmptyInstanceContainer self.empty_variant_container = None # type: EmptyInstanceContainer - self.empty_intent_container = None # type: EmptyInstanceContainer + self.empty_intent_container = None # type: EmptyInstanceContainer self.empty_material_container = None # type: EmptyInstanceContainer self.empty_quality_container = None # type: EmptyInstanceContainer self.empty_quality_changes_container = None # type: EmptyInstanceContainer @@ -197,6 +205,7 @@ class CuraApplication(QtApplication): self._container_manager = None self._object_manager = None + self._print_order_manager = None self._extruders_model = None self._extruders_model_with_optional = None self._build_plate_model = None @@ -248,7 +257,7 @@ class CuraApplication(QtApplication): self._additional_components = {} # Components to add to certain areas in the interface self._open_file_queue = [] # A list of files to open (after the application has started) - + self._open_url_queue = [] # A list of urls to open (after the application has started) self._update_platform_activity_timer = None self._sidebar_custom_menu_items = [] # type: list # Keeps list of custom menu items for the side bar @@ -269,6 +278,11 @@ class CuraApplication(QtApplication): CentralFileStorage.setIsEnterprise(ApplicationMetadata.IsEnterpriseVersion) Resources.setIsEnterprise(ApplicationMetadata.IsEnterpriseVersion) + self._conan_installs = ApplicationMetadata.CONAN_INSTALLS + self._python_installs = ApplicationMetadata.PYTHON_INSTALLS + + self._supported_url_schemes: List[str] = ["cura", "slicer"] + @pyqtProperty(str, constant=True) def ultimakerCloudApiRootUrl(self) -> str: return UltimakerCloudConstants.CuraCloudAPIRoot @@ -321,7 +335,11 @@ class CuraApplication(QtApplication): assert not "This crash is triggered by the trigger_early_crash command line argument." for filename in self._cli_args.file: - self._files_to_open.append(os.path.abspath(filename)) + url = QUrl(filename) + if url.scheme() in self._supported_url_schemes: + self._urls_to_open.append(url) + else: + self._files_to_open.append(os.path.abspath(filename)) def initialize(self) -> None: self.__addExpectedResourceDirsAndSearchPaths() # Must be added before init of super @@ -338,11 +356,11 @@ class CuraApplication(QtApplication): self.__addAllEmptyContainers() self.__setLatestResouceVersionsForVersionUpgrade() - self._machine_action_manager = MachineActionManager.MachineActionManager(self) + self._machine_action_manager = MachineActionManager(self) self._machine_action_manager.initialize() def __sendCommandToSingleInstance(self): - self._single_instance = SingleInstance(self, self._files_to_open) + self._single_instance = SingleInstance(self, self._files_to_open, self._urls_to_open) # If we use single instance, try to connect to the single instance server, send commands, and then exit. # If we cannot find an existing single instance server, this is the only instance, so just keep going. @@ -359,10 +377,20 @@ class CuraApplication(QtApplication): Resources.addExpectedDirNameInData(dir_name) app_root = os.path.abspath(os.path.join(os.path.dirname(sys.executable))) - Resources.addSecureSearchPath(os.path.join(app_root, "share", "cura", "resources")) - Resources.addSecureSearchPath(os.path.join(self._app_install_dir, "share", "cura", "resources")) + if platform.system() == "Darwin": + Resources.addSecureSearchPath(os.path.join(app_root, "Resources", "share", "cura", "resources")) + Resources.addSecureSearchPath( + os.path.join(self._app_install_dir, "Resources", "share", "cura", "resources")) + else: + Resources.addSecureSearchPath(os.path.join(app_root, "share", "cura", "resources")) + Resources.addSecureSearchPath(os.path.join(self._app_install_dir, "share", "cura", "resources")) + if not hasattr(sys, "frozen"): + cura_data_root = os.environ.get('CURA_DATA_ROOT', None) + if cura_data_root: + Resources.addSearchPath(str(Path(cura_data_root).joinpath("resources"))) + Resources.addSearchPath(os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "resources")) # local Conan cache @@ -573,7 +601,9 @@ class CuraApplication(QtApplication): preferences.addPreference("mesh/scale_to_fit", False) preferences.addPreference("mesh/scale_tiny_meshes", True) preferences.addPreference("cura/dialog_on_project_save", True) + preferences.addPreference("cura/dialog_on_ucp_project_save", True) preferences.addPreference("cura/asked_dialog_on_project_save", False) + preferences.addPreference("cura/asked_dialog_on_ucp_project_save", False) preferences.addPreference("cura/choice_on_profile_override", "always_ask") preferences.addPreference("cura/choice_on_open_project", "always_ask") preferences.addPreference("cura/use_multi_build_plate", False) @@ -589,6 +619,7 @@ class CuraApplication(QtApplication): preferences.addPreference("view/invert_zoom", False) preferences.addPreference("view/filter_current_build_plate", False) + preferences.addPreference("view/navigation_style", "cura") preferences.addPreference("cura/sidebar_collapsed", False) preferences.addPreference("cura/favorite_materials", "") @@ -851,11 +882,8 @@ class CuraApplication(QtApplication): self._log_hardware_info() - if len(ApplicationMetadata.DEPENDENCY_INFO) > 0: - Logger.debug("Using Conan managed dependencies: " + ", ".join( - [dep["recipe"]["id"] for dep in ApplicationMetadata.DEPENDENCY_INFO["installed"] if dep["recipe"]["version"] != "latest"])) - else: - Logger.warning("Could not find conan_install_info.json") + Logger.debug("Using conan dependencies: {}", str(self.conanInstalls)) + Logger.debug("Using python dependencies: {}", str(self.pythonInstalls)) Logger.log("i", "Initializing machine error checker") self._machine_error_checker = MachineErrorChecker(self) @@ -884,6 +912,7 @@ class CuraApplication(QtApplication): # initialize info objects self._print_information = PrintInformation.PrintInformation(self) self._cura_actions = CuraActions.CuraActions(self) + self._print_order_manager = PrintOrderManager(self.getObjectsModel().getNodes) self.processEvents() # Initialize setting visibility presets model. self._setting_visibility_presets_model = SettingVisibilityPresetsModel(self.getPreferences(), parent = self) @@ -941,6 +970,10 @@ class CuraApplication(QtApplication): self.callLater(self._openFile, file_name) for file_name in self._open_file_queue: # Open all the files that were queued up while plug-ins were loading. self.callLater(self._openFile, file_name) + for url in self._urls_to_open: + self.callLater(self._openUrl, url) + for url in self._open_url_queue: + self.callLater(self._openUrl, url) initializationFinished = pyqtSignal() showAddPrintersUncancellableDialog = pyqtSignal() # Used to show the add printers dialog with a greyed background @@ -962,6 +995,7 @@ class CuraApplication(QtApplication): t.setEnabledAxis([ToolHandle.XAxis, ToolHandle.YAxis, ToolHandle.ZAxis]) Selection.selectionChanged.connect(self.onSelectionChanged) + self._print_order_manager.printOrderChanged.connect(self._onPrintOrderChanged) # Set default background color for scene self.getRenderer().setBackgroundColor(QColor(245, 245, 245)) @@ -1051,6 +1085,10 @@ class CuraApplication(QtApplication): def getTextManager(self, *args) -> "TextManager": return self._text_manager + @pyqtSlot() + def setWorkplaceDropToBuildplate(self): + return self._physics.setAppAllModelDropDown() + def getCuraFormulaFunctions(self, *args) -> "CuraFormulaFunctions": if self._cura_formula_functions is None: self._cura_formula_functions = CuraFormulaFunctions(self) @@ -1077,6 +1115,10 @@ class CuraApplication(QtApplication): self._object_manager = ObjectsModel(self) return self._object_manager + @pyqtSlot(str, result = "QVariantList") + def getSupportedActionMachineList(self, definition_id: str) -> List["MachineAction"]: + return self._machine_action_manager.getSupportedActions(self._machine_manager.getDefinitionByMachineId(definition_id)) + @pyqtSlot(result = QObject) def getExtrudersModel(self, *args) -> "ExtrudersModel": if self._extruders_model is None: @@ -1102,6 +1144,16 @@ class CuraApplication(QtApplication): self._build_plate_model = BuildPlateModel(self) return self._build_plate_model + @pyqtSlot() + def exportUcp(self): + writer = self.getMeshFileHandler().getWriter("3MFWriter") + + if writer is None: + Logger.warning("3mf writer is not enabled") + return + + writer.exportUcp() + def getCuraSceneController(self, *args) -> CuraSceneController: if self._cura_scene_controller is None: self._cura_scene_controller = CuraSceneController.createCuraSceneController() @@ -1112,14 +1164,16 @@ class CuraApplication(QtApplication): self._setting_inheritance_manager = SettingInheritanceManager.createSettingInheritanceManager() return self._setting_inheritance_manager - def getMachineActionManager(self, *args: Any) -> MachineActionManager.MachineActionManager: + @pyqtSlot(result = QObject) + def getMachineActionManager(self, *args: Any) -> MachineActionManager: """Get the machine action manager We ignore any *args given to this, as we also register the machine manager as qml singleton. It wants to give this function an engine and script engine, but we don't care about that. """ - return cast(MachineActionManager.MachineActionManager, self._machine_action_manager) + return self._machine_action_manager + @pyqtSlot(result = QObject) def getMaterialManagementModel(self) -> MaterialManagementModel: @@ -1133,7 +1187,8 @@ class CuraApplication(QtApplication): self._quality_management_model = QualityManagementModel(parent = self) return self._quality_management_model - def getSimpleModeSettingsManager(self, *args): + @pyqtSlot(result=QObject) + def getSimpleModeSettingsManager(self)-> SimpleModeSettingsManager: if self._simple_mode_settings_manager is None: self._simple_mode_settings_manager = SimpleModeSettingsManager() return self._simple_mode_settings_manager @@ -1150,9 +1205,15 @@ class CuraApplication(QtApplication): if event.type() == QEvent.Type.FileOpen: if self._plugins_loaded: - self._openFile(event.file()) + if event.file(): + self._openFile(event.file()) + if event.url(): + self._openUrl(event.url()) else: - self._open_file_queue.append(event.file()) + if event.file(): + self._open_file_queue.append(event.file()) + if event.url(): + self._open_url_queue.append(event.url()) if int(event.type()) == 20: # 'QEvent.Type.Quit' enum isn't there, even though it should be according to docs. # Once we're at this point, everything should have been flushed already (past OnExitCallbackManager). @@ -1170,16 +1231,43 @@ class CuraApplication(QtApplication): return self._print_information - def getQualityProfilesDropDownMenuModel(self, *args, **kwargs): + @pyqtSlot(result=QObject) + def getQualityProfilesDropDownMenuModel(self, *args, **kwargs)-> QualityProfilesDropDownMenuModel: if self._quality_profile_drop_down_menu_model is None: self._quality_profile_drop_down_menu_model = QualityProfilesDropDownMenuModel(self) return self._quality_profile_drop_down_menu_model - def getCustomQualityProfilesDropDownMenuModel(self, *args, **kwargs): + @pyqtSlot(result=QObject) + def getCustomQualityProfilesDropDownMenuModel(self, *args, **kwargs)->CustomQualityProfilesDropDownMenuModel: if self._custom_quality_profile_drop_down_menu_model is None: self._custom_quality_profile_drop_down_menu_model = CustomQualityProfilesDropDownMenuModel(self) return self._custom_quality_profile_drop_down_menu_model + @deprecated("SimpleModeSettingsManager is deprecated and will be removed in major SDK release, Use getSimpleModeSettingsManager() instead", since = "5.7.0") + def getSimpleModeSettingsManagerWrapper(self, *args, **kwargs): + return self.getSimpleModeSettingsManager() + + @deprecated("MachineActionManager is deprecated and will be removed in major SDK release, Use getMachineActionManager() instead", since="5.7.0") + def getMachineActionManagerWrapper(self, *args, **kwargs): + return self.getMachineActionManager() + + @deprecated("QualityManagementModel is deprecated and will be removed in major SDK release, Use getQualityManagementModel() instead", since="5.7.0") + def getQualityManagementModelWrapper(self, *args, **kwargs): + return self.getQualityManagementModel() + + @deprecated("MaterialManagementModel is deprecated and will be removed in major SDK release, Use getMaterialManagementModel() instead", since = "5.7.0") + def getMaterialManagementModelWrapper(self, *args, **kwargs): + return self.getMaterialManagementModel() + + @deprecated("QualityProfilesDropDownMenuModel is deprecated and will be removed in major SDK release, Use getQualityProfilesDropDownMenuModel() instead", since = "5.7.0") + def getQualityProfilesDropDownMenuModelWrapper(self, *args, **kwargs): + return self.getQualityProfilesDropDownMenuModel() + + @deprecated("CustomQualityProfilesDropDownMenuModel is deprecated and will be removed in major SDK release, Use getCustomQualityProfilesDropDownMenuModel() instead", since = "5.7.0") + def getCustomQualityProfilesDropDownMenuModelWrapper(self, *args, **kwargs): + return self.getCustomQualityProfilesDropDownMenuModel() + + def getCuraAPI(self, *args, **kwargs) -> "CuraAPI": return self._cura_API @@ -1195,6 +1283,7 @@ class CuraApplication(QtApplication): self.processEvents() engine.rootContext().setContextProperty("Printer", self) engine.rootContext().setContextProperty("CuraApplication", self) + engine.rootContext().setContextProperty("PrintOrderManager", self._print_order_manager) engine.rootContext().setContextProperty("PrintInformation", self._print_information) engine.rootContext().setContextProperty("CuraActions", self._cura_actions) engine.rootContext().setContextProperty("CuraSDKVersion", ApplicationMetadata.CuraSDKVersion) @@ -1208,8 +1297,8 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(MachineManager, "Cura", 1, 0, self.getMachineManager, "MachineManager") qmlRegisterSingletonType(IntentManager, "Cura", 1, 6, self.getIntentManager, "IntentManager") qmlRegisterSingletonType(SettingInheritanceManager, "Cura", 1, 0, self.getSettingInheritanceManager, "SettingInheritanceManager") - qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, self.getSimpleModeSettingsManager, "SimpleModeSettingsManager") - qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, self.getMachineActionManager, "MachineActionManager") + qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, self.getSimpleModeSettingsManagerWrapper, "SimpleModeSettingsManager") + qmlRegisterSingletonType(MachineActionManager, "Cura", 1, 0, self.getMachineActionManagerWrapper, "MachineActionManager") self.processEvents() qmlRegisterType(NetworkingUtil, "Cura", 1, 5, "NetworkingUtil") @@ -1234,16 +1323,14 @@ class CuraApplication(QtApplication): qmlRegisterType(FavoriteMaterialsModel, "Cura", 1, 0, "FavoriteMaterialsModel") qmlRegisterType(GenericMaterialsModel, "Cura", 1, 0, "GenericMaterialsModel") qmlRegisterType(MaterialBrandsModel, "Cura", 1, 0, "MaterialBrandsModel") - qmlRegisterSingletonType(QualityManagementModel, "Cura", 1, 0, self.getQualityManagementModel, "QualityManagementModel") - qmlRegisterSingletonType(MaterialManagementModel, "Cura", 1, 5, self.getMaterialManagementModel, "MaterialManagementModel") + qmlRegisterSingletonType(QualityManagementModel, "Cura", 1, 0, self.getQualityManagementModelWrapper,"QualityManagementModel") + qmlRegisterSingletonType(MaterialManagementModel, "Cura", 1, 5, self.getMaterialManagementModelWrapper,"MaterialManagementModel") self.processEvents() qmlRegisterType(DiscoveredPrintersModel, "Cura", 1, 0, "DiscoveredPrintersModel") qmlRegisterType(DiscoveredCloudPrintersModel, "Cura", 1, 7, "DiscoveredCloudPrintersModel") - qmlRegisterSingletonType(QualityProfilesDropDownMenuModel, "Cura", 1, 0, - self.getQualityProfilesDropDownMenuModel, "QualityProfilesDropDownMenuModel") - qmlRegisterSingletonType(CustomQualityProfilesDropDownMenuModel, "Cura", 1, 0, - self.getCustomQualityProfilesDropDownMenuModel, "CustomQualityProfilesDropDownMenuModel") + qmlRegisterSingletonType(QualityProfilesDropDownMenuModel, "Cura", 1, 0, self.getQualityProfilesDropDownMenuModelWrapper, "QualityProfilesDropDownMenuModel") + qmlRegisterSingletonType(CustomQualityProfilesDropDownMenuModel, "Cura", 1, 0, self.getCustomQualityProfilesDropDownMenuModelWrapper, "CustomQualityProfilesDropDownMenuModel") qmlRegisterType(NozzleModel, "Cura", 1, 0, "NozzleModel") qmlRegisterType(IntentModel, "Cura", 1, 6, "IntentModel") qmlRegisterType(IntentCategoryModel, "Cura", 1, 6, "IntentCategoryModel") @@ -1536,7 +1623,7 @@ class CuraApplication(QtApplication): if not nodes: return - objects_in_filename = {} # type: Dict[str, List[CuraSceneNode]] + objects_in_filename: Dict[str, List[CuraSceneNode]] = {} for node in nodes: mesh_data = node.getMeshData() if mesh_data: @@ -1550,15 +1637,14 @@ class CuraApplication(QtApplication): Logger.log("w", "Unable to reload data because we don't have a filename.") for file_name, nodes in objects_in_filename.items(): - for node in nodes: - file_path = os.path.normpath(os.path.dirname(file_name)) - job = ReadMeshJob(file_name, add_to_recent_files = file_path != tempfile.gettempdir()) # Don't add temp files to the recent files list - job._node = node # type: ignore - job.finished.connect(self._reloadMeshFinished) - if has_merged_nodes: - job.finished.connect(self.updateOriginOfMergedMeshes) - - job.start() + file_path = os.path.normpath(os.path.dirname(file_name)) + job = ReadMeshJob(file_name, + add_to_recent_files=file_path != tempfile.gettempdir()) # Don't add temp files to the recent files list + job._nodes = nodes # type: ignore + job.finished.connect(self._reloadMeshFinished) + if has_merged_nodes: + job.finished.connect(self.updateOriginOfMergedMeshes) + job.start() @pyqtSlot("QStringList") def setExpandedCategories(self, categories: List[str]) -> None: @@ -1693,8 +1779,12 @@ class CuraApplication(QtApplication): Selection.remove(node) Selection.add(group_node) + all_nodes = self.getObjectsModel().getNodes() + PrintOrderManager.updatePrintOrdersAfterGroupOperation(all_nodes, group_node, selected_nodes) + @pyqtSlot() def ungroupSelected(self) -> None: + all_nodes = self.getObjectsModel().getNodes() selected_objects = Selection.getAllSelectedObjects().copy() for node in selected_objects: if node.callDecoration("isGroup"): @@ -1702,21 +1792,30 @@ class CuraApplication(QtApplication): group_parent = node.getParent() children = node.getChildren().copy() - for child in children: - # Ungroup only 1 level deep - if child.getParent() != node: - continue + # Ungroup only 1 level deep + children_to_ungroup = list(filter(lambda child: child.getParent() == node, children)) + for child in children_to_ungroup: # Set the parent of the children to the parent of the group-node op.addOperation(SetParentOperation(child, group_parent)) # Add all individual nodes to the selection Selection.add(child) + PrintOrderManager.updatePrintOrdersAfterUngroupOperation(all_nodes, node, children_to_ungroup) op.push() # Note: The group removes itself from the scene once all its children have left it, # see GroupDecorator._onChildrenChanged + def _onPrintOrderChanged(self) -> None: + # update object list + scene = self.getController().getScene() + scene.sceneChanged.emit(scene.getRoot()) + + # reset if already was sliced + Application.getInstance().getBackend().needsSlicing() + Application.getInstance().getBackend().tickle() + def _createSplashScreen(self) -> Optional[CuraSplashScreen.CuraSplashScreen]: if self._is_headless: return None @@ -1730,9 +1829,10 @@ class CuraApplication(QtApplication): def _reloadMeshFinished(self, job) -> None: """ - Function called whenever a ReadMeshJob finishes in the background. It reloads a specific node object in the + Function called when ReadMeshJob finishes reloading a file in the background, then update node objects in the scene from its source file. The function gets all the nodes that exist in the file through the job result, and - then finds the scene node that it wants to refresh by its object id. Each job refreshes only one node. + then finds the scene nodes that need to be refreshed by their name. Each job refreshes all nodes of a file. + Nodes that are not present in the updated file are kept in the scene. :param job: The :py:class:`Uranium.UM.ReadMeshJob.ReadMeshJob` running in the background that reads all the meshes in a file @@ -1742,25 +1842,93 @@ class CuraApplication(QtApplication): if len(job_result) == 0: Logger.log("e", "Reloading the mesh failed.") return - object_found = False - mesh_data = None + renamed_nodes = {} # type: Dict[str, int] # Find the node to be refreshed based on its id for job_result_node in job_result: - if job_result_node.getId() == job._node.getId(): - mesh_data = job_result_node.getMeshData() - object_found = True - break - if not object_found: - Logger.warning("The object with id {} no longer exists! Keeping the old version in the scene.".format(job_result_node.getId())) - return - if not mesh_data: - Logger.log("w", "Could not find a mesh in reloaded node.") - return - job._node.setMeshData(mesh_data) + mesh_data = job_result_node.getMeshData() + if not mesh_data: + Logger.log("w", "Could not find a mesh in reloaded node.") + continue + + # Solves issues with object naming + result_node_name = job_result_node.getName() + if not result_node_name: + result_node_name = os.path.basename(mesh_data.getFileName()) + if result_node_name in renamed_nodes: # objects may get renamed by ObjectsModel._renameNodes() when loaded + renamed_nodes[result_node_name] += 1 + result_node_name = "{0}({1})".format(result_node_name, renamed_nodes[result_node_name]) + else: + renamed_nodes[job_result_node.getName()] = 0 + + # Find the matching scene node to replace + scene_node = None + for replaced_node in job._nodes: + if replaced_node.getName() == result_node_name: + scene_node = replaced_node + break + + if scene_node: + scene_node.setMeshData(mesh_data) + else: + # Current node is a new one in the file, or it's name has changed + # TODO: Load this mesh into the scene. Also alter the "_reloadJobFinished" action in UM.Scene + Logger.log("w", "Could not find matching node for object '{0}' in the scene.".format(result_node_name)) def _openFile(self, filename): self.readLocalFile(QUrl.fromLocalFile(filename)) + def _openUrl(self, url: QUrl) -> None: + if url.scheme() not in self._supported_url_schemes: + # only handle cura:// and slicer:// urls schemes + return + + match url.host() + url.path(): + case "open" | "open/": + query = QUrlQuery(url.query()) + model_url = QUrl(query.queryItemValue("file", options=QUrl.ComponentFormattingOption.FullyDecoded)) + + def on_finish(response): + content_disposition_header_key = QByteArray("content-disposition".encode()) + + if not response.hasRawHeader(content_disposition_header_key): + Logger.log("w", "Could not find Content-Disposition header in response from {0}".format( + model_url.url())) + # Use the last part of the url as the filename, and assume it is an STL file + filename = model_url.path().split("/")[-1] + ".stl" + else: + # content_disposition is in the format + # ``` + # content_disposition attachment; "filename=[FILENAME]" + # ``` + # Use a regex to extract the filename + content_disposition = str(response.rawHeader(content_disposition_header_key).data(), + encoding='utf-8') + content_disposition_match = re.match(r'attachment; filename="(?P.*)"', + content_disposition) + assert content_disposition_match is not None + filename = content_disposition_match.group("filename") + + tmp = tempfile.NamedTemporaryFile(suffix=filename, delete=False) + with open(tmp.name, "wb") as f: + f.write(response.readAll()) + + self.readLocalFile(QUrl.fromLocalFile(tmp.name), add_to_recent_files=False) + + def on_error(*args, **kwargs): + Logger.log("w", "Could not download file from {0}".format(model_url.url())) + Message("Could not download file: " + str(model_url.url()), + title= "Loading Model failed", + message_type=Message.MessageType.ERROR).show() + return + + self.getHttpRequestManager().get( + model_url.url(), + callback=on_finish, + error_callback=on_error, + ) + case path: + Logger.log("w", "Unsupported url scheme path: {0}".format(path)) + def _addProfileReader(self, profile_reader): # TODO: Add the profile reader to the list of plug-ins that can be used when importing profiles. pass @@ -1824,7 +1992,7 @@ class CuraApplication(QtApplication): Logger.log("i", "Attempting to read file %s", file.toString()) if not file.isValid(): return - + self._open_project_mode = project_mode scene = self.getController().getScene() for node in DepthFirstIterator(scene.getRoot()): @@ -1834,16 +2002,16 @@ class CuraApplication(QtApplication): is_project_file = self.checkIsValidProjectFile(file) - if project_mode is None: - project_mode = self.getPreferences().getValue("cura/choice_on_open_project") + if self._open_project_mode is None: + self._open_project_mode = self.getPreferences().getValue("cura/choice_on_open_project") - if is_project_file and project_mode == "open_as_project": + if is_project_file and self._open_project_mode == "open_as_project": # open as project immediately without presenting a dialog workspace_handler = self.getWorkspaceFileHandler() workspace_handler.readLocalFile(file, add_to_recent_files_hint = add_to_recent_files) return - if is_project_file and project_mode == "always_ask": + if is_project_file and self._open_project_mode == "always_ask": # present a dialog asking to open as project or import models self.callLater(self.openProjectFile.emit, file, add_to_recent_files) return @@ -1943,7 +2111,8 @@ class CuraApplication(QtApplication): node.scale(original_node.getScale()) node.setSelectable(True) - node.setName(os.path.basename(file_name)) + if not node.getName(): + node.setName(os.path.basename(file_name)) self.getBuildVolume().checkBoundsAndUpdate(node) is_non_sliceable = "." + file_extension in self._non_sliceable_extensions @@ -1977,8 +2146,11 @@ class CuraApplication(QtApplication): center_y = 0 node.translate(Vector(0, center_y, 0)) - nodes_to_arrange.append(node) + # If the file is a project,and models are to be loaded from a that project, + # models inside file should be arranged in buildplate. + elif self._open_project_mode == "open_as_model": + nodes_to_arrange.append(node) # This node is deep copied from some other node which already has a BuildPlateDecorator, but the deepcopy # of BuildPlateDecorator produces one that's associated with build plate -1. So, here we need to check if @@ -2130,3 +2302,11 @@ class CuraApplication(QtApplication): @pyqtProperty(bool, constant=True) def isEnterprise(self) -> bool: return ApplicationMetadata.IsEnterpriseVersion + + @pyqtProperty("QVariant", constant=True) + def conanInstalls(self) -> Dict[str, Dict[str, str]]: + return self._conan_installs + + @pyqtProperty("QVariant", constant=True) + def pythonInstalls(self) -> Dict[str, Dict[str, str]]: + return self._python_installs diff --git a/cura/HitChecker.py b/cura/HitChecker.py new file mode 100644 index 0000000000..4b229e6b9b --- /dev/null +++ b/cura/HitChecker.py @@ -0,0 +1,88 @@ +from typing import List, Dict +from cura.Scene.CuraSceneNode import CuraSceneNode + + +class HitChecker: + """Checks if nodes can be printed without causing any collisions and interference""" + + def __init__(self, nodes: List[CuraSceneNode]) -> None: + self._hit_map = self._buildHitMap(nodes) + + def anyTwoNodesBlockEachOther(self, nodes: List[CuraSceneNode]) -> bool: + """Returns True if any 2 nodes block each other""" + for a in nodes: + for b in nodes: + if self._hit_map[a][b] and self._hit_map[b][a]: + return True + return False + + def canPrintBefore(self, node: CuraSceneNode, other_nodes: List[CuraSceneNode]) -> bool: + """Returns True if node doesn't block other_nodes and can be printed before them""" + no_hits = all(not self._hit_map[node][other_node] for other_node in other_nodes) + return no_hits + + def canPrintAfter(self, node: CuraSceneNode, other_nodes: List[CuraSceneNode]) -> bool: + """Returns True if node doesn't hit other nodes and can be printed after them""" + no_hits = all(not self._hit_map[other_node][node] for other_node in other_nodes) + return no_hits + + def calculateScore(self, a: CuraSceneNode, b: CuraSceneNode) -> int: + """Calculate score simply sums the number of other objects it 'blocks' + + :param a: node + :param b: node + :return: sum of the number of other objects + """ + + score_a = sum(self._hit_map[a].values()) + score_b = sum(self._hit_map[b].values()) + return score_a - score_b + + def canPrintNodesInProvidedOrder(self, ordered_nodes: List[CuraSceneNode]) -> bool: + """Returns True If nodes don't have any hits in provided order""" + for node_index, node in enumerate(ordered_nodes): + nodes_before = ordered_nodes[:node_index - 1] if node_index - 1 >= 0 else [] + nodes_after = ordered_nodes[node_index + 1:] if node_index + 1 < len(ordered_nodes) else [] + if not self.canPrintBefore(node, nodes_after) or not self.canPrintAfter(node, nodes_before): + return False + return True + + @staticmethod + def _buildHitMap(nodes: List[CuraSceneNode]) -> Dict[CuraSceneNode, CuraSceneNode]: + """Pre-computes all hits between all objects + + :nodes: nodes that need to be checked for collisions + :return: dictionary where hit_map[node1][node2] is False if there node1 can be printed before node2 + """ + hit_map = {j: {i: HitChecker._checkHit(j, i) for i in nodes} for j in nodes} + return hit_map + + @staticmethod + def _checkHit(a: CuraSceneNode, b: CuraSceneNode) -> bool: + """Checks if a can be printed before b + + :param a: node + :param b: node + :return: False if a can be printed before b + """ + + if a == b: + return False + + a_hit_hull = a.callDecoration("getConvexHullBoundary") + b_hit_hull = b.callDecoration("getConvexHullHeadFull") + overlap = a_hit_hull.intersectsPolygon(b_hit_hull) + + if overlap: + return True + + # Adhesion areas must never overlap, regardless of printing order + # This would cause over-extrusion + a_hit_hull = a.callDecoration("getAdhesionArea") + b_hit_hull = b.callDecoration("getAdhesionArea") + overlap = a_hit_hull.intersectsPolygon(b_hit_hull) + + if overlap: + return True + else: + return False diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 103703e594..e772a8b78e 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -1,5 +1,6 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +import math import numpy from typing import Optional, cast @@ -66,7 +67,7 @@ class LayerPolygon: # Buffering the colors shouldn't be necessary as it is not # re-used and can save a lot of memory usage. self._color_map = LayerPolygon.getColorMap() - self._colors = self._color_map[self._types] # type: numpy.ndarray + self._colors: numpy.ndarray = self._color_map[self._types] # When type is used as index returns true if type == LayerPolygon.InfillType # or type == LayerPolygon.SkinType @@ -74,8 +75,8 @@ class LayerPolygon: # Should be generated in better way, not hardcoded. self._is_infill_or_skin_type_map = numpy.array([0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0], dtype=bool) - self._build_cache_line_mesh_mask = None # type: Optional[numpy.ndarray] - self._build_cache_needed_points = None # type: Optional[numpy.ndarray] + self._build_cache_line_mesh_mask: Optional[numpy.ndarray] = None + self._build_cache_needed_points: Optional[numpy.ndarray] = None def buildCache(self) -> None: # For the line mesh we do not draw Infill or Jumps. Therefore those lines are filtered out. @@ -186,6 +187,11 @@ class LayerPolygon: def types(self): return self._types + @property + def lineLengths(self): + data_array = numpy.array(self._data) + return numpy.linalg.norm(data_array[1:] - data_array[:-1], axis=1) + @property def data(self): return self._data diff --git a/cura/Machines/MaterialNode.py b/cura/Machines/MaterialNode.py index 18db7d982d..179451ff67 100644 --- a/cura/Machines/MaterialNode.py +++ b/cura/Machines/MaterialNode.py @@ -31,6 +31,7 @@ class MaterialNode(ContainerNode): my_metadata = container_registry.findContainersMetadata(id = container_id)[0] self.base_file = my_metadata["base_file"] self.material_type = my_metadata["material"] + self.brand = my_metadata["brand"] self.guid = my_metadata["GUID"] self._loadAll() container_registry.containerRemoved.connect(self._onRemoved) @@ -80,6 +81,7 @@ class MaterialNode(ContainerNode): # such as "generic_pla_ultimaker_s5_AA_0.4". So we search with the "base_file" which is the material_root_id. else: qualities = container_registry.findInstanceContainersMetadata(type = "quality", definition = self.variant.machine.quality_definition, material = self.base_file) + if not qualities: my_material_type = self.material_type if self.variant.machine.has_variants: @@ -89,9 +91,22 @@ class MaterialNode(ContainerNode): else: qualities_any_material = container_registry.findInstanceContainersMetadata(type = "quality", definition = self.variant.machine.quality_definition) - all_material_base_files = {material_metadata["base_file"] for material_metadata in container_registry.findInstanceContainersMetadata(type = "material", material = my_material_type)} + # First we attempt to find materials that have the same brand but not the right color + all_material_base_files_right_brand = {material_metadata["base_file"] for material_metadata in container_registry.findInstanceContainersMetadata(type = "material", material = my_material_type, brand = self.brand)} - qualities.extend((quality for quality in qualities_any_material if quality.get("material") in all_material_base_files)) + right_brand_no_color_qualities = [quality for quality in qualities_any_material if quality.get("material") in all_material_base_files_right_brand] + + if right_brand_no_color_qualities: + # We found qualties for materials with the right brand but not with the right color. Use those. + qualities.extend(right_brand_no_color_qualities) + else: + # Fall back to generic + all_material_base_files = {material_metadata["base_file"] for material_metadata in + container_registry.findInstanceContainersMetadata(type="material", + material=my_material_type)} + no_brand_no_color_qualities = (quality for quality in qualities_any_material if + quality.get("material") in all_material_base_files) + qualities.extend(no_brand_no_color_qualities) if not qualities: # No quality profiles found. Go by GUID then. my_guid = self.guid diff --git a/cura/Machines/Models/CompatibleMachineModel.py b/cura/Machines/Models/CompatibleMachineModel.py index 40a3618b31..40369b89a7 100644 --- a/cura/Machines/Models/CompatibleMachineModel.py +++ b/cura/Machines/Models/CompatibleMachineModel.py @@ -51,6 +51,9 @@ class CompatibleMachineModel(ListModel): for output_device in machine_manager.printerOutputDevices: for printer in output_device.printers: extruder_configs = dict() + # If the printer name already exist in the queue skip it + if printer.name in [item["name"] for item in self.items]: + continue # initialize & add current active material: for extruder in printer.extruders: diff --git a/cura/Machines/Models/ExtrudersModel.py b/cura/Machines/Models/ExtrudersModel.py index 2677894bff..f31f7c8717 100644 --- a/cura/Machines/Models/ExtrudersModel.py +++ b/cura/Machines/Models/ExtrudersModel.py @@ -227,7 +227,7 @@ class ExtrudersModel(ListModel): "material_brand": "", "color_name": "", "material_type": "", - "material_label": "" + "material_name": "" } items.append(item) if self._items != items: diff --git a/cura/Machines/Models/IntentCategoryModel.py b/cura/Machines/Models/IntentCategoryModel.py index 4f32a84a97..cf08c53e74 100644 --- a/cura/Machines/Models/IntentCategoryModel.py +++ b/cura/Machines/Models/IntentCategoryModel.py @@ -39,7 +39,9 @@ class IntentCategoryModel(ListModel): """ if len(cls._translations) == 0: cls._translations["default"] = { - "name": catalog.i18nc("@label", "Default") + "name": catalog.i18nc("@label", "Balanced"), + "description": catalog.i18nc("@text", + "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy.") } cls._translations["visual"] = { "name": catalog.i18nc("@label", "Visual"), @@ -59,6 +61,11 @@ class IntentCategoryModel(ListModel): "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance.") } + cls._translations["solid"] = { + "name": catalog.i18nc("@label", "Solid"), + "description": catalog.i18nc("@text", + "A highly dense and strong part but at a slower print time. Great for functional parts.") + } return cls._translations def __init__(self, intent_category: str) -> None: diff --git a/cura/Machines/Models/IntentSelectionModel.py b/cura/Machines/Models/IntentSelectionModel.py index 3df94e4ad8..80176f823e 100644 --- a/cura/Machines/Models/IntentSelectionModel.py +++ b/cura/Machines/Models/IntentSelectionModel.py @@ -57,8 +57,9 @@ class IntentSelectionModel(ListModel): self._onChange() - _default_intent_categories = ["default", "visual", "engineering", "quick", "annealing"] - _icons = {"default": "GearCheck", "visual": "Visual", "engineering": "Nut", "quick": "SpeedOMeter", "annealing": "Anneal"} + _default_intent_categories = ["default", "visual", "engineering", "quick", "annealing", "solid"] + _icons = {"default": "GearCheck", "visual": "Visual", "engineering": "Nut", "quick": "SpeedOMeter", + "annealing": "Anneal", "solid": "Hammer"} def _onContainerChange(self, container: ContainerInterface) -> None: """Updates the list of intents if an intent profile was added or removed.""" diff --git a/cura/Machines/Models/IntentTranslations.py b/cura/Machines/Models/IntentTranslations.py index 050fb1de56..3a2afcb7c5 100644 --- a/cura/Machines/Models/IntentTranslations.py +++ b/cura/Machines/Models/IntentTranslations.py @@ -8,7 +8,9 @@ catalog = i18nCatalog("cura") intent_translations = collections.OrderedDict() # type: collections.OrderedDict[str, Dict[str, Optional[str]]] intent_translations["default"] = { - "name": catalog.i18nc("@label", "Default") + "name": catalog.i18nc("@label", "Balanced"), + "description": catalog.i18nc("@text", + "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy.") } intent_translations["visual"] = { "name": catalog.i18nc("@label", "Visual"), @@ -22,3 +24,8 @@ intent_translations["quick"] = { "name": catalog.i18nc("@label", "Draft"), "description": catalog.i18nc("@text", "The draft profile is designed to print initial prototypes and concept validation with the intent of significant print time reduction.") } +intent_translations["solid"] = { + "name": catalog.i18nc("@label", "Solid"), + "description": catalog.i18nc("@text", + "A highly dense and strong part but at a slower print time. Great for functional parts.") +} diff --git a/cura/Machines/Models/MaterialBrandsModel.py b/cura/Machines/Models/MaterialBrandsModel.py index 0438fc76fa..aeab2c1642 100644 --- a/cura/Machines/Models/MaterialBrandsModel.py +++ b/cura/Machines/Models/MaterialBrandsModel.py @@ -44,6 +44,10 @@ class MaterialBrandsModel(BaseMaterialsModel): if bool(container_node.getMetaDataEntry("removed", False)): continue + # Ignore materials that are marked as not visible for whatever reason + if not bool(container_node.getMetaDataEntry("visible", True)): + continue + # Add brands we haven't seen yet to the dict, skipping generics brand = container_node.getMetaDataEntry("brand", "") if brand.lower() == "generic": diff --git a/cura/Machines/Models/QualityManagementModel.py b/cura/Machines/Models/QualityManagementModel.py index 3c3bc9a6e9..86e35f6b28 100644 --- a/cura/Machines/Models/QualityManagementModel.py +++ b/cura/Machines/Models/QualityManagementModel.py @@ -344,7 +344,7 @@ class QualityManagementModel(ListModel): "quality_type": quality_group.quality_type, "quality_changes_group": None, "intent_category": "default", - "section_name": catalog.i18nc("@label", "Default"), + "section_name": catalog.i18nc("@label", "Balanced"), "layer_height": layer_height, # layer_height is only used for sorting } item_list.append(item) diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py index a654ee4bdb..3e7dabaf08 100644 --- a/cura/OAuth2/AuthorizationHelpers.py +++ b/cura/OAuth2/AuthorizationHelpers.py @@ -16,6 +16,7 @@ from UM.TaskManagement.HttpRequestManager import HttpRequestManager # To downlo catalog = i18nCatalog("cura") TOKEN_TIMESTAMP_FORMAT = "%Y-%m-%d %H:%M:%S" +REQUEST_TIMEOUT = 5 # Seconds class AuthorizationHelpers: @@ -40,6 +41,7 @@ class AuthorizationHelpers: """ data = { "client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "", + "client_secret": self._settings.CLIENT_SECRET if self._settings.CLIENT_SECRET is not None else "", "redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "", "grant_type": "authorization_code", "code": authorization_code, @@ -52,7 +54,8 @@ class AuthorizationHelpers: data = urllib.parse.urlencode(data).encode("UTF-8"), headers_dict = headers, callback = lambda response: self.parseTokenResponse(response, callback), - error_callback = lambda response, _: self.parseTokenResponse(response, callback) + error_callback = lambda response, _: self.parseTokenResponse(response, callback), + timeout = REQUEST_TIMEOUT ) def getAccessTokenUsingRefreshToken(self, refresh_token: str, callback: Callable[[AuthenticationResponse], None]) -> None: @@ -64,6 +67,7 @@ class AuthorizationHelpers: Logger.log("d", "Refreshing the access token for [%s]", self._settings.OAUTH_SERVER_URL) data = { "client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "", + "client_secret": self._settings.CLIENT_SECRET if self._settings.CLIENT_SECRET is not None else "", "redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "", "grant_type": "refresh_token", "refresh_token": refresh_token, @@ -75,7 +79,9 @@ class AuthorizationHelpers: data = urllib.parse.urlencode(data).encode("UTF-8"), headers_dict = headers, callback = lambda response: self.parseTokenResponse(response, callback), - error_callback = lambda response, _: self.parseTokenResponse(response, callback) + error_callback = lambda response, _: self.parseTokenResponse(response, callback), + urgent = True, + timeout = REQUEST_TIMEOUT ) def parseTokenResponse(self, token_response: QNetworkReply, callback: Callable[[AuthenticationResponse], None]) -> None: @@ -120,7 +126,8 @@ class AuthorizationHelpers: check_token_url, headers_dict = headers, callback = lambda reply: self._parseUserProfile(reply, success_callback, failed_callback), - error_callback = lambda _, _2: failed_callback() if failed_callback is not None else None + error_callback = lambda _, _2: failed_callback() if failed_callback is not None else None, + timeout = REQUEST_TIMEOUT ) def _parseUserProfile(self, reply: QNetworkReply, success_callback: Optional[Callable[[UserProfile], None]], failed_callback: Optional[Callable[[], None]] = None) -> None: diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 62bf31982a..4e8d28173a 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -1,4 +1,4 @@ -# Copyright (c) 2021 Ultimaker B.V. +# Copyright (c) 2024 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. import json @@ -6,13 +6,14 @@ from datetime import datetime, timedelta from typing import Callable, Dict, Optional, TYPE_CHECKING, Union from urllib.parse import urlencode, quote_plus -from PyQt6.QtCore import QUrl +from PyQt6.QtCore import QUrl, QTimer from PyQt6.QtGui import QDesktopServices from UM.Logger import Logger from UM.Message import Message from UM.Signal import Signal from UM.i18n import i18nCatalog +from UM.TaskManagement.HttpRequestManager import HttpRequestManager # To download log-in tokens. from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers, TOKEN_TIMESTAMP_FORMAT from cura.OAuth2.LocalAuthorizationServer import LocalAuthorizationServer from cura.OAuth2.Models import AuthenticationResponse, BaseModel @@ -25,26 +26,32 @@ if TYPE_CHECKING: MYCLOUD_LOGOFF_URL = "https://account.ultimaker.com/logoff?utm_source=cura&utm_medium=software&utm_campaign=change-account-before-adding-printers" +REFRESH_TOKEN_MAX_RETRIES = 15 +REFRESH_TOKEN_RETRY_INTERVAL = 1000 class AuthorizationService: """The authorization service is responsible for handling the login flow, storing user credentials and providing account information. """ - # Emit signal when authentication is completed. - onAuthStateChanged = Signal() + def __init__(self, + settings: "OAuth2Settings", + preferences: Optional["Preferences"] = None, + get_user_profile: bool = True) -> None: + # Emit signal when authentication is completed. + self.onAuthStateChanged = Signal() - # Emit signal when authentication failed. - onAuthenticationError = Signal() + # Emit signal when authentication failed. + self.onAuthenticationError = Signal() - accessTokenChanged = Signal() + self.accessTokenChanged = Signal() - def __init__(self, settings: "OAuth2Settings", preferences: Optional["Preferences"] = None) -> None: self._settings = settings self._auth_helpers = AuthorizationHelpers(settings) self._auth_url = "{}/authorize".format(self._settings.OAUTH_SERVER_URL) self._auth_data: Optional[AuthenticationResponse] = None self._user_profile: Optional["UserProfile"] = None + self._get_user_profile: bool = get_user_profile self._preferences = preferences self._server = LocalAuthorizationServer(self._auth_helpers, self._onAuthStateChanged, daemon=True) self._currently_refreshing_token = False # Whether we are currently in the process of refreshing auth. Don't make new requests while busy. @@ -53,6 +60,12 @@ class AuthorizationService: self.onAuthStateChanged.connect(self._authChanged) + self._refresh_token_retries = 0 + self._refresh_token_retry_timer = QTimer() + self._refresh_token_retry_timer.setInterval(REFRESH_TOKEN_RETRY_INTERVAL) + self._refresh_token_retry_timer.setSingleShot(True) + self._refresh_token_retry_timer.timeout.connect(self.refreshAccessToken) + def _authChanged(self, logged_in): if logged_in and self._unable_to_get_data_message is not None: self._unable_to_get_data_message.hide() @@ -163,16 +176,29 @@ class AuthorizationService: return def process_auth_data(response: AuthenticationResponse) -> None: + self._currently_refreshing_token = False + if response.success: + self._refresh_token_retries = 0 self._storeAuthData(response) + HttpRequestManager.getInstance().setDelayRequests(False) self.onAuthStateChanged.emit(logged_in = True) else: - Logger.warning("Failed to get a new access token from the server.") - self.onAuthStateChanged.emit(logged_in = False) + if self._refresh_token_retries >= REFRESH_TOKEN_MAX_RETRIES: + self._refresh_token_retries = 0 + Logger.warning("Failed to get a new access token from the server, giving up.") + HttpRequestManager.getInstance().setDelayRequests(False) + self.onAuthStateChanged.emit(logged_in = False) + else: + # Retry a bit later, network may be offline right now and will hopefully be back soon + Logger.warning("Failed to get a new access token from the server, retrying later.") + self._refresh_token_retries += 1 + self._refresh_token_retry_timer.start() if self._currently_refreshing_token: Logger.debug("Was already busy refreshing token. Do not start a new request.") return + HttpRequestManager.getInstance().setDelayRequests(True) self._currently_refreshing_token = True self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token, process_auth_data) @@ -294,7 +320,8 @@ class AuthorizationService: self._auth_data = auth_data self._currently_refreshing_token = False if auth_data: - self.getUserProfile() + if self._get_user_profile: + self.getUserProfile() self._preferences.setValue(self._settings.AUTH_DATA_PREFERENCE_KEY, json.dumps(auth_data.dump())) else: Logger.log("d", "Clearing the user profile") diff --git a/cura/OAuth2/Models.py b/cura/OAuth2/Models.py index 4c84872a09..3427f1cc3d 100644 --- a/cura/OAuth2/Models.py +++ b/cura/OAuth2/Models.py @@ -16,6 +16,7 @@ class OAuth2Settings(BaseModel): CALLBACK_PORT = None # type: Optional[int] OAUTH_SERVER_URL = None # type: Optional[str] CLIENT_ID = None # type: Optional[str] + CLIENT_SECRET = None # type: Optional[str] CLIENT_SCOPES = None # type: Optional[str] CALLBACK_URL = None # type: Optional[str] AUTH_DATA_PREFERENCE_KEY = "" # type: str diff --git a/cura/OneAtATimeIterator.py b/cura/OneAtATimeIterator.py index 8bdddba554..1017cfc79e 100644 --- a/cura/OneAtATimeIterator.py +++ b/cura/OneAtATimeIterator.py @@ -7,6 +7,11 @@ from UM.Scene.Iterator import Iterator from UM.Scene.SceneNode import SceneNode from functools import cmp_to_key +from cura.HitChecker import HitChecker +from cura.PrintOrderManager import PrintOrderManager +from cura.Scene.CuraSceneNode import CuraSceneNode + + class OneAtATimeIterator(Iterator.Iterator): """Iterator that returns a list of nodes in the order that they need to be printed @@ -16,8 +21,6 @@ class OneAtATimeIterator(Iterator.Iterator): def __init__(self, scene_node) -> None: super().__init__(scene_node) # Call super to make multiple inheritance work. - self._hit_map = [[]] # type: List[List[bool]] # For each node, which other nodes this hits. A grid of booleans on which nodes hit which. - self._original_node_list = [] # type: List[SceneNode] # The nodes that need to be checked for collisions. def _fillStack(self) -> None: """Fills the ``_node_stack`` with a list of scene nodes that need to be printed in order. """ @@ -38,104 +41,50 @@ class OneAtATimeIterator(Iterator.Iterator): self._node_stack = node_list[:] return - # Copy the list - self._original_node_list = node_list[:] + hit_checker = HitChecker(node_list) - # Initialise the hit map (pre-compute all hits between all objects) - self._hit_map = [[self._checkHit(i, j) for i in node_list] for j in node_list] + if PrintOrderManager.isUserDefinedPrintOrderEnabled(): + self._node_stack = self._getNodesOrderedByUser(hit_checker, node_list) + else: + self._node_stack = self._getNodesOrderedAutomatically(hit_checker, node_list) - # Check if we have to files that block each other. If this is the case, there is no solution! - for a in range(0, len(node_list)): - for b in range(0, len(node_list)): - if a != b and self._hit_map[a][b] and self._hit_map[b][a]: - return + # update print orders so that user can try to arrange the nodes automatically first + # and if result is not satisfactory he/she can switch to manual mode and change it + for index, node in enumerate(self._node_stack): + node.printOrder = index + 1 + + @staticmethod + def _getNodesOrderedByUser(hit_checker: HitChecker, node_list: List[CuraSceneNode]) -> List[CuraSceneNode]: + nodes_ordered_by_user = sorted(node_list, key=lambda n: n.printOrder) + if hit_checker.canPrintNodesInProvidedOrder(nodes_ordered_by_user): + return nodes_ordered_by_user + return [] # No solution + + @staticmethod + def _getNodesOrderedAutomatically(hit_checker: HitChecker, node_list: List[CuraSceneNode]) -> List[CuraSceneNode]: + # Check if we have two files that block each other. If this is the case, there is no solution! + if hit_checker.anyTwoNodesBlockEachOther(node_list): + return [] # No solution # Sort the original list so that items that block the most other objects are at the beginning. # This does not decrease the worst case running time, but should improve it in most cases. - sorted(node_list, key = cmp_to_key(self._calculateScore)) + node_list = sorted(node_list, key = cmp_to_key(hit_checker.calculateScore)) todo_node_list = [_ObjectOrder([], node_list)] while len(todo_node_list) > 0: current = todo_node_list.pop() for node in current.todo: # Check if the object can be placed with what we have and still allows for a solution in the future - if not self._checkHitMultiple(node, current.order) and not self._checkBlockMultiple(node, current.todo): + if hit_checker.canPrintAfter(node, current.order) and hit_checker.canPrintBefore(node, current.todo): # We found a possible result. Create new todo & order list. new_todo_list = current.todo[:] new_todo_list.remove(node) new_order = current.order[:] + [node] if len(new_todo_list) == 0: # We have no more nodes to check, so quit looking. - self._node_stack = new_order - return + return new_order # Solution found! todo_node_list.append(_ObjectOrder(new_order, new_todo_list)) - self._node_stack = [] #No result found! - - - # Check if first object can be printed before the provided list (using the hit map) - def _checkHitMultiple(self, node: SceneNode, other_nodes: List[SceneNode]) -> bool: - node_index = self._original_node_list.index(node) - for other_node in other_nodes: - other_node_index = self._original_node_list.index(other_node) - if self._hit_map[node_index][other_node_index]: - return True - return False - - def _checkBlockMultiple(self, node: SceneNode, other_nodes: List[SceneNode]) -> bool: - """Check for a node whether it hits any of the other nodes. - - :param node: The node to check whether it collides with the other nodes. - :param other_nodes: The nodes to check for collisions. - :return: returns collision between nodes - """ - - node_index = self._original_node_list.index(node) - for other_node in other_nodes: - other_node_index = self._original_node_list.index(other_node) - if self._hit_map[other_node_index][node_index] and node_index != other_node_index: - return True - return False - - def _calculateScore(self, a: SceneNode, b: SceneNode) -> int: - """Calculate score simply sums the number of other objects it 'blocks' - - :param a: node - :param b: node - :return: sum of the number of other objects - """ - - score_a = sum(self._hit_map[self._original_node_list.index(a)]) - score_b = sum(self._hit_map[self._original_node_list.index(b)]) - return score_a - score_b - - def _checkHit(self, a: SceneNode, b: SceneNode) -> bool: - """Checks if a can be printed before b - - :param a: node - :param b: node - :return: true if a can be printed before b - """ - - if a == b: - return False - - a_hit_hull = a.callDecoration("getConvexHullBoundary") - b_hit_hull = b.callDecoration("getConvexHullHeadFull") - overlap = a_hit_hull.intersectsPolygon(b_hit_hull) - - if overlap: - return True - - # Adhesion areas must never overlap, regardless of printing order - # This would cause over-extrusion - a_hit_hull = a.callDecoration("getAdhesionArea") - b_hit_hull = b.callDecoration("getAdhesionArea") - overlap = a_hit_hull.intersectsPolygon(b_hit_hull) - - if overlap: - return True - else: - return False + return [] # No result found! class _ObjectOrder: diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py index 402b9fe250..c61f78d86e 100755 --- a/cura/PlatformPhysics.py +++ b/cura/PlatformPhysics.py @@ -39,6 +39,11 @@ class PlatformPhysics: Application.getInstance().getPreferences().addPreference("physics/automatic_push_free", False) Application.getInstance().getPreferences().addPreference("physics/automatic_drop_down", True) + self._app_all_model_drop = False + + def setAppAllModelDropDown(self): + self._app_all_model_drop = True + self._onChangeTimerFinished() def _onSceneChanged(self, source): if not source.callDecoration("isSliceable"): @@ -80,12 +85,12 @@ class PlatformPhysics: # Move it downwards if bottom is above platform move_vector = Vector() - if node.getSetting(SceneNodeSettings.AutoDropDown, app_automatic_drop_down) and not (node.getParent() and node.getParent().callDecoration("isGroup") or node.getParent() != root) and node.isEnabled(): #If an object is grouped, don't move it down + if (node.getSetting(SceneNodeSettings.AutoDropDown, app_automatic_drop_down) or self._app_all_model_drop) and not (node.getParent() and node.getParent().callDecoration("isGroup") or node.getParent() != root) and node.isEnabled(): z_offset = node.callDecoration("getZOffset") if node.getDecorator(ZOffsetDecorator.ZOffsetDecorator) else 0 - move_vector = move_vector.set(y = -bbox.bottom + z_offset) + move_vector = move_vector.set(y=-bbox.bottom + z_offset) # If there is no convex hull for the node, start calculating it and continue. - if not node.getDecorator(ConvexHullDecorator) and not node.callDecoration("isNonPrintingMesh"): + if not node.getDecorator(ConvexHullDecorator) and not node.callDecoration("isNonPrintingMesh") and node.callDecoration("getLayerData") is None: node.addDecorator(ConvexHullDecorator()) # only push away objects if this node is a printing mesh @@ -168,6 +173,8 @@ class PlatformPhysics: op = PlatformPhysicsOperation.PlatformPhysicsOperation(node, move_vector) op.push() + # setting this drop to model same as app_automatic_drop_down + self._app_all_model_drop = False # After moving, we have to evaluate the boundary checks for nodes build_volume.updateNodeBoundaryCheck() diff --git a/cura/PreviewPass.py b/cura/PreviewPass.py index dd1c71bc5e..2c98107a4a 100644 --- a/cura/PreviewPass.py +++ b/cura/PreviewPass.py @@ -45,17 +45,17 @@ class PreviewPass(RenderPass): This is useful to get a preview image of a scene taken from a different location as the active camera. """ - def __init__(self, width: int, height: int) -> None: + def __init__(self, width: int, height: int, *, root: CuraSceneNode = None) -> None: super().__init__("preview", width, height, 0) - self._camera = None # type: Optional[Camera] + self._camera: Optional[Camera] = None self._renderer = Application.getInstance().getRenderer() - self._shader = None # type: Optional[ShaderProgram] - self._non_printing_shader = None # type: Optional[ShaderProgram] - self._support_mesh_shader = None # type: Optional[ShaderProgram] - self._scene = Application.getInstance().getController().getScene() + self._shader: Optional[ShaderProgram] = None + self._non_printing_shader: Optional[ShaderProgram] = None + self._support_mesh_shader: Optional[ShaderProgram] = None + self._root = Application.getInstance().getController().getScene().getRoot() if root is None else root # Set the camera to be used by this render pass # if it's None, the active camera is used @@ -96,7 +96,7 @@ class PreviewPass(RenderPass): batch_support_mesh = RenderBatch(self._support_mesh_shader) # Fill up the batch with objects that can be sliced. - for node in DepthFirstIterator(self._scene.getRoot()): + for node in DepthFirstIterator(self._root): if hasattr(node, "_outside_buildarea") and not getattr(node, "_outside_buildarea"): if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible(): per_mesh_stack = node.callDecoration("getStack") diff --git a/cura/PrintOrderManager.py b/cura/PrintOrderManager.py new file mode 100644 index 0000000000..59bbe684f4 --- /dev/null +++ b/cura/PrintOrderManager.py @@ -0,0 +1,174 @@ +from typing import List, Callable, Optional, Any + +from PyQt6.QtCore import pyqtProperty, pyqtSignal, QObject, pyqtSlot +from UM.Application import Application +from UM.Scene.Selection import Selection + +from cura.Scene.CuraSceneNode import CuraSceneNode + + +class PrintOrderManager(QObject): + """Allows to order the object list to set the print sequence manually""" + + def __init__(self, get_nodes: Callable[[], List[CuraSceneNode]]) -> None: + super().__init__() + self._get_nodes = get_nodes + self._configureEvents() + + _settingsChanged = pyqtSignal() + _uiActionsOutdated = pyqtSignal() + printOrderChanged = pyqtSignal() + + @pyqtSlot() + def swapSelectedAndPreviousNodes(self) -> None: + selected_node, previous_node, next_node = self._getSelectedAndNeighborNodes() + self._swapPrintOrders(selected_node, previous_node) + + @pyqtSlot() + def swapSelectedAndNextNodes(self) -> None: + selected_node, previous_node, next_node = self._getSelectedAndNeighborNodes() + self._swapPrintOrders(selected_node, next_node) + + @pyqtProperty(str, notify=_uiActionsOutdated) + def previousNodeName(self) -> str: + selected_node, previous_node, next_node = self._getSelectedAndNeighborNodes() + return self._getNodeName(previous_node) + + @pyqtProperty(str, notify=_uiActionsOutdated) + def nextNodeName(self) -> str: + selected_node, previous_node, next_node = self._getSelectedAndNeighborNodes() + return self._getNodeName(next_node) + + @pyqtProperty(bool, notify=_uiActionsOutdated) + def shouldEnablePrintBeforeAction(self) -> bool: + selected_node, previous_node, next_node = self._getSelectedAndNeighborNodes() + can_swap_with_previous_node = selected_node is not None and previous_node is not None + return can_swap_with_previous_node + + @pyqtProperty(bool, notify=_uiActionsOutdated) + def shouldEnablePrintAfterAction(self) -> bool: + selected_node, previous_node, next_node = self._getSelectedAndNeighborNodes() + can_swap_with_next_node = selected_node is not None and next_node is not None + return can_swap_with_next_node + + @pyqtProperty(bool, notify=_settingsChanged) + def shouldShowEditPrintOrderActions(self) -> bool: + return PrintOrderManager.isUserDefinedPrintOrderEnabled() + + @staticmethod + def isUserDefinedPrintOrderEnabled() -> bool: + stack = Application.getInstance().getGlobalContainerStack() + is_enabled = stack and \ + stack.getProperty("print_sequence", "value") == "one_at_a_time" and \ + stack.getProperty("user_defined_print_order_enabled", "value") + return bool(is_enabled) + + @staticmethod + def initializePrintOrders(nodes: List[CuraSceneNode]) -> None: + """Just created (loaded from file) nodes have print order 0. + + This method initializes print orders with max value to put nodes at the end of object list""" + max_print_order = max(map(lambda n: n.printOrder, nodes), default=0) + for node in nodes: + if node.printOrder == 0: + max_print_order += 1 + node.printOrder = max_print_order + + @staticmethod + def updatePrintOrdersAfterGroupOperation( + all_nodes: List[CuraSceneNode], + group_node: CuraSceneNode, + grouped_nodes: List[CuraSceneNode] + ) -> None: + group_node.printOrder = min(map(lambda n: n.printOrder, grouped_nodes)) + + all_nodes.append(group_node) + for node in grouped_nodes: + all_nodes.remove(node) + + # reassign print orders so there won't be gaps like 1 2 5 6 7 + sorted_nodes = sorted(all_nodes, key=lambda n: n.printOrder) + for i, node in enumerate(sorted_nodes): + node.printOrder = i + 1 + + @staticmethod + def updatePrintOrdersAfterUngroupOperation( + all_nodes: List[CuraSceneNode], + group_node: CuraSceneNode, + ungrouped_nodes: List[CuraSceneNode] + ) -> None: + all_nodes.remove(group_node) + nodes_to_update_print_order = filter(lambda n: n.printOrder > group_node.printOrder, all_nodes) + for node in nodes_to_update_print_order: + node.printOrder += len(ungrouped_nodes) - 1 + + for i, child in enumerate(ungrouped_nodes): + child.printOrder = group_node.printOrder + i + all_nodes.append(child) + + def _swapPrintOrders(self, node1: CuraSceneNode, node2: CuraSceneNode) -> None: + if node1 and node2: + node1.printOrder, node2.printOrder = node2.printOrder, node1.printOrder # swap print orders + self.printOrderChanged.emit() # update object list first + self._uiActionsOutdated.emit() # then update UI actions + + def _getSelectedAndNeighborNodes(self + ) -> (Optional[CuraSceneNode], Optional[CuraSceneNode], Optional[CuraSceneNode]): + nodes = self._get_nodes() + ordered_nodes = sorted(nodes, key=lambda n: n.printOrder) + for i, node in enumerate(ordered_nodes, 1): + node.printOrder = i + + selected_node = PrintOrderManager._getSingleSelectedNode() + if selected_node and selected_node in ordered_nodes: + selected_node_index = ordered_nodes.index(selected_node) + else: + selected_node_index = None + + if selected_node_index is not None and selected_node_index - 1 >= 0: + previous_node = ordered_nodes[selected_node_index - 1] + else: + previous_node = None + + if selected_node_index is not None and selected_node_index + 1 < len(ordered_nodes): + next_node = ordered_nodes[selected_node_index + 1] + else: + next_node = None + + return selected_node, previous_node, next_node + + @staticmethod + def _getNodeName(node: CuraSceneNode, max_length: int = 30) -> str: + node_name = node.getName() if node else "" + truncated_node_name = node_name[:max_length] + return truncated_node_name + + @staticmethod + def _getSingleSelectedNode() -> Optional[CuraSceneNode]: + if len(Selection.getAllSelectedObjects()) == 1: + selected_node = Selection.getSelectedObject(0) + return selected_node + return None + + def _configureEvents(self) -> None: + Selection.selectionChanged.connect(self._onSelectionChanged) + self._global_stack = None + Application.getInstance().globalContainerStackChanged.connect(self._onGlobalStackChanged) + self._onGlobalStackChanged() + + def _onGlobalStackChanged(self) -> None: + if self._global_stack: + self._global_stack.propertyChanged.disconnect(self._onSettingsChanged) + self._global_stack.containersChanged.disconnect(self._onSettingsChanged) + + self._global_stack = Application.getInstance().getGlobalContainerStack() + + if self._global_stack: + self._global_stack.propertyChanged.connect(self._onSettingsChanged) + self._global_stack.containersChanged.connect(self._onSettingsChanged) + + def _onSettingsChanged(self, *args: Any) -> None: + self._settingsChanged.emit() + + def _onSelectionChanged(self) -> None: + self._uiActionsOutdated.emit() diff --git a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py index d54092b8c9..1c68ecce92 100644 --- a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py +++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py @@ -40,9 +40,22 @@ class ExtruderConfigurationModel(QObject): def setHotendID(self, hotend_id: Optional[str]) -> None: if self._hotend_id != hotend_id: - self._hotend_id = hotend_id + self._hotend_id = ExtruderConfigurationModel.applyNameMappingHotend(hotend_id) self.extruderConfigurationChanged.emit() + @staticmethod + def applyNameMappingHotend(hotendId) -> str: + _EXTRUDER_NAME_MAP = { + "mk14_hot":"1XA", + "mk14_hot_s":"2XA", + "mk14_c":"1C", + "mk14":"1A", + "mk14_s":"2A" + } + if hotendId in _EXTRUDER_NAME_MAP: + return _EXTRUDER_NAME_MAP[hotendId] + return hotendId + @pyqtProperty(str, fset = setHotendID, notify = extruderConfigurationChanged) def hotendID(self) -> Optional[str]: return self._hotend_id diff --git a/cura/PrinterOutput/Models/MaterialOutputModel.py b/cura/PrinterOutput/Models/MaterialOutputModel.py index 89509ace72..dedcc2136b 100644 --- a/cura/PrinterOutput/Models/MaterialOutputModel.py +++ b/cura/PrinterOutput/Models/MaterialOutputModel.py @@ -9,7 +9,9 @@ from PyQt6.QtCore import pyqtProperty, QObject class MaterialOutputModel(QObject): def __init__(self, guid: Optional[str], type: str, color: str, brand: str, name: str, parent = None) -> None: super().__init__(parent) - self._guid = guid + + name, guid = MaterialOutputModel.getMaterialFromDefinition(guid,type, brand, name) + self._guid =guid self._type = type self._color = color self._brand = brand @@ -19,6 +21,34 @@ class MaterialOutputModel(QObject): def guid(self) -> str: return self._guid if self._guid else "" + @staticmethod + def getMaterialFromDefinition(guid, type, brand, name): + + _MATERIAL_MAP = { "abs" :{"name" :"abs_175" ,"guid": "2780b345-577b-4a24-a2c5-12e6aad3e690"}, + "abs-wss1" :{"name" :"absr_175" ,"guid": "88c8919c-6a09-471a-b7b6-e801263d862d"}, + "asa" :{"name" :"asa_175" ,"guid": "416eead4-0d8e-4f0b-8bfc-a91a519befa5"}, + "nylon-cf" :{"name" :"cffpa_175" ,"guid": "85bbae0e-938d-46fb-989f-c9b3689dc4f0"}, + "nylon" :{"name" :"nylon_175" ,"guid": "283d439a-3490-4481-920c-c51d8cdecf9c"}, + "pc" :{"name" :"pc_175" ,"guid": "62414577-94d1-490d-b1e4-7ef3ec40db02"}, + "petg" :{"name" :"petg_175" ,"guid": "69386c85-5b6c-421a-bec5-aeb1fb33f060"}, + "pla" :{"name" :"pla_175" ,"guid": "0ff92885-617b-4144-a03c-9989872454bc"}, + "pva" :{"name" :"pva_175" ,"guid": "a4255da2-cb2a-4042-be49-4a83957a2f9a"}, + "wss1" :{"name" :"rapidrinse_175","guid": "a140ef8f-4f26-4e73-abe0-cfc29d6d1024"}, + "sr30" :{"name" :"sr30_175" ,"guid": "77873465-83a9-4283-bc44-4e542b8eb3eb"}, + "im-pla" :{"name" :"tough_pla_175" ,"guid": "96fca5d9-0371-4516-9e96-8e8182677f3c"}, + "bvoh" :{"name" :"bvoh_175" ,"guid": "923e604c-8432-4b09-96aa-9bbbd42207f4"}, + "cpe" :{"name" :"cpe_175" ,"guid": "da1872c1-b991-4795-80ad-bdac0f131726"}, + "hips" :{"name" :"hips_175" ,"guid": "a468d86a-220c-47eb-99a5-bbb47e514eb0"}, + "tpu" :{"name" :"tpu_175" ,"guid": "19baa6a9-94ff-478b-b4a1-8157b74358d2"} + } + + + if guid is None and brand != "empty" and type in _MATERIAL_MAP: + name = _MATERIAL_MAP[type]["name"] + guid = _MATERIAL_MAP[type]["guid"] + return name, guid + + @pyqtProperty(str, constant = True) def type(self) -> str: return self._type diff --git a/cura/PrinterOutput/NetworkMJPGImage.py b/cura/PrinterOutput/NetworkMJPGImage.py index a482b40ad8..a1b45847f9 100644 --- a/cura/PrinterOutput/NetworkMJPGImage.py +++ b/cura/PrinterOutput/NetworkMJPGImage.py @@ -1,6 +1,8 @@ # Copyright (c) 2018 Aldo Hoeben / fieldOfView # NetworkMJPGImage is released under the terms of the LGPLv3 or higher. +from typing import Optional + from PyQt6.QtCore import QUrl, pyqtProperty, pyqtSignal, pyqtSlot, QRect, QByteArray from PyQt6.QtGui import QImage, QPainter from PyQt6.QtQuick import QQuickPaintedItem @@ -19,9 +21,9 @@ class NetworkMJPGImage(QQuickPaintedItem): self._stream_buffer = QByteArray() self._stream_buffer_start_index = -1 - self._network_manager = None # type: QNetworkAccessManager - self._image_request = None # type: QNetworkRequest - self._image_reply = None # type: QNetworkReply + self._network_manager: Optional[QNetworkAccessManager] = None + self._image_request: Optional[QNetworkRequest] = None + self._image_reply: Optional[QNetworkReply] = None self._image = QImage() self._image_rect = QRect() diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py index 0fc387a53f..5c4b26632a 100644 --- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py +++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py @@ -415,7 +415,18 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice): @pyqtProperty(str, constant = True) def printerType(self) -> str: - return self._properties.get(b"printer_type", b"Unknown").decode("utf-8") + return NetworkedPrinterOutputDevice.applyPrinterTypeMapping(self._properties.get(b"printer_type", b"Unknown").decode("utf-8")) + + @staticmethod + def applyPrinterTypeMapping(printer_type): + _PRINTER_TYPE_NAME = { + "fire_e": "ultimaker_method", + "lava_f": "ultimaker_methodx", + "magma_10": "ultimaker_methodxl" + } + if printer_type in _PRINTER_TYPE_NAME: + return _PRINTER_TYPE_NAME[printer_type] + return printer_type @pyqtProperty(str, constant = True) def ipAddress(self) -> str: diff --git a/cura/Scene/CuraSceneNode.py b/cura/Scene/CuraSceneNode.py index 5fbaded650..65b7c1e593 100644 --- a/cura/Scene/CuraSceneNode.py +++ b/cura/Scene/CuraSceneNode.py @@ -11,6 +11,7 @@ from UM.Scene.SceneNode import SceneNode from UM.Scene.SceneNodeDecorator import SceneNodeDecorator # To cast the deepcopy of every decorator back to SceneNodeDecorator. import cura.CuraApplication # To get the build plate. +from UM.Scene.SceneNodeSettings import SceneNodeSettings from cura.Settings.ExtruderStack import ExtruderStack # For typing. from cura.Settings.SettingOverrideDecorator import SettingOverrideDecorator # For per-object settings. @@ -25,13 +26,26 @@ class CuraSceneNode(SceneNode): if not no_setting_override: self.addDecorator(SettingOverrideDecorator()) # Now we always have a getActiveExtruderPosition, unless explicitly disabled self._outside_buildarea = False + self._print_order = 0 def setOutsideBuildArea(self, new_value: bool) -> None: self._outside_buildarea = new_value + @property + def printOrder(self): + return self._print_order + + @printOrder.setter + def printOrder(self, new_value): + self._print_order = new_value + def isOutsideBuildArea(self) -> bool: return self._outside_buildarea or self.callDecoration("getBuildPlateNumber") < 0 + @property + def isDropDownEnabled(self) ->bool: + return self.getSetting(SceneNodeSettings.AutoDropDown, Application.getInstance().getPreferences().getValue("physics/automatic_drop_down")) + def isVisible(self) -> bool: return super().isVisible() and self.callDecoration("getBuildPlateNumber") == cura.CuraApplication.CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate @@ -157,3 +171,6 @@ class CuraSceneNode(SceneNode): def transformChanged(self) -> None: self._transformChanged() + + def __repr__(self) -> str: + return "{print_order}. {name}".format(print_order = self._print_order, name = self.getName()) diff --git a/cura/Settings/CuraFormulaFunctions.py b/cura/Settings/CuraFormulaFunctions.py index d7b6228e09..93a4de28ec 100644 --- a/cura/Settings/CuraFormulaFunctions.py +++ b/cura/Settings/CuraFormulaFunctions.py @@ -56,6 +56,9 @@ class CuraFormulaFunctions: if isinstance(value, SettingFunction): value = value(extruder_stack, context = context) + if isinstance(value, str): + value = value.lower() + return value def _getActiveExtruders(self, context: Optional["PropertyEvaluationContext"] = None) -> List[str]: diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py index a25a487c6e..8bc8939e19 100644 --- a/cura/Settings/CuraStackBuilder.py +++ b/cura/Settings/CuraStackBuilder.py @@ -284,16 +284,20 @@ class CuraStackBuilder: abstract_machines = registry.findContainerStacks(id = abstract_machine_id) if abstract_machines: return cast(GlobalStack, abstract_machines[0]) + definitions = registry.findDefinitionContainers(id=definition_id) name = "" - if definitions: name = definitions[0].getName() + stack = cls.createMachine(abstract_machine_id, definition_id, show_warning_message=False) if not stack: return None + if not stack.getMetaDataEntry("visible", True): + return None + stack.setName(name) stack.setMetaDataEntry("is_abstract_machine", True) diff --git a/cura/Settings/DatabaseHandlers/VariantDatabaseHandler.py b/cura/Settings/DatabaseHandlers/VariantDatabaseHandler.py index 4b1deae356..b0293c5904 100644 --- a/cura/Settings/DatabaseHandlers/VariantDatabaseHandler.py +++ b/cura/Settings/DatabaseHandlers/VariantDatabaseHandler.py @@ -10,13 +10,16 @@ class VariantDatabaseHandler(DatabaseMetadataContainerController): """The Database handler for Variant containers""" def __init__(self): - super().__init__(SQLQueryFactory(table = "variant", - fields = { - "id": "text", - "name": "text", - "hardware_type": "text", - "definition": "text", - "version": "text", - "setting_version": "text" - })) + super().__init__(SQLQueryFactory( + table="variant", + fields={ + "id": "text", + "name": "text", + "hardware_type": "text", + "definition": "text", + "version": "text", + "setting_version": "text", + "reference_extruder_id": "text", + }, + )) self._container_type = InstanceContainer diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 6a152ab51b..3ce83d27e3 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -316,7 +316,13 @@ class ExtruderManager(QObject): # Starts with the adhesion extruder. adhesion_type = global_stack.getProperty("adhesion_type", "value") if adhesion_type in {"skirt", "brim"}: - return max(0, int(global_stack.getProperty("skirt_brim_extruder_nr", "value"))) # optional skirt/brim extruder defaults to zero + skirt_brim_extruder_nr = global_stack.getProperty("skirt_brim_extruder_nr", "value") + # if the skirt_brim_extruder_nr is -1, then we use the first used extruder + if skirt_brim_extruder_nr == -1: + used_extruders = self.getUsedExtruderStacks() + return used_extruders[0].position + else: + return skirt_brim_extruder_nr if adhesion_type == "raft": return global_stack.getProperty("raft_base_extruder_nr", "value") diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index b8a5e7d885..1503fb5f39 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -48,6 +48,8 @@ from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") from cura.Settings.GlobalStack import GlobalStack if TYPE_CHECKING: + from PyQt6.QtCore import QVariantList + from cura.CuraApplication import CuraApplication from cura.Machines.MaterialNode import MaterialNode from cura.Machines.QualityChangesGroup import QualityChangesGroup @@ -581,6 +583,10 @@ class MachineManager(QObject): def activeMachine(self) -> Optional["GlobalStack"]: return self._global_container_stack + @pyqtProperty("QVariantList", notify=activeVariantChanged) + def activeMachineExtruders(self) -> Optional["QVariantList"]: + return self._global_container_stack.extruderList if self._global_container_stack else None + @pyqtProperty(str, notify = activeStackChanged) def activeStackId(self) -> str: if self._active_container_stack: @@ -1700,6 +1706,16 @@ class MachineManager(QObject): else: # No intent had the correct category. extruder.intent = empty_intent_container + @pyqtSlot() + def resetIntents(self) -> None: + """Reset the intent category of the current printer. + """ + global_stack = self._application.getGlobalContainerStack() + if global_stack is None: + return + for extruder in global_stack.extruderList: + extruder.intent = empty_intent_container + def activeQualityGroup(self) -> Optional["QualityGroup"]: """Get the currently activated quality group. diff --git a/cura/Settings/cura_empty_instance_containers.py b/cura/Settings/cura_empty_instance_containers.py index b142c53c11..f868c3709f 100644 --- a/cura/Settings/cura_empty_instance_containers.py +++ b/cura/Settings/cura_empty_instance_containers.py @@ -28,6 +28,7 @@ empty_material_container.setMetaDataEntry("type", "material") empty_material_container.setMetaDataEntry("base_file", "empty_material") empty_material_container.setMetaDataEntry("GUID", "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF") empty_material_container.setMetaDataEntry("material", "empty") +empty_material_container.setMetaDataEntry("brand", "empty_brand") # Empty quality EMPTY_QUALITY_CONTAINER_ID = "empty_quality" diff --git a/cura/SingleInstance.py b/cura/SingleInstance.py index 61ab1204fe..0448ddc647 100644 --- a/cura/SingleInstance.py +++ b/cura/SingleInstance.py @@ -5,16 +5,18 @@ import json import os from typing import List, Optional +from PyQt6.QtCore import QUrl from PyQt6.QtNetwork import QLocalServer, QLocalSocket -from UM.Qt.QtApplication import QtApplication #For typing. +from UM.Qt.QtApplication import QtApplication # For typing. from UM.Logger import Logger class SingleInstance: - def __init__(self, application: QtApplication, files_to_open: Optional[List[str]]) -> None: + def __init__(self, application: QtApplication, files_to_open: Optional[List[str]], url_to_open: Optional[List[str]]) -> None: self._application = application self._files_to_open = files_to_open + self._url_to_open = url_to_open self._single_instance_server = None @@ -33,7 +35,7 @@ class SingleInstance: return False # We only send the files that need to be opened. - if not self._files_to_open: + if not self._files_to_open and not self._url_to_open: Logger.log("i", "No file need to be opened, do nothing.") return True @@ -55,8 +57,12 @@ class SingleInstance: payload = {"command": "open", "filePath": os.path.abspath(filename)} single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding = "ascii")) + for url in self._url_to_open: + payload = {"command": "open-url", "urlPath": url.toString()} + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ascii")) + payload = {"command": "close-connection"} - single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding = "ascii")) + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ascii")) single_instance_socket.flush() single_instance_socket.waitForDisconnected() @@ -72,7 +78,7 @@ class SingleInstance: def _onClientConnected(self) -> None: Logger.log("i", "New connection received on our single-instance server") - connection = None #type: Optional[QLocalSocket] + connection = None # type: Optional[QLocalSocket] if self._single_instance_server: connection = self._single_instance_server.nextPendingConnection() @@ -81,7 +87,7 @@ class SingleInstance: def __readCommands(self, connection: QLocalSocket) -> None: line = connection.readLine() - while len(line) != 0: # There is also a .canReadLine() + while len(line) != 0: # There is also a .canReadLine() try: payload = json.loads(str(line, encoding = "ascii").strip()) command = payload["command"] @@ -94,13 +100,19 @@ class SingleInstance: elif command == "open": self._application.callLater(lambda f = payload["filePath"]: self._application._openFile(f)) + #command: Load a url link in Cura + elif command == "open-url": + url = QUrl(payload["urlPath"]) + self._application.callLater(lambda: self._application._openUrl(url)) + + # Command: Activate the window and bring it to the top. elif command == "focus": # Operating systems these days prevent windows from moving around by themselves. # 'alert' or flashing the icon in the taskbar is the best thing we do now. main_window = self._application.getMainWindow() if main_window is not None: - self._application.callLater(lambda: main_window.alert(0)) # type: ignore # I don't know why MyPy complains here + self._application.callLater(lambda: main_window.alert(0)) # type: ignore # I don't know why MyPy complains here # Command: Close the socket connection. We're done. elif command == "close-connection": diff --git a/cura/Snapshot.py b/cura/Snapshot.py index 1266d3dcb1..f94b3ff42e 100644 --- a/cura/Snapshot.py +++ b/cura/Snapshot.py @@ -1,7 +1,9 @@ -# Copyright (c) 2021 Ultimaker B.V. +# Copyright (c) 2023 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. import numpy +from typing import Optional + from PyQt6 import QtCore from PyQt6.QtCore import QCoreApplication from PyQt6.QtGui import QImage @@ -10,11 +12,13 @@ from UM.Logger import Logger from cura.PreviewPass import PreviewPass from UM.Application import Application +from UM.Math.AxisAlignedBox import AxisAlignedBox from UM.Math.Matrix import Matrix from UM.Math.Vector import Vector from UM.Scene.Camera import Camera from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator - +from UM.Scene.SceneNode import SceneNode +from UM.Qt.QtRenderer import QtRenderer class Snapshot: @staticmethod @@ -32,6 +36,96 @@ class Snapshot: return min_x, max_x, min_y, max_y + @staticmethod + def isometricSnapshot(width: int = 300, height: int = 300, *, node: Optional[SceneNode] = None) -> Optional[QImage]: + """ + Create an isometric snapshot of the scene. + + :param width: width of the aspect ratio default 300 + :param height: height of the aspect ratio default 300 + :param node: node of the scene default is the root of the scene + :return: None when there is no model on the build plate otherwise it will return an image + + """ + + if node is None: + node = Application.getInstance().getController().getScene().getRoot() + + # the direction the camera is looking at to create the isometric view + iso_view_dir = Vector(-1, -1, -1).normalized() + + bounds = Snapshot.nodeBounds(node) + if bounds is None: + Logger.log("w", "There appears to be nothing to render") + return None + + camera = Camera("snapshot") + + # find local x and y directional vectors of the camera + tangent_space_x_direction = iso_view_dir.cross(Vector.Unit_Y).normalized() + tangent_space_y_direction = tangent_space_x_direction.cross(iso_view_dir).normalized() + + # find extreme screen space coords of the scene + x_points = [p.dot(tangent_space_x_direction) for p in bounds.points] + y_points = [p.dot(tangent_space_y_direction) for p in bounds.points] + min_x = min(x_points) + max_x = max(x_points) + min_y = min(y_points) + max_y = max(y_points) + camera_width = max_x - min_x + camera_height = max_y - min_y + + if camera_width == 0 or camera_height == 0: + Logger.log("w", "There appears to be nothing to render") + return None + + # increase either width or height to match the aspect ratio of the image + if camera_width / camera_height > width / height: + camera_height = camera_width * height / width + else: + camera_width = camera_height * width / height + + # Configure camera for isometric view + ortho_matrix = Matrix() + ortho_matrix.setOrtho( + -camera_width / 2, + camera_width / 2, + -camera_height / 2, + camera_height / 2, + -10000, + 10000 + ) + camera.setPerspective(False) + camera.setProjectionMatrix(ortho_matrix) + camera.setPosition(bounds.center) + camera.lookAt(bounds.center + iso_view_dir) + + # Render the scene + renderer = QtRenderer() + render_pass = PreviewPass(width, height, root=node) + renderer.setViewportSize(width, height) + renderer.setWindowSize(width, height) + render_pass.setCamera(camera) + renderer.addRenderPass(render_pass) + renderer.beginRendering() + renderer.render() + + return render_pass.getOutput() + + @staticmethod + def nodeBounds(root_node: SceneNode) -> Optional[AxisAlignedBox]: + axis_aligned_box = None + for node in DepthFirstIterator(root_node): + if not getattr(node, "_outside_buildarea", False): + if node.callDecoration( + "isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration( + "isNonThumbnailVisibleMesh"): + if axis_aligned_box is None: + axis_aligned_box = node.getBoundingBox() + else: + axis_aligned_box = axis_aligned_box + node.getBoundingBox() + return axis_aligned_box + @staticmethod def snapshot(width = 300, height = 300): """Return a QImage of the scene @@ -55,14 +149,7 @@ class Snapshot: camera = Camera("snapshot", root) # determine zoom and look at - bbox = None - for node in DepthFirstIterator(root): - if not getattr(node, "_outside_buildarea", False): - if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration("isNonThumbnailVisibleMesh"): - if bbox is None: - bbox = node.getBoundingBox() - else: - bbox = bbox + node.getBoundingBox() + bbox = Snapshot.nodeBounds(root) # If there is no bounding box, it means that there is no model in the buildplate if bbox is None: Logger.log("w", "Unable to create snapshot as we seem to have an empty buildplate") diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 884d516f08..4d5a4dfc81 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -14,6 +14,9 @@ from UM.Scene.SceneNode import SceneNode from UM.Scene.Selection import Selection from UM.i18n import i18nCatalog +from cura.PrintOrderManager import PrintOrderManager +from cura.Scene.CuraSceneNode import CuraSceneNode + catalog = i18nCatalog("cura") @@ -69,13 +72,16 @@ class ObjectsModel(ListModel): self._group_name_template = catalog.i18nc("@label", "Group #{group_nr}") self._group_name_prefix = self._group_name_template.split("#")[0] - self._naming_regex = re.compile("^(.+)\(([0-9]+)\)$") + self._naming_regex = re.compile(r"^(.+)\(([0-9]+)\)$") def setActiveBuildPlate(self, nr: int) -> None: if self._build_plate_number != nr: self._build_plate_number = nr self._update() + def getNodes(self) -> List[CuraSceneNode]: + return list(map(lambda n: n["node"], self.items)) + def _updateSceneDelayed(self, source) -> None: if not isinstance(source, Camera): self._update_timer.start() @@ -175,6 +181,10 @@ class ObjectsModel(ListModel): all_nodes = self._renameNodes(name_to_node_info_dict) + user_defined_print_order_enabled = PrintOrderManager.isUserDefinedPrintOrderEnabled() + if user_defined_print_order_enabled: + PrintOrderManager.initializePrintOrders(all_nodes) + for node in all_nodes: if hasattr(node, "isOutsideBuildArea"): is_outside_build_area = node.isOutsideBuildArea() # type: ignore @@ -223,8 +233,13 @@ class ObjectsModel(ListModel): # for anti overhang meshes and groups the extruder nr is irrelevant extruder_number = -1 + if not user_defined_print_order_enabled: + name = node.getName() + else: + name = "{print_order}. {name}".format(print_order = node.printOrder, name = node.getName()) + nodes.append({ - "name": node.getName(), + "name": name, "selected": Selection.isSelected(node), "outside_build_area": is_outside_build_area, "buildplate_number": node_build_plate_number, @@ -234,5 +249,5 @@ class ObjectsModel(ListModel): "node": node }) - nodes = sorted(nodes, key=lambda n: n["name"]) + nodes = sorted(nodes, key=lambda n: n["name"] if not user_defined_print_order_enabled else n["node"].printOrder) self.setItems(nodes) diff --git a/cura/UltimakerCloud/CloudMaterialSync.py b/cura/UltimakerCloud/CloudMaterialSync.py index 210fc23898..dbfa8bbc8a 100644 --- a/cura/UltimakerCloud/CloudMaterialSync.py +++ b/cura/UltimakerCloud/CloudMaterialSync.py @@ -148,6 +148,9 @@ class CloudMaterialSync(QObject): continue if metadata["id"] == "empty_material": # Don't export the empty material. continue + # Ignore materials that are marked as not visible for whatever reason + if not bool(metadata.get("visible", True)): + continue material = registry.findContainers(id = metadata["id"])[0] suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix filename = metadata["id"] + "." + suffix diff --git a/cura_app.py b/cura_app.py index 905d8f4ee0..bcea032789 100755 --- a/cura_app.py +++ b/cura_app.py @@ -15,6 +15,10 @@ if "" in sys.path: import argparse import faulthandler import os + +# set the environment variable QT_QUICK_FLICKABLE_WHEEL_DECELERATION to 5000 as mentioned in qt6.6 update log to overcome scroll related issues +os.environ["QT_QUICK_FLICKABLE_WHEEL_DECELERATION"] = str(int(os.environ.get("QT_QUICK_FLICKABLE_WHEEL_DECELERATION", "5000"))) + if sys.platform != "linux": # Turns out the Linux build _does_ use this, but we're not making an Enterprise release for that system anyway. os.environ["QT_PLUGIN_PATH"] = "" # Security workaround: Don't need it, and introduces an attack vector, so set to nul. os.environ["QML2_IMPORT_PATH"] = "" # Security workaround: Don't need it, and introduces an attack vector, so set to nul. diff --git a/docs/How_to_use_the_flame_graph_profiler.md b/docs/How_to_use_the_flame_graph_profiler.md deleted file mode 100644 index b40a86bb24..0000000000 --- a/docs/How_to_use_the_flame_graph_profiler.md +++ /dev/null @@ -1,37 +0,0 @@ - -How to Profile Cura and See What It is Doing -============================================ -Cura has a simple flame graph profiler available as a plugin which can be used to see what Cura is doing as it runs and how much time it takes. A flame graph profile shows its output as a timeline and stacks of "blocks" which represent parts of the code and are stacked up to show call depth. These often form little peaks which look like flames. It is a simple yet powerful way to visualise the activity of a program. - - -Setting up and installing the profiler --------------------------------------- - -The profiler plugin is kept outside of the Cura source code here: https://github.com/sedwards2009/cura-big-flame-graph - -To install it do: - -* Use `git clone https://github.com/sedwards2009/cura-big-flame-graph.git` to grab a copy of the code. -* Copy the `BigFlameGraph` directory into the `plugins` directory in your local Cura. -* Set the `URANIUM_FLAME_PROFILER` environment variable to something before starting Cura. This flags to the profiler code in Cura to activate and insert the needed hooks into the code. - - -Using the profiler ------------------- -To open the profiler go to the Extensions menu and select "Start BFG" from the "Big Flame Graph" menu. A page will open up in your default browser. This is the profiler UI. Click on "Record" to start recording, go to Cura and perform an action and then back in the profiler click on "Stop". The results should now load in. - -The time scale is at the top of the window. The blocks should be read as meaning the blocks at the bottom call the blocks which are stacked on top of them. Hover the mouse to get more detailed information about a block such as the name of the code involved and its duration. Use the zoom buttons or mouse wheel to zoom in. The display can be panned by dragging with the left mouse button. - -Note: The profiler front-end itself is quite "heavy" (ok, not optimised). It runs much better in Google Chrome or Chromium than Firefox. It is also a good idea to keep recording sessions short for the same reason. - - -What the Profiler Sees ----------------------- -The profiler doesn't capture every function call in Cura. It hooks into a number of important systems which give a good picture of activity without too much run time overhead. The most important system is Uranium's signal mechanism and PyQt5 slots. Functions which are called via the signal mechanism are recorded and their names appear in the results. PyQt5 slots appear in the results with the prefix `[SLOT]`. - -Note that not all slots are captured. Only those slots which belong to classes which use the `pyqtSlot` decorator from the `UM.FlameProfiler` module. - - -Manually adding profiling code to more detail ---------------------------------------------- -It is also possible to manually add decorators to methods to make them appear in the profiler results. The `UM.FlameProfiler` module contains the `profile` decorator which can be applied to methods. There is also a `profileCall` context manager which can be used with Python's `with` statement to measure a block of code. `profileCall` takes one argument, a label to use in the results. diff --git a/docs/Profile Structure.drawio b/docs/Profile Structure.drawio deleted file mode 100644 index b7d8e06d4b..0000000000 --- a/docs/Profile Structure.drawio +++ /dev/null @@ -1 +0,0 @@ -7VzbcqM4EP0aP+4WSFzsx8SZmd2tpCqTbO1kn1KKkW3VYOQBObHn61cyF0MLM9jhkmyo8gMSLXQ5R+rTDckIT1fbLyFZL2+4R/0RMrztCF+NEDIthEbqZ3i7uMZ13LhiETIvMTpU3LOfNKk0ktoN82hUMBSc+4Kti5UzHgR0Jgp1JAz5S9Fszv1ir2uyoFrF/Yz4eu035ollXDtG7qH+D8oWy7Rn05nEd1YkNU5mEi2Jx19yVfjTCE9DzkV8tdpOqa8WL12XuN3nI3ezgYU0EHUa/OXdPfz4exV+fRLWl92tG9388/m35CnPxN8kE/4zEOqB8ZDFLl2H6IWtfBLI0uWcB+I+uWPI8mzJfO+a7PhGjSMSZPY9LV0uech+Snviy1umrJC3Q5HAjFXrOfP9Kfd5KCsCvu/g0OhePSzpJqSRbHabztcEVTdkWzC8JpFIB8h9n6wj9rQfsmq4IuGCBZdcCL5KjJKFoKGg26MrbGa4ScJTvqIi3EmTtIGTQJ1w3URWXH45MMecJDbLPGvShiRh6yJ7dtbdnWQ3CRZyCll/2SZJ+7MMrT+npDvkFHsjvqBhQAS95JvAi/Iskhe5mR6q9tw6gWdY4xnb8+xxJrtdcDVTOSi8vciQyHFPIiL21An5dwq4UkIf4rNFIIs+natmClImN/RFUi34Wj1sTWYsWFzvba6sQ81dsk6qisu2c3+/aZfM82ig2MUFEeQpY/+ay5nsF9K+lD+53FPjd3tky4FPZdk8lOVPmYdiygM5F8L2rKKSpy9UcbUeBY9vY52XCS+wTotSGkJe5FlYIMSp6Fsa+vJ0pCGTp8KAdbNY207PWE80rD06ZwETjAcD2g2jPUY9o516oBzcz0RubKUghgO9LdhNY9w37rpw/LGROIndo9it6YB404jjmlKyNcRtDfCvMeCdhApyWv+vUMEtSndslmg0qyxUwBWhwqsAdgaR1txutit3MyoRaWVgt7aZ3eH07hJvu0SmdYr3eFBp3aPuloi0TlE39SM9H4sNyLeFvGmUqLVuoddPeA1lGngXKkMuSzOfRBGbKUElVqn+olsmHpJFV9f/qmu5snHpapu7dbVLC4Ec/UO+kGuliodm+1LaLh4c9bRkPBBUcgJ8E85o1dTT1wRSuNEqDN1yDHOY2SWQpXUh9Ylgz8XxVuRvbxVtcwJwXBSAaAIeEc8zaZVP64MHZe8XMl8DHhSvg/YgCT3Z5cySbXV8wBgM2DUrxwXtsWsDVscjaDTNbOqO7qiIHcKUX4cpFgDRrKtkshOw+ZNNTzA+kYg+ylUfhOsZaYdxpSfrPVJBeoJxyCe3h3fvkQrSE4tZqDKA3SzYvQcoqSh9lUo9U3Gm6jZVunXUbYMq1aopUmN315dKxSBNmanWU1WqBT5VQJZbS6U2JQyR/gr62LEy6MLTdSEa1wx40yOn+aNEfz8RkNWgCE93GvFWecOKsDqrNeDdLN79K0I9pv8oImFcUySgI+nIbkSCbYAMlHumSLBtmMoCD2oolQXFiGUYleOC9hhhwOoWUln4pMB3EC2/Fi0OyJRip+bRlh6BjR9tWA92pf3gwk51YdgoB/6tSBasRx+nu7AzXNFbeBvj1PRh+Mjm7caHWeDTffvcQNcGvsKG3+s05cMs4MOSv0g56sOgvVF4fdOSD9ODso/Ce/Q+eI9AIO+cy3voXG2rHd7bE+DErUn1fpz0wXs9RO2W92Z/vDfeBe8d+HYahhp1ee+CDKkFN1BDvHcBj5FZfd5D+2543+BXJ++N93W/Ouk3VncMSItzz3sQq2O7Hd7DASMLV4/LgBu7i1hd/ybhdN6fyeFzvtJqkPeTd3Hcm4AVDlTldWlvwhRVS8e9Cd+XmdUyB9pbdnVKS3MPp9p34U4sPT3SrTvpMWyuK6P6dSdaZnRy5r6C8TduKXzQ30Pb1ePqI/VroQ/L+7pRc7+fRcDX35ror0178BWw1VK2CI/h9qp2J9DenLzquJfFw/85ic0P/y0Gf/oP \ No newline at end of file diff --git a/docs/Profile Structure.png b/docs/Profile Structure.png deleted file mode 100644 index 50ad2649b6..0000000000 Binary files a/docs/Profile Structure.png and /dev/null differ diff --git a/docs/Report.md b/docs/Report.md deleted file mode 100644 index 8b24903878..0000000000 --- a/docs/Report.md +++ /dev/null @@ -1,81 +0,0 @@ - -# Reporting Issues - -Please attach the following information in case
-you want to report crashing or similar issues. - -
- -## DxDiag - -### ![Badge Windows] - -The log as produced by **dxdiag**. - -  start    »    run    »    dxdiag    »    save output   - -
-
- -## Cura GUI Log - -If the Cura user interface still starts, you can also
-reach these directories from the application menu: - -  Help    »    Show settings folder   - -
- -### ![Badge Windows] - -``` -%APPDATA%\cura\<Cura Version>\cura.log -``` - -or - -``` -C:\Users\\AppData\Roaming\cura\<Cura Version>\cura.log -``` - -
- -### ![Badge Linux] - -``` -~/.local/share/cura/<Cura Version>/cura.log -``` - -
- -### ![Badge MacOS] - -``` -~/Library/Application Support/cura/<Cura Version>/cura.log -``` - -
-
- -## Alternative - -An alternative is to install the **[ExtensiveSupportLogging]**
-plugin this creates a zip folder of the relevant log files. - -If you're experiencing performance issues, we might ask
-you to connect the CPU profiler in this plugin and attach
-the collected data to your support ticket. - -
- - - - -[ExtensiveSupportLogging]: https://marketplace.ultimaker.com/app/cura/plugins/UltimakerPackages/ExtensiveSupportLogging - - - - -[Badge Windows]: https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logoColor=white&logo=Windows -[Badge Linux]: https://img.shields.io/badge/Linux-00A95C?style=for-the-badge&logoColor=white&logo=Linux -[Badge MacOS]: https://img.shields.io/badge/MacOS-403C3D?style=for-the-badge&logoColor=white&logo=MacOS diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 08ee83c1e5..0000000000 --- a/docs/index.md +++ /dev/null @@ -1,22 +0,0 @@ -Cura Documentation -==== -Welcome to the Cura documentation pages. - -Objective ----- -The goal of this documentation is to give an overview of the architecture of Cura's source code. The purpose of this overview is to make programmers familiar with Cura's source code so that they may contribute more easily, write plug-ins more easily or get started within the Cura team more quickly. - -There are some caveats though. These are *not* within the scope of this documentation: -* There is no documentation on individual functions or classes of the code here. For that, refer to the Doxygen documentation and Python Docstrings in the source code itself, or generate the documentation locally using Doxygen. -* It's virtually impossible and indeed not worth the effort or money to keep this 100% up to date. -* There are no example plug-ins here. There are a number of example plug-ins in the Ultimaker organisation on Github.com to draw from. -* The slicing process is not documented here. Refer to CuraEngine for that. - -This documentation will touch on the inner workings of Uranium as well though, due to the nature of the architecture. - -Index ----- -The following chapters are available in this documentation: -* [Repositories](repositories.md): An overview of the repositories that together make up the Cura application. -* [Profiles](profiles/profiles.md): About the setting and profile system of Cura. -* [Scene](scene/scene.md): How Cura's 3D scene looks. \ No newline at end of file diff --git a/docs/profiles/container_stacks.md b/docs/profiles/container_stacks.md deleted file mode 100644 index 05fa5ba1d2..0000000000 --- a/docs/profiles/container_stacks.md +++ /dev/null @@ -1,33 +0,0 @@ -Container Stacks -==== -When the user selects the profiles and settings to print with, he can swap out a number of profiles. The profiles that are currently in use are stored in several container stacks. These container stacks always have a definition container at the bottom, which defines all available settings and all available properties for each setting. The profiles on top of that definition can then override the `value` property of some of those settings. - -When deriving a setting value, a container stack starts looking at the top-most profile to see if it contains an override for that setting. If it does, it returns that override. Otherwise, it looks into the second profile. If that also doesn't have an override for this setting, it looks into the third profile, and so on. The last profile is always a definition container which always contains an value for all settings. This way, the profiles at the top will always win over the profiles at the bottom. There is a clear precedence order for which profile wins over which other profile. - -A Machine Instance ----- -A machine instance is a printer that the user has added to his configuration. It consists of multiple container stacks: One for global settings and one for each of the available extruders. This way, different extruders can contain different materials and quality profiles, for instance. The global stack contains a different set of profiles than the extruder stacks. - -While Uranium defines no specific roles for the entries in a container stack, Cura defines rigid roles for each slot in a container stack. These are the layouts for the container stacks of an example printer with 2 extruders. - -![Three container stacks](../resources/machine_instance.svg) - -To expand on this a bit further, each extruder stack contains the following profiles: -* A user profile, where extruder-specific setting changes are stored that are not (yet) saved to a custom profile. If the user changes a setting that can be adjusted per extruder (such as infill density) then it gets stored here. If the user adjusts a setting that is global it will immediately be stored in the user profile of the global stack. -* A custom profile. If the user saves his setting changes to a custom profile, it gets moved from the user profile to here. Actually a "custom profile" as the user sees it consists of multiple profiles: one for each extruder and one for the global settings. -* An intent profile. The user can select between several intents for his print, such as precision, strength, visual quality, etc. This may be empty as well, which indicates the "default" intent. -* A quality profile. The user can select between several quality levels. -* A material profile, where the user selects which material is loaded in this extruder. -* A nozzle profile, where the user selects which nozzle is installed in this extruder. -* Definition changes, which stores the changes that the user made for this extruder in the Printer Settings dialogue. -* Extruder. The user is not able to swap this out. This is a definition that lists the extruder number for this extruder and optionally things that are fixed in the printer, such as the nozzle offset. - -The global container stack contains the following profiles: -* A user profile, where global setting changes are stored that are not (yet) saved to a custom profile. If the user changes for instance the layer height, the new value for the layer height gets stored here. -* A custom profile. If the user saves his setting changes to a custom profile, the global settings that were in the global user profile get moved here. -* An intent profile. Currently this must ALWAYS be empty. There are no global intent profiles. This is there for historical reasons. -* A quality profile. This contains global settings that match with the quality level that the user selected. This global quality profile cannot be specific to a material or nozzle. -* A material profile. Currently this must ALWAYS be empty. There are no global material profiles. This is there for historical reasons. -* A variant profile. Currently this must ALWAYS be empty. There are no global variant profiles. This is there for historical reasons. -* Definition changes, which stores the changes that the user made to the printer in the Printer Settings dialogue. -* Printer. This specifies the currently used printer model, such as Ultimaker 3, Ultimaker S5, etc. \ No newline at end of file diff --git a/docs/profiles/getting_a_setting_value.md b/docs/profiles/getting_a_setting_value.md deleted file mode 100644 index 7cd912ac45..0000000000 --- a/docs/profiles/getting_a_setting_value.md +++ /dev/null @@ -1,70 +0,0 @@ -Getting a Setting Value -==== -How Cura gets a setting's value is a complex endeavour that requires some explanation. The `value` property gets special treatment for this because there are a few other properties that influence the value. In this page we explain the algorithm to getting a setting value. - -This page explains all possible cases for a setting, but not all of them may apply. For instance, a global setting will not evaluate the per-object settings to get its value. Exceptions to the rules for other types of settings will be written down. - -Per Object Settings ----- -Per-object settings, which are added to an object using the per-object settings tool, will always prevail over other setting values. They are not evaluated with the rest of the settings system because Cura's front-end doesn't need to send all setting values for all objects to CuraEngine separately. It only sends over the per-object settings that get overridden. CuraEngine then evaluates settings that can be changed per-object using the list of settings for that object but if the object doesn't have the setting attached falls back on the settings in the object's extruder. Refer to the [CuraEngine](#CuraEngine) chapter to see how this works. - -Settings where the `settable_per_mesh` property is false will not be shown in Cura's interface in the list of available settings in the per-object settings panel. They cannot be adjusted per object then. CuraEngine will also not evaluate those settings for each object separately. There is (or should always be) a good reason why each of these settings are not evaluated per object: Simply because CuraEngine is not processing one particular mesh at that moment. For instance, when writing the move to change to the next layer, CuraEngine hasn't processed any of the meshes on that layer yet and so the layer change movement speed, or indeed the layer height, can't change for each object. - -The per-object settings are stored in a separate container stack that is particular to the object. The container stack is added to the object via a scene decorator. It has just a single container in it, which contains all of the settings that the user changed. - -Resolve ----- -If the setting is not listed in the per-object settings, it needs to be evaluated from the main settings list. However before evaluating it from a particular extruder, Cura will check if the setting has the `resolve` property. If it does, it returns the output of the `resolve` property and that's everything. - -The `resolve` property is intended for settings which are global in nature, but still need to be influenced by extruder-specific settings. A good example is the Build Plate Temperature, which is very dependent on the material(s) used by the printer, but there can only be a single bed temperature at a time. - -Cura will simply evaluate the `resolve` setting if present, which is an arbitrary Python expression, and return its result as the setting's value. However typically the `resolve` property is a function that takes the values of this setting for all extruders in use and then computes a result based on those. There is a built-in function for that called `extruderValues()`, which returns a list of setting values, one for each extruder. The function can then for instance take the average of those. In the case of the build plate temperature it will take the highest of those. In the case of the adhesion type it will choose "raft" if any extruder uses a raft, or "brim" as second choice, "skirt" as third choice and "none" only if all extruders use "none". Each setting with a `resolve` property has its own way of resolving the setting. The `extruderValues()` function continues with the algorithm as written below, but repeats it for each extruder. - -Limit To Extruder ----- -If a setting is evaluated from a particular extruder stack, it normally gets evaluated from the extruder that the object is assigned to. However there are some exceptions. Some groups of settings belong to a particular "extruder setting", like the Infill Extruder setting, or the Support Extruder setting. Which extruder a setting belongs to is stored in the `limit_to_extruder` property. Settings which have their `limit_to_extruder` property set to `adhesion_extruder_nr`, for instance, belong to the build plate adhesion settings. - -If the `limit_to_extruder` property evaluates to a positive number, instead of getting the setting from the object's extruder it will be obtained from the extruder written in the `limit_to_extruder` property. So even if an object is set to be printed with extruder 0, if the infill extruder is set to extruder 1 any infill setting will be obtained from extruder 1. If `limit_to_extruder` is negative (in particular -1, which is the default), then the setting will be obtained from the object's own extruder. - -This property is communicated to CuraEngine separately. CuraEngine makes sure that the setting is evaluated from the correct extruder. Refer to the [CuraEngine](#CuraEngine) chapter to see how this works. - -Evaluating a Stack ----- -After the resolve and limit to extruder properties have been checked, the setting value needs to be evaluated from an extruder stack. - -This is explained in more detail in the [Container Stacks](container_stacks.md) documentation. In brief, Cura will check the highest container in the extruder stack first to see whether that container overrides the setting. If it does, it returns that as the setting value. Otherwise, it checks the second container on the stack to see if that one overrides it. If it does it returns that value, and otherwise it checks the third container, and so on. If a setting is not overridden by any container in the extruder stack, it continues downward in the global stack. If it is also not overridden there, it eventually arrives at the definition in the bottom of the global stack. - -Evaluating a Definition ----- -If the evaluation for a setting reaches the last entry of the global stack, its definition, a few more things can happen. - -Definition containers have an inheritance structure. For instance, the `ultimaker3` definition container specifies in its metadata that it inherits from `ultimaker`, which in turn inherits from `fdmprinter`. So again here, when evaluating a property from the `ultimaker3` definition it will first look to see if the property is overridden by the `ultimaker3` definition itself, and otherwise refer on to the `ultimaker` definition or otherwise finally to the `fdmprinter` definition. `fdmprinter` is the last line of defence, and it contains *all* properties for *all* settings. - -But even in `fdmprinter`, not all settings have a `value` property. It is not a required property. If the setting doesn't have a `value` property, the `default_value` property is returned, which is a required property. The distinction between `value` and `default_value` is made in order to allow CuraEngine to load a definition file as well when running from the command line (a debugging technique for CuraEngine). It then won't have all of the correct setting values but it at least doesn't need to evaluate all of the Python expressions and you'll be able to make some debugging slices. - -Evaluating a Value Property ----- -The `value` property may contain a formula, which is an arbitrary Python expression that will be executed by Cura to arrive at a setting value. All containers may set the `value` property. Instance containers can only set the `value`, while definitions can set all properties. - -While the value could be any sort of formula, some functions of Python are restricted for security reasons. Since Cura 4.6, profiles are no longer a "trusted" resource and are therefore subject to heavy restrictions. It can use Python's built in mathematical functions and list functions as well as a few basic other ones, but things like writing to a file are prohibited. - -There are also a few extra things that can be used in these expressions: -* Any setting key can be used as a variable that contains the setting's value. -* As explained before, `extruderValues(key)` is a function that returns a list of setting values for a particular setting for all used extruders. -* The function `extruderValue(extruder, key)` will evaluate a particular setting for a particular extruder. -* The function `resolveOrValue(key)` will perform the full setting evaluation as described in this document for the current context (so if this setting is being evaluated for the second extruder it would perform it as if coming from the second extruder). -* The function `defaultExtruderPosition()` will get the first extruder that is not disabled. For instance, if a printer has three extruders but the first is disabled, this would return `1` to indicate the second extruder (0-indexed). -* The function `anyExtruderNrWithOrDefault(key)` will filter the list of extruders on the key, and then give the first - index for which it is true, or if none of them are, the default one as specified by the 'default extruder position' - function above. -* The function `anyExtruderWithMaterial(key)` will filter the list of extruders on the key of material quality, and then give the first index for which it is true, or if none of them are, the default one as specified by the 'default extruder position' function above. -* The function `valueFromContainer(key, index)` will get a setting value from the global stack, but skip the first few containers in that stack. It will skip until it reaches a particular index in the container stack. -* The function `extruderValueFromContainer(key, index)` will get a setting value from the current extruder stack, but skip the first few containers in that stack. It will skip until it reaches a particular index in the container stack. - -CuraEngine ----- -When starting a slice, Cura will send the scene to CuraEngine and with each model send over the per-object settings that belong to it. It also sends all setting values over, as evaluated from each extruder and from the global stack, and sends the `limit_to_extruder` property along as well. CuraEngine stores this and then starts its slicing process. CuraEngine also has a hierarchical structure for its settings with fallbacks. This is explained in detail in [the documentation of CuraEngine](https://github.com/Ultimaker/CuraEngine/blob/master/docs/settings.md) and shortly again here. - -Each model gets a setting container assigned. The per-object settings are stored in those. The fallback for this container is set to be the extruder with which the object is printed. The extruder uses the current *mesh group* as fallback (which is a concept that Cura's front-end doesn't have). Each mesh group uses the global settings container as fallback. - -During the slicing process CuraEngine will evaluate the settings from its current context as it goes. For instance, when processing the walls for a particular mesh, it will request the Outer Wall Line Width setting from the settings container of that mesh. When it's not processing a particular mesh but for instance the travel moves between two meshes, it uses the currently applicable extruder. So this business logic defines actually how a setting can be configured per mesh, per extruder or only globally. The `settable_per_extruder`, and related properties of settings are only used in the front-end to determine how the settings are shown to the user. \ No newline at end of file diff --git a/docs/profiles/profiles.md b/docs/profiles/profiles.md deleted file mode 100644 index 544184d480..0000000000 --- a/docs/profiles/profiles.md +++ /dev/null @@ -1,30 +0,0 @@ -Profiles -==== -Cura's profile system is very advanced and has gotten pretty complex. This chapter is an attempt to document how it is structured. - -Index ----- -The following pages describe the profile and setting system of Cura: -* [Container Stacks](container_stacks.md): Which profiles can be swapped out and how they are ordered when evaluating a setting. -* [Setting Properties](setting_properties.md): What properties can each setting have? -* [Getting a Setting Value](getting_a_setting_value.md): How Cura arrives at a value for a certain setting. - -Glossary ----- -The terminology for these profiles is not always obvious. Here is a glossary of the terms that we'll use in this chapter. -* **Profile:** Either an *instance container* or a *definition container*. -* **Definition container:** Profile that's stored as .def.json file, defining new settings and all of their properties. In Cura these represent printer models and extruder trains. -* **Instance container:** Profile that's stored as .inst.cfg file or .xml.fdm_material file, which override some setting values. In Cura these represent the other profiles. -* **[Container] stack:** A list of profiles, with one definition container at the bottom and instance containers for the rest. All settings are defined in the definition container. The rest of the profiles each specify a set of value overrides. The profiles at the top always override the profiles at the bottom. -* **Machine instance:** An instance of a printer that the user has added. The list of all machine instances is shown in a drop-down in Cura's interface. -* **Material:** A type of filament that's being sold by a vendor as a product. -* **Filament spool:** A single spool of material. -* **Quality profile:** A profile that is one of the options when the user selects which quality level they want to print with. -* **Intent profile:** A profile that is one of the options when the user selects what his intent is. -* **Custom profile:** A user-made profile that is stored when the user selects to "create a profile from the current settings/overrides". -* **Quality-changes profile:** Alternative name for *custom profile*. This name is used in the code more often, but it's a bit misleading so this documentation prefers the term "custom profile". -* **User profile:** A profile containing the settings that the user has changed, but not yet saved to a profile. -* **Variant profile:** A profile containing some overrides that allow the user to select variants of the definition. As of this writing this is only used for the nozzles. -* **Quality level:** A measure of quality where the user can select from, for instance "normal", "fast", "high". When selecting a quality level, Cura will select a matching quality profile for each extruder. -* **Quality type:** Alternative name for *quality level*. This name is used in the code more often, but this documentation prefers the term "quality level". -* **Inheritance function:** A function through which the `value` of a setting is calculated. This may depend on other settings. \ No newline at end of file diff --git a/docs/profiles/setting_properties.md b/docs/profiles/setting_properties.md deleted file mode 100644 index 27a0d17c4d..0000000000 --- a/docs/profiles/setting_properties.md +++ /dev/null @@ -1,78 +0,0 @@ -Setting Properties -==== -Each setting in Cura has a number of properties. It's not just a key and a value. This page lists the properties that a setting can define. - -* `key` (string): __The identifier by which the setting is referenced.__ - * This is not a human-readable name, but just a reference string, such as `layer_height_0`. - * This is not actually a real property but just an identifier; it can't be changed. - * Typically these are named with the most significant category first, in order to sort them better, such as `material_print_temperature`. -* `value` (optional): __The current value of the setting.__ - * This can be a function (an arbitrary Python expression) that depends on the values of other settings. - * If it's not present, the `default_value` is used. -* `default_value`: __A default value for the setting if `value` is undefined.__ - * This property is required. - * It can't be a Python expression, but it can be any JSON type. - * This is made separate so that CuraEngine can read it out for its debugging mode via the command line, without needing a complete Python interpreter. -* `label` (string): __The human-readable name for the setting.__ - * This label is translated. -* `description` (string): __A longer description of what the setting does when you change it.__ - * This description is translated. -* `type` (string): __The type of value that this setting contains.__ - * Allowed types are: `bool`, `str`, `float`, `int`, `enum`, `category`, `[int]`, `vec3`, `polygon` and `polygons`. -* `unit` (optional string): __A unit that is displayed at the right-hand side of the text field where the user enters the setting value.__ -* `resolve` (optional string): __A Python expression that resolves disagreements for global settings if multiple per-extruder profiles define different values for a setting.__ - * Typically this takes the values for the setting from all stacks and computes one final value for it that will be used for the global setting. For instance, the `resolve` function for the build plate temperature is `max(extruderValues('material_bed_temperature')`, meaning that it will use the hottest bed temperature of all materials of the extruders in use. -* `limit_to_extruder` (optional): __A Python expression that indicates which extruder a setting will be obtained from.__ - * This is used for settings that may be extruder-specific but the extruder is not necessarily the current extruder. For instance, support settings need to be evaluated for the support extruder. Infill settings need to be evaluated for the infill extruder if the infill extruder is changed. -* `enabled` (optional string or boolean): __Whether the setting can currently be made visible for the user.__ - * This can be a simple true/false, or a Python expression that depends on other settings. - * Typically used for settings that don't apply when another setting is disabled, such as to hide the support settings if support is disabled. -* `minimum_value` (optional): __The lowest acceptable value for this setting.__ - * If it's any lower, Cura will not allow the user to slice. - * This property only applies to numerical settings. - * By convention this is used to prevent setting values that are technically or physically impossible, such as a layer height of 0mm. -* `maximum_value` (optional): __The highest acceptable value for this setting.__ - * If it's any higher, Cura will not allow the user to slice. - * This property only applies to numerical settings. - * By convention this is used to prevent setting values that are technically or physically impossible, such as a support overhang angle of more than 90 degrees. -* `minimum_value_warning` (optional): __The threshold under which a warning is displayed to the user.__ - * This property only applies to numerical settings. - * By convention this is used to indicate that it will probably not print very nicely with such a low setting value. -* `maximum_value_warning` (optional): __The threshold above which a warning is displayed to the user.__ - * This property only applies to numerical settings. - * By convention this is used to indicate that it will probably not print very nicely with such a high setting value. -* `settable_globally` (optional boolean): __Whether the setting can be changed globally.__ - * For some mesh-type settings such as `support_mesh` this doesn't make sense, so those can't be changed globally. They are not displayed in the main settings list then. -* `settable_per_meshgroup` (optional boolean): __Whether a setting can be changed per group of meshes.__ - * *This is currently unused by Cura.* -* `settable_per_extruder` (optional boolean): __Whether a setting can be changed per extruder.__ - * Some settings, like the build plate temperature, can't be adjusted separately for each extruder. An icon is shown in the interface to indicate this. - * If the user changes these settings they are stored in the global stack. -* `settable_per_mesh` (optional boolean): __Whether a setting can be changed per mesh.__ - * The settings that can be changed per mesh are shown in the list of available settings in the per-object settings tool. -* `children` (optional list): __A list of child settings.__ - * These are displayed with an indentation. If all child settings are overridden by the user, the parent setting gets greyed out to indicate that the parent setting has no effect any more. This is not strictly always the case though, because that would depend on the inheritance functions in the `value`. -* `icon` (optional string): __A path to an icon to be displayed.__ - * Only applies to setting categories. -* `allow_empty` (optional bool): __Whether the setting is allowed to be empty.__ - * If it's not, this will be treated as a setting error and Cura will not allow the user to slice. - * Only applies to string-type settings. -* `warning_description` (optional string): __A warning message to display when the setting has a warning value.__ - * *This is currently unused by Cura.* -* `error_description` (optional string): __An error message to display when the setting has an error value.__ - * *This is currently unused by Cura.* -* `options` (dictionary): __A list of values that the user can choose from.__ - * The keys of this dictionary are keys that CuraEngine identifies the option with. - * The values are human-readable strings and will be translated. - * Only applies to (and only required for) enum-type settings. -* `comments` (optional string): __Comments to other programmers about the setting.__ - * *This is currently unused by Cura.* -* `is_uuid` (optional boolean): __Whether or not this setting indicates a UUID-4.__ - * If it is, the setting will indicate an error if it's not in the correct format. - * Only applies to string-type settings. -* `regex_blacklist_pattern` (optional string): __A regular expression, where if the setting value matches with this regular expression, it gets an error state.__ - * Only applies to string-type settings. -* `error_value` (optional): __If the setting value is equal to this value, it will show a setting error.__ - * This is used to display errors for non-numerical settings such as checkboxes. -* `warning_value` (optional): __If the setting value is equal to this value, it will show a setting warning.__ - * This is used to display warnings for non-numerical settings such as checkboxes. diff --git a/docs/repositories.md b/docs/repositories.md deleted file mode 100644 index 0d882c44b2..0000000000 --- a/docs/repositories.md +++ /dev/null @@ -1,33 +0,0 @@ -Repositories -==== -Cura uses a number of repositories where parts of our source code are separated, in order to get a cleaner architecture. Those repositories are: -* [Cura](https://github.com/Ultimaker/Cura) is the main repository for the front-end of Cura. This contains: - - all of the business logic for the front-end, including the specific types of profiles that are available - - the concept of 3D printers and materials - - specific tools for handling 3D printed models - - pretty much all of the GUI - - Ultimaker services such as the Marketplace and accounts. -* [Uranium](https://github.com/Ultimaker/Uranium) is the underlying framework the Cura repository is built on. [Uranium](https://github.com/Ultimaker/Uranium) is a framework for desktop applications that handle 3D models. It has a separate back-end. This provides Cura with: - - a basic GUI framework ([Qt](https://www.qt.io/)) - - a 3D scene, a rendering system - - a plug-in system - - a system for stacked profiles that change settings. -* [CuraEngine](https://github.com/Ultimaker/CuraEngine) is the slicer used by Cura in the background. This does the actual process that converts 3D models into a toolpath for the printer. -* [libArcus](https://github.com/Ultimaker/libArcus) handles the communication to CuraEngine. [libArcus](https://github.com/Ultimaker/libArcus) is a small library that wraps around [Protobuf](https://developers.google.com/protocol-buffers/) in order to make it run over a local socket. -* [cura-build](https://github.com/Ultimaker/cura-build): Cura's build scripts. -* [cura-build-environment](https://github.com/Ultimaker/cura-build-environment) build scripts for building dependencies. - -There are also a number of repositories under our control that are not integral parts of Cura's architecture, but more like separated side-gigs: -* [libSavitar](https://github.com/Ultimaker/libSavitar) is used for loading and writing 3MF files. -* [libCharon](https://github.com/Ultimaker/libCharon) is used for loading and writing UFP files. -* [cura-binary-data](https://github.com/Ultimaker/cura-binary-data) pre-compiled parts to make the build system a bit simpler. This holds things which would require considerable tooling to build automatically like: - - the machine-readable translation files - - the Marlin builds for firmware updates -* [Cura-squish-tests](https://github.com/Ultimaker/Cura-squish-tests): automated GUI tests. -* [fdm_materials](https://github.com/Ultimaker/fdm_materials) stores Material profiles. This is separated out and combined in our build process, so that the firmware for Ultimaker's printers can use the same set of profiles too. - -Interplay ----- -At a very high level, Cura's repositories interconnect as follows: - -![Overview of interplay between repositories](resources/repositories.svg) diff --git a/docs/resources/PerObjectStack.png b/docs/resources/PerObjectStack.png deleted file mode 100644 index bc9db14d3b..0000000000 Binary files a/docs/resources/PerObjectStack.png and /dev/null differ diff --git a/docs/resources/deps.dot b/docs/resources/deps.dot deleted file mode 100644 index dbfe8f4530..0000000000 --- a/docs/resources/deps.dot +++ /dev/null @@ -1,54 +0,0 @@ -digraph { - "cpython/3.10.4@ultimaker/testing" -> "zlib/1.2.12" - "cpython/3.10.4@ultimaker/testing" -> "openssl/1.1.1l" - "cpython/3.10.4@ultimaker/testing" -> "expat/2.4.1" - "cpython/3.10.4@ultimaker/testing" -> "libffi/3.2.1" - "cpython/3.10.4@ultimaker/testing" -> "mpdecimal/2.5.0@ultimaker/testing" - "cpython/3.10.4@ultimaker/testing" -> "libuuid/1.0.3" - "cpython/3.10.4@ultimaker/testing" -> "libxcrypt/4.4.25" - "cpython/3.10.4@ultimaker/testing" -> "bzip2/1.0.8" - "cpython/3.10.4@ultimaker/testing" -> "gdbm/1.19" - "cpython/3.10.4@ultimaker/testing" -> "sqlite3/3.36.0" - "cpython/3.10.4@ultimaker/testing" -> "tk/8.6.10" - "cpython/3.10.4@ultimaker/testing" -> "ncurses/6.2" - "cpython/3.10.4@ultimaker/testing" -> "xz_utils/5.2.5" - "pynest2d/5.1.0-beta+3@ultimaker/stable" -> "libnest2d/5.1.0-beta+3@ultimaker/stable" - "pynest2d/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing" - "freetype/2.12.1" -> "libpng/1.6.37" - "freetype/2.12.1" -> "zlib/1.2.12" - "freetype/2.12.1" -> "bzip2/1.0.8" - "freetype/2.12.1" -> "brotli/1.0.9" - "savitar/5.1.0-beta+3@ultimaker/stable" -> "pugixml/1.12.1" - "savitar/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing" - "arcus/5.1.0-beta+3@ultimaker/stable" -> "protobuf/3.17.1" - "arcus/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing" - "arcus/5.1.0-beta+3@ultimaker/stable" -> "zlib/1.2.12" - "libpng/1.6.37" -> "zlib/1.2.12" - "curaengine/5.1.0-beta+3@ultimaker/stable" -> "clipper/6.4.2" - "curaengine/5.1.0-beta+3@ultimaker/stable" -> "boost/1.78.0" - "curaengine/5.1.0-beta+3@ultimaker/stable" -> "rapidjson/1.1.0" - "curaengine/5.1.0-beta+3@ultimaker/stable" -> "stb/20200203" - "curaengine/5.1.0-beta+3@ultimaker/stable" -> "protobuf/3.17.1" - "curaengine/5.1.0-beta+3@ultimaker/stable" -> "arcus/5.1.0-beta+3@ultimaker/stable" - "tcl/8.6.10" -> "zlib/1.2.12" - "uranium/5.1.0-beta+3@ultimaker/stable" -> "arcus/5.1.0-beta+3@ultimaker/stable" - "uranium/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing" - "libnest2d/5.1.0-beta+3@ultimaker/stable" -> "boost/1.78.0" - "libnest2d/5.1.0-beta+3@ultimaker/stable" -> "clipper/6.4.2" - "libnest2d/5.1.0-beta+3@ultimaker/stable" -> "nlopt/2.7.0" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "arcus/5.1.0-beta+3@ultimaker/stable" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "curaengine/5.1.0-beta+3@ultimaker/stable" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "savitar/5.1.0-beta+3@ultimaker/stable" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "pynest2d/5.1.0-beta+3@ultimaker/stable" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "uranium/5.1.0-beta+3@ultimaker/stable" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "fdm_materials/5.1.0-beta+3@ultimaker/stable" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "cura_binary_data/5.1.0-beta+3@ultimaker/stable" - "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "cpython/3.10.4@ultimaker/testing" - "fontconfig/2.13.93" -> "freetype/2.12.1" - "fontconfig/2.13.93" -> "expat/2.4.1" - "fontconfig/2.13.93" -> "libuuid/1.0.3" - "tk/8.6.10" -> "tcl/8.6.10" - "tk/8.6.10" -> "fontconfig/2.13.93" - "tk/8.6.10" -> "xorg/system" - "protobuf/3.17.1" -> "zlib/1.2.12" -} diff --git a/docs/resources/machine_instance.svg b/docs/resources/machine_instance.svg deleted file mode 100644 index a215a7b5a4..0000000000 --- a/docs/resources/machine_instance.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - Global stack - User - Custom - Intent - Quality - Material - Variant - Definition changes - Printer - - Left extruder - User - Custom - Intent - Quality - Material - Nozzle - Definition changes - Extruder - - Right extruder - User - Custom - Intent - Quality - Material - Nozzle - Definition changes - Extruder - - - - - - \ No newline at end of file diff --git a/docs/resources/repositories.svg b/docs/resources/repositories.svg deleted file mode 100644 index 4f4ad740f3..0000000000 --- a/docs/resources/repositories.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cura - Uranium - CuraEngine - - - libSavitar - fdm_materials - libArcus - libCharon - - - G-code - UFP - G-code - Model - Built upon - - - Scene - 3MF - - - - \ No newline at end of file diff --git a/docs/scene/build_volume.md b/docs/scene/build_volume.md deleted file mode 100644 index 8cdecb6d3a..0000000000 --- a/docs/scene/build_volume.md +++ /dev/null @@ -1,27 +0,0 @@ -Build Volume -==== -The build volume is a scene node. This node gets placed somewhere in the scene. This is a specialised scene node that draws the build volume and all of its bits and pieces. - -Volume bounds ----- -The build volume draws a cube (for rectangular build plates) that represents the printable build volume. This outline is drawn with a blue line. To render this, the Build Volume scene node generates a cube and instructs OpenGL to draw a wireframe of this cube. This way the wireframe is always a single pixel wide regardless of view distance. This cube is automatically resized when the relevant settings change, like the width, height and depth of the printer, the shape of the build plate, the Print Sequence or the gantry height. - -The build volume also draws a grid underneath the build volume. The grid features 1cm lines which allows the user to roughly estimate how big its print is or the distance between prints. It also features a finer 1mm line pattern within that grid. The grid is drawn as a single quad. This quad is then sent to the graphical card with a specialised shader which draws the grid pattern. - -For elliptical build plates, the volume bounds are drawn as two circles, one at the top and one at the bottom of the available height. The build plate grid is drawn as a tessellated circle, but with the same shader. - -Disallowed areas ----- -The build volume also calculates and draws the disallowed areas. These are drawn as a grey shadow. The point of these disallowed areas is to denote the areas where the user is not allowed to place any objects. The reason to forbid placing an object can be a lot of things. - -One disallowed area that is always present is the border around the build volume. This border is there to prevent the nozzle from going outside of the bounds of the build volume. For instance, if you were to print an object with a brim of 8mm, you won't be able to place that object closer than 8mm to the edge of the build volume. Doing so would draw part of the brim outside of the build volume. The width of these disallowed areas depends on a bunch of things. Most commonly the build plate adhesion setting or the Avoid Distance setting is the culprit. However this border is also affected by the draft shield, ooze shield and Support Horizontal Expansion, among others. - -Another disallowed area stems from the distance between the nozzles for some multi-extrusion printers. The total build volume in Cura is normally the volume that can be reached by either nozzle. However for every extruder that your print uses, the build volume will be shrunk to the intersecting area that all used nozzles can reach. This is done by adding disallowed areas near the border. For instance, if you have two extruders with 18mm X distance between them, and your print uses only the left extruder, there will be an extra border of 18mm on the right hand side of the printer, because the left nozzle can't reach that far to the right. If you then use both extruders, there will be an 18mm border on both sides. - -There are also disallowed areas for features that are printed. There are as of this writing two such disallowed areas: The prime tower and the prime blob. You can't print an object on those locations since they would intersect with the printed feature. - -Then there are disallowed areas imposed by the current printer. Some printers have things in the way of your print, such as clips that hold the build plate down, or cameras, switching bays or wiping brushes. These are encoded in the `machine_disallowed_areas` and `nozzle_disallowed_areas` settings, as polygons. The difference between these two settings is that one is intended to describe where the print head is not allowed to move. The other is intended to describe where the currently active nozzle is not allowed to move. This distinction is meant to allow inactive nozzles to move over things like build plate clips or stickers, which can slide underneath an inactive nozzle. - -Finally, there are disallowed areas imposed by other objects that you want to print. Each object and group has an associated Convex Hull Node, which denotes the volume that the object is going to be taking up while printing. This convex hull is projected down to the build plate and determines there the volume that the object is going to occupy. - -Each type of disallowed area is affected by certain settings. The border around the build volume, for instance, is affected by the brim, but the disallowed areas for printed objects are not. This is because the brim could go outside of the build volume but the brim can't hit any other objects. If the brim comes too close to other objects, it merges with the brim of those objects. As such, generating each type of disallowed area requires specialised business logic to determine how the setting affects the disallowed area. It needs to take the highest of two settings sometimes, or it needs to sum them together, multiplying a certain line width by an accompanying line count setting, and so on. All this logic is implemented in the BuildVolume class. \ No newline at end of file diff --git a/docs/scene/images/components_interacting_with_scene.jpg b/docs/scene/images/components_interacting_with_scene.jpg deleted file mode 100644 index 34e34e25af..0000000000 Binary files a/docs/scene/images/components_interacting_with_scene.jpg and /dev/null differ diff --git a/docs/scene/images/components_interacting_with_scene.png b/docs/scene/images/components_interacting_with_scene.png deleted file mode 100644 index a01a138811..0000000000 Binary files a/docs/scene/images/components_interacting_with_scene.png and /dev/null differ diff --git a/docs/scene/images/layer_data_scene_node.jpg b/docs/scene/images/layer_data_scene_node.jpg deleted file mode 100644 index 313b409ddf..0000000000 Binary files a/docs/scene/images/layer_data_scene_node.jpg and /dev/null differ diff --git a/docs/scene/images/mirror_tool.jpg b/docs/scene/images/mirror_tool.jpg deleted file mode 100644 index e3d485008e..0000000000 Binary files a/docs/scene/images/mirror_tool.jpg and /dev/null differ diff --git a/docs/scene/images/per_objectsettings_tool.jpg b/docs/scene/images/per_objectsettings_tool.jpg deleted file mode 100644 index 0634177d4b..0000000000 Binary files a/docs/scene/images/per_objectsettings_tool.jpg and /dev/null differ diff --git a/docs/scene/images/rotate_tool.jpg b/docs/scene/images/rotate_tool.jpg deleted file mode 100644 index 4e10569678..0000000000 Binary files a/docs/scene/images/rotate_tool.jpg and /dev/null differ diff --git a/docs/scene/images/scale_tool.jpg b/docs/scene/images/scale_tool.jpg deleted file mode 100644 index c413aa0caf..0000000000 Binary files a/docs/scene/images/scale_tool.jpg and /dev/null differ diff --git a/docs/scene/images/scene_example.jpg b/docs/scene/images/scene_example.jpg deleted file mode 100644 index 5e787c4420..0000000000 Binary files a/docs/scene/images/scene_example.jpg and /dev/null differ diff --git a/docs/scene/images/scene_example_scene_graph.jpg b/docs/scene/images/scene_example_scene_graph.jpg deleted file mode 100644 index da8c10169d..0000000000 Binary files a/docs/scene/images/scene_example_scene_graph.jpg and /dev/null differ diff --git a/docs/scene/images/selection_tool.jpg b/docs/scene/images/selection_tool.jpg deleted file mode 100644 index c9058de526..0000000000 Binary files a/docs/scene/images/selection_tool.jpg and /dev/null differ diff --git a/docs/scene/images/support_blocker_tool.jpg b/docs/scene/images/support_blocker_tool.jpg deleted file mode 100644 index bdc4b118c2..0000000000 Binary files a/docs/scene/images/support_blocker_tool.jpg and /dev/null differ diff --git a/docs/scene/images/tools_tool-handles_class_diagram.jpg b/docs/scene/images/tools_tool-handles_class_diagram.jpg deleted file mode 100644 index cd58fad066..0000000000 Binary files a/docs/scene/images/tools_tool-handles_class_diagram.jpg and /dev/null differ diff --git a/docs/scene/images/translate_tool.jpg b/docs/scene/images/translate_tool.jpg deleted file mode 100644 index 80886a7f17..0000000000 Binary files a/docs/scene/images/translate_tool.jpg and /dev/null differ diff --git a/docs/scene/operations.md b/docs/scene/operations.md deleted file mode 100644 index fe625514be..0000000000 --- a/docs/scene/operations.md +++ /dev/null @@ -1,113 +0,0 @@ -# Operations and the OperationStack - -Cura supports an operation stack. The `OperationStack` class maintains a history of the operations performed in Cura, which allows for undo and redo actions. Every operation registers itself in the stack. The OperationStuck supports the following functions: - - * `push(operation)`: Pushes an operation in the stack and applies the operation. This function is called when an operation pushes itself in the stack. - * `undo()`: Reverses the actions performed by the last operation and reduces the current index of the stack. - * `redo()`: Applies the actions performed by the next operation in the stack and increments the current index of the stack. - * `getOperations()`: Returns a list of all the operations that are currently inside the OperationStack - * `canUndo()`: Indicates whether the index of the operation stack has reached the bottom of the stack, which means that there are no more operations to be undone. - * `canRedo()`: Indicates whether the index of the operation stack has reached the top of the stack, which means that there are no more operations to be redone. - -**Note 1:** When consecutive operations are performed very quickly after each other, they are merged together at the top of the stack. This action ensures that these minor operation will be undone with one Undo keystroke (e.g. when moving the object around and you press and release the left mouse button really fast, it is considered as one move operation). - -**Note 2:** When an operation is pushed in the middle of the stack, all operations above it are removed from the stack. This ensures that there won't be any "history branches" created. - -### Operations - -Every action that happens in the scene and affects one or multiple models is associated with a subclass of the `Operation` class and is it added to the `OperationStack`. The subclassed operations that can be found in Cura (excluding the ones from downloadable plugins) are the following: - - * [GroupedOperation](#groupedoperation) - * [AddSceneNodeOperation](#addscenenodeoperation) - * [RemoveSceneNodeOperation](#removescenenodeoperation) - * [SetParentOperation](#setparentoperation) - * [SetTransformOperation](#settransformoperation) - * [SetObjectExtruderOperation](#setobjectextruderoperation) - * [GravityOperation](#gravityoperation) - * [PlatformPhysicsOperation](#platformphysicsoperation) - * [TranslateOperation](#translateoperation) - * [ScaleOperation](#scaleoperation) - * [RotateOperation](#rotateoperation) - * [MirrorOperation](#mirroroperation) - * [LayFlatOperation](#layflatoperation) - * [SetBuildPlateNumberOperation]() - -### GroupedOperation - -The `GroupedOperation` is an operation that groups several other operations together. The intent of this operation is to hide an underlying chain of operations from the user if they correspond to only one interaction with the user, such as an operation applied to multiple scene nodes or a re-arrangement of multiple items in the scene. - -Once a `GroupedOperation` is pushed into the stack, it applies all of its children operations in one go. Similarly, when it is undone, it reverses all its children operations at once. - - -### AddSceneNodeOperation - -The `AddSceneNodeOperation` is added to the stack whenever a mesh is loaded inside the `Scene`, either by a `FileReader` or by inserting a [Support Blocker](tools.md#supporteraser-tool) in an object. - -### RemoveSceneNodeOperation - -The `RemoveSceneNodeOperation` is added to the stack whenever a mesh is removed from the Scene by the user or when the user requests to clear the build plate (_Ctrl+D_). - -### SetParentOperation - -The `SetParentOperation` changes the parent of a node. It is primarily used when grouping (the group node is set as the nodes' parent) and ungrouping (the group's children's parent is set to the group's parent before the group node is deleted), or when a SupportEraser node is added to the scene (to set the selected object as the Eraser's parent). - -### SetTransformOperation - -The `SetTransformOperation` translates, rotates, and scales a node all at once. This operation accepts a transformation matrix, an orientation matrix, and a scale matrix, and it is used by the _"Reset All Model Positions"_ and _"Reset All Model Transformations"_ options in the right-click (context) menu. - -### SetObjectExtruderOperation - -This operation is used to set the extruder with which a certain object should be printed with. It adds a [SettingOverrideDecorator](scene.md#settingoverridedecorator) to the object (if it doesn't have any) and then sets the extruder number via the decoration function `node.callDecoration("setActiveExtruder", extruder_id)`. - -### GravityOperation - -The `GravityOperation` moves a scene node down to 0 on the y-axis. It is currently used by the _"Lay flat"_ and _"Select face to align to the build plate"_ actions of the `RotationTool` to ensure that the object will end up touching the build plate after the corresponding rotation operations have be done. - -### PlatformPhysicsOperation - -The `PlatformPhysicsOperation` is generated by the `PlatformPhysics` class and it is associated with the preferences _"Ensure models are kept apart"_ and _"Automatically drop models to the build plate"_. If any of these preferences is set to true, the `PlatformPhysics` class periodically checks to make sure that the two conditions are met and if not, it calculates the move vector for each of the nodes that will satisfy the conditions. - -Once the move vectors have been computed, they are applied to the nodes through consecutive `PlatformPhysicsOperations`, whose job is to use the `translate` function on the nodes. - -**Note:** When there are multiple nodes, multiple `PlatformPhysicsOperations` may be generated (all models may be moved to ensure they are kept apart). These operations eventually get merged together by the `OperationStack` due to the fact that the individual operations are applied very fast one after the other. - -### TranslateOperation - -The `TranslateOperation` applies a linear transformation on a node, moving the node in the scene. This operation is primarily linked to the [TranslateTool](tools.md#translatetool) but it is also used in other places around Cura, such as arranging objects on the build plate (Ctrl+R) and centering an object to the build plate (via the right-click context menu's _"Center Selected Model"_ option). - -When an object is moved using the move tool handles, multiple translate operations are generated to make sure that the object is rendered properly while it is moved. These translate operations are merged together once the user releases the tool handle. - -**Note:** Some functionalities may move (translate) nodes without generating a TranslateOperation (such as when a model with is imported from a 3mf into a certain position). This ensures that the moving of the object cannot be accidentally undone by the user. - -### ScaleOperation - -The `ScaleOperation` scales the selected scene node uniformly or non-uniformly. This operation is primarily generated by the [ScaleTool](tools.md#scaletool). - -When an object is scaled using the scale tool handles, multiple scale operations are generated to make sure that the object is rendered properly while it is being resized. These scale operations are merged together once the user releases the tool handle. - -**Note:** When the _"Scale extremely small models"_ or the _"Scale large models"_ preferences are enabled the model is scaled when it is inserted into the build plate but it **DOES NOT** generate a `ScaleOperation`. This ensures that Cura doesn't register the scaling as an action that can be undone and the user doesn't accidentally end up with a very big or very small model. - - -### RotateOperation - -The `RotateOperation` rotates the selected scene node(s) according to a given rotation quaternion and, optionally, around a given point. This operation is primarily generated by the [RotationTool](tools.md#rotatetool). It is also used by the arrange algorithm, which may rotate some models to fit them in the build plate. - -When an object is rotated using the rotate tool handles, multiple rotate operations are generated to make sure that the object is rendered properly while it is being rotated. These operations are merged together once the user releases the tool handle. - -### MirrorOperation - -The `MirrorOperation` mirrors the selected object. It is primarily associated with the [MirrorTool](tools.md#mirrortool) and allows for mirroring the object in a certain direction, using the `MirrorToolHandles`. - -The `MirrorOperation` accepts a transformation matrix that should only define values on the diagonal of the matrix, and only the values 1 or -1. It allows for mirroring around the center of the object or around the axis origin. The latter isn't used that often. - -### LayFlatOperation - -The `LayFlatOperation` computes some orientation to hopefully lay the object flat on the build plate. It is generated by the `layFlat()` function of the [RotateTool](tools.md#rotatetool). Contrary to the other operations, the `LayFlatOperation` is computed in a separate thread through the `LayFlatJob` since it can be quite computationally expensive. - - -### SetBuildPlateNumberOperation - -The `SetBuildPlateNumberOperation` is linked to a legacy feature which allowed the user to have multiple build plates open in Cura at the same time. With this operation it was possible to transfer a node to another build plate through the node's [BuildPlateDecorator](scene.md#buildplatedecorator) by calling the decoration `node.callDecoration("setBuildPlateNumber", new_build_plate_nr)`. - -**Note:** Changing the active build plate is a disabled feature in Cura and it is intended to be completely removed (internal ticket: CURA-4975), along with the `SetBuildPlateNumberOperation`. - diff --git a/docs/scene/scene.md b/docs/scene/scene.md deleted file mode 100644 index 265554264c..0000000000 --- a/docs/scene/scene.md +++ /dev/null @@ -1,216 +0,0 @@ -Scene -==== -The 3D scene in Cura is designed as a [Scene Graph](https://en.wikipedia.org/wiki/Scene_graph), which is common in many 3D graphics applications. The scene graph of Cura is usually very flat, but has the possibility to have nested objects which inherit transformations from each other. - -Scene Graph ----- -Cura's scene graph is a mere tree data structure. This tree contains all scene nodes, which represent the objects in the 3D scene. - -The main idea behind the scene tree is that each scene node has a transformation applied to it. The scene nodes can be nested beneath other scene nodes. The transformation of the parents is then also applied to the children. This way you can have scene nodes grouped together and transform the group as a whole. Since the transformations are all linear, this ensures that the elements of this group stay in the same relative position and orientation. It will look as if the whole group is a single object. This idea is very common for games where objects are often composed of multiple 3D models but need to move together as a whole. For Cura it is used to group objects together and to transform the collision area correctly. - -Class Diagram ----- - -The following class diagram depicts the classes that interact with the Scene - -![alt text](images/components_interacting_with_scene.jpg) - -The scene lives in the Controller of the Application, and it is primarily interacting with SceneNode objects, which are the components of the Scene Graph. - - -A Typical Scene ----- -Cura's scene has a few nodes that are always present, and a few nodes that are repeated for every object that the user loads onto their build plate. The root of the scene graph is a SceneNode that lives inside the Scene and contains all the other children SceneNodes of the scene. Typically, inside the root you can find the SceneNodes that are always loaded (the Cameras, the [BuildVolume](build_volume.md), and the Platform), the objects that are loaded on the platform, and finally a ConvexHullNode for each object and each group of objects in the Scene. - -Let's take the following example Scene: - -![scene_example.png](images/scene_example.jpg) - -The scene graph in this case is the following: - - -![scene_example_scene_graph.png](images/scene_example_scene_graph.jpg) - -**Note 1:** The Platform is actually a child of the BuildVolume. - -**Note 2:** The ConvexHullNodes are not actually named after the object they decorate. Their names are used in the image to convey how the ConvexHullNodes are related to the objects in the scene. - -**Note 3:** The CuraSceneNode that holds the layer data (inside the BuildVolume) is created and destroyed according to the availability of sliced layer data provided by the CuraEngine. See the [LayerDataDecorator](#layerdatadecorator) for more information. - -Accessing SceneNodes in the Scene ----- - -SceneNodes can be accessed using a `BreadthFirstIterator` or a `DepthFirstIterator`. Each iterator traverses the scene graph and returns a Python iterator, which yields all the SceneNodes and their children. - -``` python -for node in BreadthFirstIterator(scene.getRoot()): - # do stuff with the node -``` - -Example result when iterating the above scene graph: - -```python -[i for i in BreadthFirstIterator(CuraApplication.getInstance().getController().getScene().getRoot()] -``` - * 00 = {SceneNode} - * 01 = {BuildVolume} - * 02 = {Camera} - * 03 = {CuraSceneNode} - * 04 = {CuraSceneNode} - * 05 = {Camera} - * 06 = {CuraSceneNode} - * 07 = {ConvexHullNode} - * 08 = {ConvexHullNode} - * 09 = {ConvexHullNode} - * 10 = {ConvexHullNode} - * 11 = {ConvexHullNode} - * 12 = {ConvexHullNode} - * 13 = {ConvexHullNode} - * 14 = {Platform} - * 15 = {CuraSceneNode} - * 16 = {CuraSceneNode} - * 17 = {CuraSceneNode} - * 18 = {CuraSceneNode} - -SceneNodeDecorators ----- - -SceneNodeDecorators are decorators that can be added to the nodes of the scene to provide them with additional functions. - -Cura provides the following classes derived from the SceneNodeDecorator class: - 1. [GroupDecorator](#groupdecorator) - 2. [ConvexHullDecorator](#convexhulldecorator) - 3. [SettingOverrideDecorator](#settingoverridedecorator) - 4. [SliceableObjectDecorator](#sliceableobjectdecorator) - 5. [LayerDataDecorator](#layerdatadecorator) - 6. [ZOffsetDecorator](#zoffsetdecorator) - 7. [BlockSlicingDecorator](#blockslicingdecorator) - 8. [GCodeListDecorator](#gcodelistdecorator) - 9. [BuildPlateDecorator](#buildplatedecorator) - -GroupDecorator ----- - -Whenever objects on the build plate are grouped together, a new node is added in the scene as the parent of the grouped objects. Group nodes can be identified when traversing the SceneGraph by running the following: - -```python -node.callDecoration("isGroup") == True -``` - -Group nodes decorated by GroupDecorators are added in the scene either by reading project files which contain grouped objects, or when the user selects multiple objects and groups them together (Ctrl + G). - -Group nodes that are left with only one child are removed from the scene, making their only child a child of the group's parent. In addition, group nodes without any remaining children are removed from the scene. - -ConvexHullDecorator ----- - -As seen in the scene graph of the scene example, each CuraSceneNode that represents an object on the build plate is linked to a ConvexHullNode which is rendered as the object's shadow on the build plate. The ConvexHullDecorator is the link between these two nodes. - -In essence, the CuraSceneNode has a ConvexHullDecorator which points to the ConvexHullNode of the object. The data of the object's convex hull can be accessed via - -```python -convex_hull_polygon = object_node.callDecoration("getConvexHull") -``` - -The ConvexHullDecorator also provides convex hulls that include the head, the fans, and the adhesion of the object. These are primarily used and rendered when One-at-a-time mode is activated. - -For more information on the functions added to the node by this decorator, visit the [ConvexHullDecorator.py](https://github.com/Ultimaker/Cura/blob/master/cura/Scene/ConvexHullDecorator.py). - -SettingOverrideDecorator ----- - -SettingOverrideDecorators are primarily used for modifier meshes such as support meshes, cutting meshes, infill meshes, and anti-overhang meshes. When a user converts an object to a modifier mesh, the object's node is decorated by a SettingOverrideDecorator. This decorator adds a PerObjectContainerStack to the CuraSceneNode, which allows the user to modify the settings of the specific model. - -For more information on the functions added to the node by this decorator, visit the [SettingOverrideDecorator.py](https://github.com/Ultimaker/Cura/blob/master/cura/Settings/SettingOverrideDecorator.py). - - -SliceableObjectDecorator ----- - -This is a convenience decorator that allows us to easily identify the nodes which can be sliced. All **individual** objects (meshes) added to the build plate receive this decorator, apart from the nodes loaded from GCode files (.gcode, .g, .gz, .ufp). - -The SceneNodes that do not receive this decorator are: - - - Cameras - - BuildVolume - - Platform - - ConvexHullNodes - - CuraSceneNodes that serve as group nodes (these have a GroupDecorator instead) - - The CuraSceneNode that serves as the layer data node - - ToolHandles - - NozzleNode - - Nodes that contain GCode data. See the [BlockSlicingDecorator](#blockslicingdecorator) for more information on that. - -This decorator provides the following function to the node: - -```python -node.callDecoration("isSliceable") -``` - -LayerDataDecorator ----- - -Once the Slicing has completed and the CuraEngine has returned the slicing data, Cura creates a CuraSceneNode inside the BuildVolume which is decorated by a LayerDataDecorator. This decorator holds the layer data of the scene. - -![Layer Data Scene Node](images/layer_data_scene_node.jpg) - -The layer data can be accessed through the function given to the aforementioned CuraSceneNode by the LayerDataDecorator: - -```python -node.callDecoration("getLayerData") -``` - -This CuraSceneNode is created once Cura has completed processing the Layer data (after the user clicks on the Preview tab after slicing). The CuraSceneNode then is destroyed once any action that changes the Scene occurs (e.g. if the user moves/rotates/scales an object or changes a setting value), indicating that the layer data is no longer available. When that happens, the "Slice" button becomes available again. - -ZOffsetDecorator ----- - -The ZOffsetDecorator is added to an object in the scene when that object is moved below the build plate. It is primarily used when the "Automatically drop models to the build plate" preference is enabled, in order to make sure that the GravityOperation, which drops the mode on the build plate, is not applied when the object is moved under the build plate. - -The amount the object is moved under the build plate can be retrieved by calling the "getZOffset" decoration on the node: - -```python -z_offset = node.callDecoration("getZOffset") -``` - -The ZOffsetDecorator is removed from the node when the node is move above the build plate. - -BlockSlicingDecorator ----- - -The BlockSlicingDecorator is the opposite of the SliceableObjectDecorator. It is added on objects loaded on the scene which should not be sliced. This decorator is primarily added on objects loaded from ".gcode", ".ufp", ".g", and ".gz" files. Such an object already contains all the slice information and therefore should not allow Cura to slice it. - -If an object with a BlockSlicingDecorator appears in the scene, the backend (CuraEngine) and the print setup (changing print settings) become disabled, considering that G-code files cannot be modified. - -The BlockSlicingDecorator adds the following decoration function to the node: - -```python -node.callDecoration("isBlockSlicing") -``` - -GCodeListDecorator ----- - -The GCodeListDecorator is also added only when a file containing GCode is loaded in the scene. It's purpose is to hold a list of all the GCode data of the loaded object. -The GCode list data is stored in the scene's gcode_dict attribute which then is used in other places in the Cura code, e.g. to provide the GCode to the GCodeWriter or to the PostProcessingPlugin. - -The GCode data becomes available by calling the "getGCodeList" decoration of the node: - -```python -gcode_list = node.callDecoration("getGCodeList") -``` - -The CuraSceneNode with the GCodeListDecorator is destroyed when another object or project file is loaded in the Scene. - -BuildPlateDecorator ----- - -The BuildPlateDecorator is added to all the CuraSceneNodes. This decorator is linked to a legacy feature which allowed the user to have multiple build plates open in Cura at the same time. With this decorator it was possible to determine which nodes are present on each build plate, and therefore, which objects should be visible in the currently active build plate. It indicates the number of the build plate this scene node belongs to, which currently is always the build plate -1. - -This decorator provides a function to the node that returns the number of the build plate it belongs to: - -```python -node.callDecoration("getBuildPlateNumber") -``` - -**Note:** Changing the active build plate is a disabled feature in Cura and it is intended to be completely removed (internal ticket: CURA-4975). diff --git a/docs/scene/tools.md b/docs/scene/tools.md deleted file mode 100644 index 0418bf4a97..0000000000 --- a/docs/scene/tools.md +++ /dev/null @@ -1,86 +0,0 @@ -# Tools - -Tools are plugin objects which are used to manipulate or interact with the scene and the objects (node) in the scene. - -![Class diagram of tools in the scene](images/tools_tool-handles_class_diagram.jpg) - -Tools live inside the Controller of the Application and may be associated with ToolHandles. Some of them interact with the scene as a whole (such as the Camera), while others interact with the objects (nodes) in the Scene (selection tool, rotate tool, scale tool etc.). The tools that are available in Cura (excluding the ones provided by downloadable plugins) are the following: - - * [CameraTool](#cameratool) - * [SelectionTool](#selectiontool) - * [TranslateTool](#translatetool) - * [ScaleTool](#scaletool) - * [RotateTool](#rotatetool) - * [MirrorTool](#mirrortool) - * [PerObjectSettingsTool](#perobjectsettingstool) - * [SupportEraserTool](#supporteraser) - -***** - -### CameraTool - -The CameraTool is the tool that allows the user to manipulate the Camera. It provides the functions of moving, zooming, and rotating the Camera. This tool does not contain a handle. - -### SelectionTool -This tool allows the user to select objects and groups of objects in the scene. The selected objects gain a blue outline and become available in the code through the Selection class. - -![Selection Tool](images/selection_tool.jpg) - -This tool does not contain a handle. - -### TranslateTool - -This tool allows the user to move the object around the build plate. The TranslateTool is activated once the user presses the Move icon in the tool sidebar or hits the shortcut (T) while an object is selected. - -![Translate Tool](images/translate_tool.jpg) - -The TranslateTool contains the TranslateToolHandle, which draws the arrow handles on the selected object(s). The TranslateTool generates TranslateOperations whenever the object is moved around the build plate. - - -### ScaleTool - -This tool allows the user to scale the selected object(s). The ScaleTool is activated once the user presses the Scale icon in the tool sidebar or hits the shortcut (S) while an object is selected. - -![Scale Tool](images/scale_tool.jpg) - -The ScaleTool contains the ScaleToolHandle, which draws the box handles on the selected object(s). The ScaleTool generates ScaleOperations whenever the object is scaled. - -### RotateTool - -This tool allows the user to rotate the selected object(s). The RotateTool is activated once the user presses the Rotate icon in the tool sidebar or hits the shortcut (R) while an object is selected. - -![Rotate Tool](images/rotate_tool.jpg) - -The RotateTool contains the RotateToolHandle, which draws the donuts (tori) and arrow handles on the selected object(s). The RotateTool generates RotateOperations whenever the object is rotated or if a face is selected to be laid flat on the build plate. It also contains the `layFlat()` action, which generates the [LayFlatOperation](operations.md#layflatoperation). - - -### MirrorTool - -This tool allows the user to mirror the selected object(s) in the required direction. The MirrorTool is activated once the user presses the Mirror icon in the tool sidebar or hits the shortcut (M) while an object is selected. - -![Mirror Tool](images/mirror_tool.jpg) - -The MirrorTool contains the MirrorToolHandle, which draws pyramid handles on the selected object(s). The MirrorTool generates MirrorOperations whenever the object is mirrored against an axis. - -### PerObjectSettingsTool - -This tool allows the user to change the mesh type of the object into one of the following: - - * Normal Model - * Print as support - * Modify settings for overlaps - - Infill mesh only - - Cutting mesh - * Don't support overlaps - -![Per object settings tool](images/per_objectsettings_tool.jpg) - -Contrary to other tools, this tool doesn't have any handles and it does not generate any operations. This means that once an object's type is changed it cannot be undone/redone using the OperationStack. This tool adds a [SettingOverrideDecorator](scene.md#settingoverridedecorator) on the object's node instead, which allows the user to change certain settings only for this mesh. - -### SupportEraser tool - -This tool allows the user to add support blockers on the selected model. The SupportEraserTool is activated once the user pressed the Support Blocker icon in the tool sidebar or hits the shortcut (E) while an object is selected. With this tool active, the user can add support blockers (cubes) on the object by clicking on various places on the selected mesh. - -![Support Eraser Tool](images/support_blocker_tool.jpg) - -The SupportEraser uses a GroupOperation to add a new CuraSceneNode (the eraser) in the scene and set the selected model as the parent of the eraser. This means that the addition of Erasers in the scene can be undone/redone. The SupportEraser does not have any tool handles. \ No newline at end of file diff --git a/packaging/AppImage-builder/AppImageBuilder.yml.jinja b/packaging/AppImage-builder/AppImageBuilder.yml.jinja index fd8b4e6485..9090a5f209 100644 --- a/packaging/AppImage-builder/AppImageBuilder.yml.jinja +++ b/packaging/AppImage-builder/AppImageBuilder.yml.jinja @@ -14,106 +14,43 @@ AppDir: - amd64 allow_unauthenticated: true sources: - - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy main restricted - - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-updates main restricted - - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy universe - - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-updates universe - - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy multiverse - - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-updates multiverse - - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-backports main restricted - universe multiverse - - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security main restricted - - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security universe - - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security multiverse - - sourceline: deb https://releases.jfrog.io/artifactory/jfrog-debs xenial contrib - - sourceline: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-14 main - - sourceline: deb https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/ - jammy main - - sourceline: deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy - main - - sourceline: deb [arch=amd64] https://packages.microsoft.com/repos/ms-teams stable - main - - sourceline: deb https://ppa.launchpadcontent.net/ppa-verse/cling/ubuntu/ jammy - main - - sourceline: deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable - main - - sourceline: deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x - jammy main - - sourceline: deb [arch=amd64 signed-by=/usr/share/keyrings/transip-stack.gpg] - https://mirror.transip.net/stack/software/deb/Ubuntu_22.04/ ./ - - sourceline: deb http://repository.spotify.com stable non-free - - sourceline: deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code - stable main - - sourceline: deb https://packagecloud.io/slacktechnologies/slack/debian/ jessie - main + - sourceline: deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse + - sourceline: deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse + - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse include: - - libc6:amd64 - - xdg-desktop-portal-kde:amd64 - - libcap2:amd64 - - libcom-err2:amd64 - - libdbus-1-3:amd64 - - libgpg-error0:amd64 - - libgtk-3-common - - libkeyutils1:amd64 - - libllvm13 - - liblzma5:amd64 - - libpcre3:amd64 - - libqt6gui6 - - libqt6qml6 - - libqt6qmlworkerscript6 - - libqt6quick6 - - libselinux1:amd64 - - libtinfo6:amd64 - - qml6-module-qtqml-workerscript:amd64 - - qml6-module-qtquick:amd64 - - qt6-gtk-platformtheme:amd64 - - qt6-qpa-plugins:amd64 - # x11 - - libx11-6 - - libx11-xcb1 - - libxcb1 - - libxcb-render0 - - libxcb-xfixes0 - - libxcb-shape0 - - libxcb-dri2-0 - - libxcb-shm0 - - libxcb-glx0 - - libxcb-present0 - - libxcb-dri3-0 - # graphic libraries interface (safe graphics bundle including drivers, acceleration may not work in some systems) - - libglvnd0 - - libglx0 - - libglapi-mesa - - libgl1 - - libegl1 - - libgbm1 - - libdrm2 - - libglx-mesa0 - - libgl1-amber-dri - - libgl1-mesa-dri - - mesa-utils - - libgl1-mesa-glx - - libdrm-amdgpu1 - - libdrm-nouveau2 - exclude: + - xdg-desktop-portal-kde + - libgtk-3-0 + - librsvg2-2 + - librsvg2-common + - libgdk-pixbuf2.0-0 + - libgdk-pixbuf2.0-bin + - libgdk-pixbuf2.0-common + - imagemagick + - shared-mime-info + - gnome-icon-theme-symbolic - hicolor-icon-theme - - adwaita-icon-theme - - humanity-icon-theme + exclude: [] files: include: [] exclude: - - usr/share/man - - usr/share/doc/*/README.* - - usr/share/doc/*/changelog.* - - usr/share/doc/*/NEWS.* - - usr/share/doc/*/TODO.* + - usr/share/man + - usr/share/doc/*/README.* + - usr/share/doc/*/changelog.* + - usr/share/doc/*/NEWS.* + - usr/share/doc/*/TODO.* + - usr/lib/x86_64-linux-gnu/libssl.so* runtime: env: - APPDIR_LIBRARY_PATH: "$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders" + APPDIR_LIBRARY_PATH: "$APPDIR:$APPDIR/runtime/compat/:$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders" + LD_LIBRARY_PATH: "$APPDIR:$APPDIR/runtime/compat/:$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders" PYTHONPATH: "$APPDIR" QT_PLUGIN_PATH: "$APPDIR/qt/plugins" QML2_IMPORT_PATH: "$APPDIR/qt/qml" QT_QPA_PLATFORMTHEME: xdgdesktopportal + GDK_PIXBUF_MODULEDIR: $APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders + GDK_PIXBUF_MODULE_FILE: $APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache + path_mappings: + - /usr/share:$APPDIR/usr/share test: fedora-30: image: appimagecrafters/tests-env:fedora-30 diff --git a/packaging/AppImage-builder/create_appimage.py b/packaging/AppImage-builder/create_appimage.py index 819ec0b766..da146fa8ab 100644 --- a/packaging/AppImage-builder/create_appimage.py +++ b/packaging/AppImage-builder/create_appimage.py @@ -38,7 +38,7 @@ def build_appimage(dist_path, version, appimage_filename): """ generate_appimage_builder_config(dist_path, version, appimage_filename) create_appimage() - sign_appimage(dist_path, appimage_filename) + sign_appimage(appimage_filename) def generate_appimage_builder_config(dist_path, version, appimage_filename): @@ -85,7 +85,7 @@ def create_appimage(): raise RuntimeError(f"The AppImageTool command returned non-zero: {result}") -def sign_appimage(dist_path, appimage_filename): +def sign_appimage(appimage_filename): command = ["gpg", "--yes", "--armor", "--detach-sig", appimage_filename] result = subprocess.call(command) if result != 0: diff --git a/packaging/MacOS/build_macos.py b/packaging/MacOS/build_macos.py index eae9afceff..fc78abf76f 100644 --- a/packaging/MacOS/build_macos.py +++ b/packaging/MacOS/build_macos.py @@ -87,15 +87,16 @@ def notarize_file(dist_path: str, filename: str) -> None: """ Notarize a file. This takes 5+ minutes, there is indication that this step is successful.""" notarize_user = os.environ.get("MAC_NOTARIZE_USER") notarize_password = os.environ.get("MAC_NOTARIZE_PASS") - altool_executable = os.environ.get("ALTOOL_EXECUTABLE", "altool") + notarize_team = os.environ.get("MACOS_CERT_USER") + notary_executable = os.environ.get("NOTARY_TOOL_EXECUTABLE", "notarytool") notarize_arguments = [ - "xcrun", altool_executable, - "--notarize-app", - "--primary-bundle-id", ULTIMAKER_CURA_DOMAIN, - "--username", notarize_user, + "xcrun", notary_executable, + "submit", + "--apple-id", notarize_user, "--password", notarize_password, - "--file", Path(dist_path, filename) + "--team-id", notarize_team, + Path(dist_path, filename) ] subprocess.run(notarize_arguments) diff --git a/packaging/NSIS/Ultimaker-Cura.nsi.jinja b/packaging/NSIS/Ultimaker-Cura.nsi.jinja index 9996b24773..0a2ce0f517 100644 --- a/packaging/NSIS/Ultimaker-Cura.nsi.jinja +++ b/packaging/NSIS/Ultimaker-Cura.nsi.jinja @@ -144,6 +144,23 @@ SectionEnd ###################################################################### +Section UrlProtocol + +WriteRegStr HKCR "cura" "" "URL:cura" +WriteRegStr HKCR "cura" "URL Protocol" "" +WriteRegStr HKCR "cura\DefaultIcon" "" "$INSTDIR\${MAIN_APP_EXE},1" +WriteRegStr HKCR "cura\shell" "" "open" +WriteRegStr HKCR "cura\shell\open\command" "" '"$INSTDIR\${MAIN_APP_EXE}" "%1"' + +WriteRegStr HKCR "slicer" "" "URL:slicer" +WriteRegStr HKCR "slicer" "URL Protocol" "" +WriteRegStr HKCR "slicer\DefaultIcon" "" "$INSTDIR\${MAIN_APP_EXE},1" +WriteRegStr HKCR "slicer\shell" "" "open" +WriteRegStr HKCR "slicer\shell\open\command" "" '"$INSTDIR\${MAIN_APP_EXE}" "%1"' + +SectionEnd +###################################################################### + Section Uninstall ${INSTALL_TYPE}{% for files in mapped_out_paths.values() %}{% for file in files %} Delete "{{ file[1] }}"{% endfor %}{% endfor %}{% for rem_dir in rmdir_paths %} @@ -187,8 +204,13 @@ RmDir "$SMPROGRAMS\{{ app_name }}" !insertmacro APP_UNASSOCIATE "stl" "Cura.model" !insertmacro APP_UNASSOCIATE "3mf" "Cura.project" +; Unassociate file associations for 'cura' protocol +DeleteRegKey HKCR "cura" + +; Unassociate file associations for 'slicer' protocol +DeleteRegKey HKCR "slicer" + DeleteRegKey ${REG_ROOT} "${REG_APP_PATH}" DeleteRegKey ${REG_ROOT} "${UNINSTALL_PATH}" SectionEnd -###################################################################### diff --git a/packaging/msi/UltiMaker-Cura.wxs.jinja b/packaging/msi/UltiMaker-Cura.wxs.jinja index a183a97d5f..21f017c813 100644 --- a/packaging/msi/UltiMaker-Cura.wxs.jinja +++ b/packaging/msi/UltiMaker-Cura.wxs.jinja @@ -33,6 +33,21 @@ /> + + + + + {% if "Enterprise" in app_name %} @@ -144,11 +159,32 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/3MFReader/SpecificSettingsModel.py b/plugins/3MFReader/SpecificSettingsModel.py new file mode 100644 index 0000000000..fd5719d6b3 --- /dev/null +++ b/plugins/3MFReader/SpecificSettingsModel.py @@ -0,0 +1,38 @@ +# Copyright (c) 2024 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from PyQt6.QtCore import Qt + +from UM.Settings.SettingDefinition import SettingDefinition +from UM.Qt.ListModel import ListModel + + +class SpecificSettingsModel(ListModel): + CategoryRole = Qt.ItemDataRole.UserRole + 1 + LabelRole = Qt.ItemDataRole.UserRole + 2 + ValueRole = Qt.ItemDataRole.UserRole + 3 + + def __init__(self, parent = None): + super().__init__(parent = parent) + self.addRoleName(self.CategoryRole, "category") + self.addRoleName(self.LabelRole, "label") + self.addRoleName(self.ValueRole, "value") + + self._i18n_catalog = None + + def addSettingsFromStack(self, stack, category, settings): + for setting, value in settings.items(): + unit = stack.getProperty(setting, "unit") + + setting_type = stack.getProperty(setting, "type") + if setting_type is not None: + # This is not very good looking, but will do for now + value = SettingDefinition.settingValueToString(setting_type, value) + " " + unit + else: + value = str(value) + + self.appendItem({ + "category": category, + "label": stack.getProperty(setting, "label"), + "value": value + }) diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index e06e9dcf4e..99852d84ce 100755 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -16,6 +16,7 @@ from UM.Mesh.MeshReader import MeshReader from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType from UM.Scene.GroupDecorator import GroupDecorator from UM.Scene.SceneNode import SceneNode # For typing. +from UM.Scene.SceneNodeSettings import SceneNodeSettings from cura.CuraApplication import CuraApplication from cura.Machines.ContainerTree import ContainerTree from cura.Scene.BuildPlateDecorator import BuildPlateDecorator @@ -41,7 +42,7 @@ class ThreeMFReader(MeshReader): MimeTypeDatabase.addMimeType( MimeType( - name = "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", + name="application/vnd.ms-package.3dmanufacturing-3dmodel+xml", comment="3MF", suffixes=["3mf"] ) @@ -177,6 +178,12 @@ class ThreeMFReader(MeshReader): else: Logger.log("w", "Unable to find extruder in position %s", setting_value) continue + if key == "print_order": + um_node.printOrder = int(setting_value) + continue + if key =="drop_to_buildplate": + um_node.setSetting(SceneNodeSettings.AutoDropDown, eval(setting_value)) + continue if key in known_setting_keys: setting_container.setProperty(key, "value", setting_value) else: @@ -186,6 +193,13 @@ class ThreeMFReader(MeshReader): if len(um_node.getAllChildren()) == 1: # We don't want groups of one, so move the node up one "level" child_node = um_node.getChildren()[0] + # Move all the meshes of children so that toolhandles are shown in the correct place. + if child_node.getMeshData(): + extents = child_node.getMeshData().getExtents() + move_matrix = Matrix() + move_matrix.translate(-extents.center) + child_node.setMeshData(child_node.getMeshData().getTransformed(move_matrix)) + child_node.translate(extents.center) parent_transformation = um_node.getLocalTransformation() child_transformation = child_node.getLocalTransformation() child_node.setTransformation(parent_transformation.multiply(child_transformation)) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index f25d98a10b..25e2afa8bd 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -5,6 +5,7 @@ from configparser import ConfigParser import zipfile import os import json +import re from typing import cast, Dict, List, Optional, Tuple, Any, Set import xml.etree.ElementTree as ET @@ -57,6 +58,7 @@ _ignored_machine_network_metadata: Set[str] = { "is_abstract_machine" } +USER_SETTINGS_PATH = "Cura/user-settings.json" class ContainerInfo: def __init__(self, file_name: Optional[str], serialized: Optional[str], parser: Optional[ConfigParser]) -> None: @@ -141,10 +143,15 @@ class ThreeMFWorkspaceReader(WorkspaceReader): self._old_new_materials: Dict[str, str] = {} self._machine_info = None + self._load_profile = False + self._user_settings: Dict[str, Dict[str, Any]] = {} + def _clearState(self): self._id_mapping = {} self._old_new_materials = {} self._machine_info = None + self._load_profile = False + self._user_settings = {} def getNewId(self, old_id: str): """Get a unique name based on the old_id. This is different from directly calling the registry in that it caches results. @@ -228,11 +235,14 @@ class ThreeMFWorkspaceReader(WorkspaceReader): self._resolve_strategies = {k: None for k in resolve_strategy_keys} containers_found_dict = {k: False for k in resolve_strategy_keys} + # Check whether the file is a UCP, which changes some import options + is_ucp = USER_SETTINGS_PATH in cura_file_names + # # Read definition containers # machine_definition_id = None - updatable_machines = [] + updatable_machines = None if is_ucp else [] machine_definition_container_count = 0 extruder_definition_container_count = 0 definition_container_files = [name for name in cura_file_names if name.endswith(self._definition_container_suffix)] @@ -250,7 +260,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): if definition_container_type == "machine": machine_definition_id = container_id machine_definition_containers = self._container_registry.findDefinitionContainers(id = machine_definition_id) - if machine_definition_containers: + if machine_definition_containers and updatable_machines is not None: updatable_machines = [machine for machine in self._container_registry.findContainerStacks(type = "machine") if machine.definition == machine_definition_containers[0]] machine_type = definition_container["name"] variant_type_name = definition_container.get("variants_name", variant_type_name) @@ -597,6 +607,37 @@ class ThreeMFWorkspaceReader(WorkspaceReader): package_metadata = self._parse_packages_metadata(archive) missing_package_metadata = self._filter_missing_package_metadata(package_metadata) + # Load the user specifically exported settings + self._dialog.exportedSettingModel.clear() + if is_ucp: + try: + self._user_settings = json.loads(archive.open("Cura/user-settings.json").read().decode("utf-8")) + any_extruder_stack = ExtruderManager.getInstance().getExtruderStack(0) + actual_global_stack = CuraApplication.getInstance().getGlobalContainerStack() + + for stack_name, settings in self._user_settings.items(): + if stack_name == 'global': + self._dialog.exportedSettingModel.addSettingsFromStack(actual_global_stack, i18n_catalog.i18nc("@label", "Global"), settings) + else: + extruder_match = re.fullmatch('extruder_([0-9]+)', stack_name) + if extruder_match is not None: + extruder_nr = int(extruder_match.group(1)) + self._dialog.exportedSettingModel.addSettingsFromStack(any_extruder_stack, + i18n_catalog.i18nc("@label", + "Extruder {0}", extruder_nr + 1), + settings) + except KeyError as e: + # If there is no user settings file, it's not a UCP, so notify user of failure. + Logger.log("w", "File %s is not a valid UCP.", file_name) + message = Message( + i18n_catalog.i18nc("@info:error Don't translate the XML tags or !", + "Project file {0} is corrupt: {1}.", + file_name, str(e)), + title=i18n_catalog.i18nc("@info:title", "Can't Open Project File"), + message_type=Message.MessageType.ERROR) + message.show() + return WorkspaceReader.PreReadResult.failed + # Show the dialog, informing the user what is about to happen. self._dialog.setMachineConflict(machine_conflict) self._dialog.setIsPrinterGroup(is_printer_group) @@ -606,7 +647,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): self._dialog.setNumVisibleSettings(num_visible_settings) self._dialog.setQualityName(quality_name) self._dialog.setQualityType(quality_type) - self._dialog.setIntentName(intent_name) + self._dialog.setIntentName(intent_category) self._dialog.setNumSettingsOverriddenByQualityChanges(num_settings_overridden_by_quality_changes) self._dialog.setNumUserSettings(num_user_settings) self._dialog.setActiveMode(active_mode) @@ -617,8 +658,11 @@ class ThreeMFWorkspaceReader(WorkspaceReader): self._dialog.setVariantType(variant_type_name) self._dialog.setHasObjectsOnPlate(Application.getInstance().platformActivity) self._dialog.setMissingPackagesMetadata(missing_package_metadata) + self._dialog.setHasVisibleSelectSameProfileChanged(is_ucp) + self._dialog.setAllowCreatemachine(not is_ucp) self._dialog.show() + # Choosing the initially selected printer in MachineSelector is_networked_machine = False is_abstract_machine = False @@ -648,6 +692,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): self._dialog.setIsNetworkedMachine(is_networked_machine) self._dialog.setIsAbstractMachine(is_abstract_machine) self._dialog.setMachineName(machine_name) + self._dialog.updateCompatibleMachine() + self._dialog.setSelectSameProfileChecked(self._dialog.isCompatibleMachine) # Block until the dialog is closed. self._dialog.waitForClose() @@ -655,6 +701,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): if self._dialog.getResult() == {}: return WorkspaceReader.PreReadResult.cancelled + self._load_profile = not is_ucp or (self._dialog.selectSameProfileChecked and self._dialog.isCompatibleMachine) + self._resolve_strategies = self._dialog.getResult() # # There can be 3 resolve strategies coming from the dialog: @@ -690,16 +738,16 @@ class ThreeMFWorkspaceReader(WorkspaceReader): except EnvironmentError as e: message = Message(i18n_catalog.i18nc("@info:error Don't translate the XML tags or !", "Project file {0} is suddenly inaccessible: {1}.", file_name, str(e)), - title = i18n_catalog.i18nc("@info:title", "Can't Open Project File"), - message_type = Message.MessageType.ERROR) + title = i18n_catalog.i18nc("@info:title", "Can't Open Project File"), + message_type = Message.MessageType.ERROR) message.show() self.setWorkspaceName("") return [], {} except zipfile.BadZipFile as e: message = Message(i18n_catalog.i18nc("@info:error Don't translate the XML tags or !", "Project file {0} is corrupt: {1}.", file_name, str(e)), - title = i18n_catalog.i18nc("@info:title", "Can't Open Project File"), - message_type = Message.MessageType.ERROR) + title = i18n_catalog.i18nc("@info:title", "Can't Open Project File"), + message_type = Message.MessageType.ERROR) message.show() self.setWorkspaceName("") return [], {} @@ -761,9 +809,9 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # Find the machine which will be overridden global_stacks = self._container_registry.findContainerStacks(id = self._dialog.getMachineToOverride(), type = "machine") if not global_stacks: - message = Message(i18n_catalog.i18nc("@info:error Don't translate the XML tag !", + message = Message(i18n_catalog.i18nc("@info:error Don't translate the XML tag !", "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura.", file_name), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.ERROR) message.show() self.setWorkspaceName("") return [], {} @@ -777,84 +825,89 @@ class ThreeMFWorkspaceReader(WorkspaceReader): for stack in extruder_stacks: stack.setNextStack(global_stack, connect_signals = False) - Logger.log("d", "Workspace loading is checking definitions...") - # Get all the definition files & check if they exist. If not, add them. - definition_container_files = [name for name in cura_file_names if name.endswith(self._definition_container_suffix)] - for definition_container_file in definition_container_files: - container_id = self._stripFileToId(definition_container_file) + if self._load_profile: + Logger.log("d", "Workspace loading is checking definitions...") + # Get all the definition files & check if they exist. If not, add them. + definition_container_files = [name for name in cura_file_names if name.endswith(self._definition_container_suffix)] + for definition_container_file in definition_container_files: + container_id = self._stripFileToId(definition_container_file) - definitions = self._container_registry.findDefinitionContainersMetadata(id = container_id) - if not definitions: - definition_container = DefinitionContainer(container_id) - try: - definition_container.deserialize(archive.open(definition_container_file).read().decode("utf-8"), - file_name = definition_container_file) - except ContainerFormatError: - # We cannot just skip the definition file because everything else later will just break if the - # machine definition cannot be found. - Logger.logException("e", "Failed to deserialize definition file %s in project file %s", - definition_container_file, file_name) - definition_container = self._container_registry.findDefinitionContainers(id = "fdmprinter")[0] #Fall back to defaults. - self._container_registry.addContainer(definition_container) - Job.yieldThread() - QCoreApplication.processEvents() # Ensure that the GUI does not freeze. - - Logger.log("d", "Workspace loading is checking materials...") - # Get all the material files and check if they exist. If not, add them. - xml_material_profile = self._getXmlProfileClass() - if self._material_container_suffix is None: - self._material_container_suffix = ContainerRegistry.getMimeTypeForContainer(xml_material_profile).suffixes[0] - if xml_material_profile: - material_container_files = [name for name in cura_file_names if name.endswith(self._material_container_suffix)] - for material_container_file in material_container_files: - to_deserialize_material = False - container_id = self._stripFileToId(material_container_file) - need_new_name = False - materials = self._container_registry.findInstanceContainers(id = container_id) - - if not materials: - # No material found, deserialize this material later and add it - to_deserialize_material = True - else: - material_container = materials[0] - old_material_root_id = material_container.getMetaDataEntry("base_file") - if old_material_root_id is not None and not self._container_registry.isReadOnly(old_material_root_id): # Only create new materials if they are not read only. - to_deserialize_material = True - - if self._resolve_strategies["material"] == "override": - # Remove the old materials and then deserialize the one from the project - root_material_id = material_container.getMetaDataEntry("base_file") - application.getContainerRegistry().removeContainer(root_material_id) - elif self._resolve_strategies["material"] == "new": - # Note that we *must* deserialize it with a new ID, as multiple containers will be - # auto created & added. - container_id = self.getNewId(container_id) - self._old_new_materials[old_material_root_id] = container_id - need_new_name = True - - if to_deserialize_material: - material_container = xml_material_profile(container_id) + definitions = self._container_registry.findDefinitionContainersMetadata(id = container_id) + if not definitions: + definition_container = DefinitionContainer(container_id) try: - material_container.deserialize(archive.open(material_container_file).read().decode("utf-8"), - file_name = container_id + "." + self._material_container_suffix) + definition_container.deserialize(archive.open(definition_container_file).read().decode("utf-8"), + file_name = definition_container_file) except ContainerFormatError: - Logger.logException("e", "Failed to deserialize material file %s in project file %s", - material_container_file, file_name) - continue - if need_new_name: - new_name = ContainerRegistry.getInstance().uniqueName(material_container.getName()) - material_container.setName(new_name) - material_container.setDirty(True) - self._container_registry.addContainer(material_container) + # We cannot just skip the definition file because everything else later will just break if the + # machine definition cannot be found. + Logger.logException("e", "Failed to deserialize definition file %s in project file %s", + definition_container_file, file_name) + definition_container = self._container_registry.findDefinitionContainers(id = "fdmprinter")[0] #Fall back to defaults. + self._container_registry.addContainer(definition_container) Job.yieldThread() QCoreApplication.processEvents() # Ensure that the GUI does not freeze. - if global_stack: - # Handle quality changes if any - self._processQualityChanges(global_stack) + Logger.log("d", "Workspace loading is checking materials...") + # Get all the material files and check if they exist. If not, add them. + xml_material_profile = self._getXmlProfileClass() + if self._material_container_suffix is None: + self._material_container_suffix = ContainerRegistry.getMimeTypeForContainer(xml_material_profile).suffixes[0] + if xml_material_profile: + material_container_files = [name for name in cura_file_names if name.endswith(self._material_container_suffix)] + for material_container_file in material_container_files: + to_deserialize_material = False + container_id = self._stripFileToId(material_container_file) + need_new_name = False + materials = self._container_registry.findInstanceContainers(id = container_id) - # Prepare the machine - self._applyChangesToMachine(global_stack, extruder_stack_dict) + if not materials: + # No material found, deserialize this material later and add it + to_deserialize_material = True + else: + material_container = materials[0] + old_material_root_id = material_container.getMetaDataEntry("base_file") + if old_material_root_id is not None and not self._container_registry.isReadOnly(old_material_root_id): # Only create new materials if they are not read only. + to_deserialize_material = True + + if self._resolve_strategies["material"] == "override": + # Remove the old materials and then deserialize the one from the project + root_material_id = material_container.getMetaDataEntry("base_file") + application.getContainerRegistry().removeContainer(root_material_id) + elif self._resolve_strategies["material"] == "new": + # Note that we *must* deserialize it with a new ID, as multiple containers will be + # auto created & added. + container_id = self.getNewId(container_id) + self._old_new_materials[old_material_root_id] = container_id + need_new_name = True + + if to_deserialize_material: + material_container = xml_material_profile(container_id) + try: + material_container.deserialize(archive.open(material_container_file).read().decode("utf-8"), + file_name = container_id + "." + self._material_container_suffix) + except ContainerFormatError: + Logger.logException("e", "Failed to deserialize material file %s in project file %s", + material_container_file, file_name) + continue + if need_new_name: + new_name = ContainerRegistry.getInstance().uniqueName(material_container.getName()) + material_container.setName(new_name) + material_container.setDirty(True) + self._container_registry.addContainer(material_container) + Job.yieldThread() + QCoreApplication.processEvents() # Ensure that the GUI does not freeze. + + if global_stack: + if self._load_profile: + # Handle quality changes if any + self._processQualityChanges(global_stack) + + # Prepare the machine + self._applyChangesToMachine(global_stack, extruder_stack_dict) + else: + # Just clear the settings now, so that we can change the active machine without conflicts + self._clearMachineSettings(global_stack, extruder_stack_dict) Logger.log("d", "Workspace loading is notifying rest of the code of changes...") # Actually change the active machine. @@ -866,6 +919,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # To solve this, we schedule _updateActiveMachine() for later so it will have the latest data. self._updateActiveMachine(global_stack) + if not self._load_profile: + # Now we have switched, apply the user settings + self._applyUserSettings(global_stack, extruder_stack_dict, self._user_settings) + # Load all the nodes / mesh data of the workspace nodes = self._3mf_mesh_reader.read(file_name) if nodes is None: @@ -1095,7 +1152,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): if global_stack.getProperty(key, "settable_per_extruder"): values_to_set_for_extruders[key] = value else: - global_stack.definitionChanges.setProperty(key, "value", value) + if not self._settingIsFromMissingPackage(key, value): + global_stack.definitionChanges.setProperty(key, "value", value) for position, extruder_stack in extruder_stack_dict.items(): if position not in self._machine_info.extruder_info_dict: @@ -1109,7 +1167,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): extruder_stack.definitionChanges.setProperty(key, "value", value) if parser is not None: for key, value in parser["values"].items(): - extruder_stack.definitionChanges.setProperty(key, "value", value) + if not self._settingIsFromMissingPackage(key, value): + extruder_stack.definitionChanges.setProperty(key, "value", value) def _applyUserChanges(self, global_stack, extruder_stack_dict): values_to_set_for_extruder_0 = {} @@ -1119,7 +1178,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): if global_stack.getProperty(key, "settable_per_extruder"): values_to_set_for_extruder_0[key] = value else: - global_stack.userChanges.setProperty(key, "value", value) + if not self._settingIsFromMissingPackage(key, value): + global_stack.userChanges.setProperty(key, "value", value) for position, extruder_stack in extruder_stack_dict.items(): if position not in self._machine_info.extruder_info_dict: @@ -1133,7 +1193,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): extruder_stack.userChanges.setProperty(key, "value", value) if parser is not None: for key, value in parser["values"].items(): - extruder_stack.userChanges.setProperty(key, "value", value) + if not self._settingIsFromMissingPackage(key, value): + extruder_stack.userChanges.setProperty(key, "value", value) def _applyVariants(self, global_stack, extruder_stack_dict): machine_node = ContainerTree.getInstance().machines[global_stack.definition.getId()] @@ -1173,21 +1234,44 @@ class ThreeMFWorkspaceReader(WorkspaceReader): material_node = machine_node.variants[extruder_stack.variant.getName()].materials[root_material_id] extruder_stack.material = material_node.container - def _applyChangesToMachine(self, global_stack, extruder_stack_dict): - # Clear all first + def _clearMachineSettings(self, global_stack, extruder_stack_dict): self._clearStack(global_stack) for extruder_stack in extruder_stack_dict.values(): self._clearStack(extruder_stack) + self._quality_changes_to_apply = None + self._quality_type_to_apply = None + self._intent_category_to_apply = None + self._user_settings_to_apply = None + + def _applyUserSettings(self, global_stack, extruder_stack_dict, user_settings): + for stack_name, settings in user_settings.items(): + if stack_name == 'global': + ThreeMFWorkspaceReader._applyUserSettingsOnStack(global_stack, settings) + else: + extruder_match = re.fullmatch('extruder_([0-9]+)', stack_name) + if extruder_match is not None: + extruder_nr = extruder_match.group(1) + if extruder_nr in extruder_stack_dict: + ThreeMFWorkspaceReader._applyUserSettingsOnStack(extruder_stack_dict[extruder_nr], settings) + + @staticmethod + def _applyUserSettingsOnStack(stack, user_settings): + user_settings_container = stack.userChanges + + for setting_to_import, setting_value in user_settings.items(): + user_settings_container.setProperty(setting_to_import, 'value', setting_value) + + def _applyChangesToMachine(self, global_stack, extruder_stack_dict): + # Clear all first + self._clearMachineSettings(global_stack, extruder_stack_dict) + self._applyDefinitionChanges(global_stack, extruder_stack_dict) self._applyUserChanges(global_stack, extruder_stack_dict) self._applyVariants(global_stack, extruder_stack_dict) self._applyMaterials(global_stack, extruder_stack_dict) # prepare the quality to select - self._quality_changes_to_apply = None - self._quality_type_to_apply = None - self._intent_category_to_apply = None if self._machine_info.quality_changes_info is not None: self._quality_changes_to_apply = self._machine_info.quality_changes_info.name else: @@ -1208,6 +1292,15 @@ class ThreeMFWorkspaceReader(WorkspaceReader): if key not in _ignored_machine_network_metadata: global_stack.setMetaDataEntry(key, value) + def _settingIsFromMissingPackage(self, key, value): + # Check if the key and value pair is from the missing package + for package in self._dialog.missingPackages: + if value.startswith("PLUGIN::"): + if (package['id'] + "@" + package['package_version']) in value: + Logger.log("w", f"Ignoring {key} value {value} from missing package") + return True + return False + def _updateActiveMachine(self, global_stack): # Actually change the active machine. machine_manager = Application.getInstance().getMachineManager() @@ -1246,7 +1339,9 @@ class ThreeMFWorkspaceReader(WorkspaceReader): available_intent_category_list = IntentManager.getInstance().currentAvailableIntentCategories() if self._intent_category_to_apply is not None and self._intent_category_to_apply in available_intent_category_list: machine_manager.setIntentByCategory(self._intent_category_to_apply) - + else: + # if no intent is provided, reset to the default (balanced) intent + machine_manager.resetIntents() # Notify everything/one that is to notify about changes. global_stack.containersChanged.emit(global_stack.getTop()) @@ -1327,3 +1422,4 @@ class ThreeMFWorkspaceReader(WorkspaceReader): missing_packages.append(package) return missing_packages + diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py index ed42485691..1fafcf59f5 100644 --- a/plugins/3MFReader/WorkspaceDialog.py +++ b/plugins/3MFReader/WorkspaceDialog.py @@ -6,6 +6,7 @@ from PyQt6.QtGui import QDesktopServices from typing import List, Optional, Dict, cast from cura.Machines.Models.MachineListModel import MachineListModel +from cura.Machines.Models.IntentTranslations import intent_translations from cura.Settings.GlobalStack import GlobalStack from UM.Application import Application from UM.FlameProfiler import pyqtSlot @@ -21,6 +22,8 @@ import time from cura.CuraApplication import CuraApplication +from .SpecificSettingsModel import SpecificSettingsModel + i18n_catalog = i18nCatalog("cura") @@ -35,10 +38,12 @@ class WorkspaceDialog(QObject): self._qml_url = "WorkspaceDialog.qml" self._lock = threading.Lock() self._default_strategy = None - self._result = {"machine": self._default_strategy, - "quality_changes": self._default_strategy, - "definition_changes": self._default_strategy, - "material": self._default_strategy} + self._result = { + "machine": self._default_strategy, + "quality_changes": self._default_strategy, + "definition_changes": self._default_strategy, + "material": self._default_strategy, + } self._override_machine = None self._visible = False self.showDialogSignal.connect(self.__show) @@ -68,6 +73,11 @@ class WorkspaceDialog(QObject): self._install_missing_package_dialog: Optional[QObject] = None self._is_abstract_machine = False self._is_networked_machine = False + self._is_compatible_machine = False + self._has_visible_select_same_profile = False + self._select_same_profile_checked = True + self._allow_create_machine = True + self._exported_settings_model = SpecificSettingsModel() machineConflictChanged = pyqtSignal() qualityChangesConflictChanged = pyqtSignal() @@ -91,6 +101,9 @@ class WorkspaceDialog(QObject): extrudersChanged = pyqtSignal() isPrinterGroupChanged = pyqtSignal() missingPackagesChanged = pyqtSignal() + isCompatibleMachineChanged = pyqtSignal() + hasVisibleSelectSameProfileChanged = pyqtSignal() + selectSameProfileCheckedChanged = pyqtSignal() @pyqtProperty(bool, notify = isPrinterGroupChanged) def isPrinterGroup(self) -> bool: @@ -221,7 +234,14 @@ class WorkspaceDialog(QObject): def setIntentName(self, intent_name: str) -> None: if self._intent_name != intent_name: - self._intent_name = intent_name + try: + self._intent_name = intent_translations[intent_name]["name"] + except: + self._intent_name = intent_name.title() + self.intentNameChanged.emit() + + if not self._intent_name: + self._intent_name = intent_translations["default"]["name"] self.intentNameChanged.emit() @pyqtProperty(str, notify=activeModeChanged) @@ -282,6 +302,50 @@ class WorkspaceDialog(QObject): @pyqtSlot(str) def setMachineToOverride(self, machine_name: str) -> None: self._override_machine = machine_name + self.updateCompatibleMachine() + + def updateCompatibleMachine(self): + registry = ContainerRegistry.getInstance() + containers_expected = registry.findDefinitionContainers(name=self._machine_type) + containers_selected = registry.findContainerStacks(id=self._override_machine) + if len(containers_expected) == 1 and len(containers_selected) == 1: + new_compatible_machine = (containers_expected[0] == containers_selected[0].definition) + if new_compatible_machine != self._is_compatible_machine: + self._is_compatible_machine = new_compatible_machine + self.isCompatibleMachineChanged.emit() + + @pyqtProperty(bool, notify = isCompatibleMachineChanged) + def isCompatibleMachine(self) -> bool: + return self._is_compatible_machine + + def setHasVisibleSelectSameProfileChanged(self, has_visible_select_same_profile): + if has_visible_select_same_profile != self._has_visible_select_same_profile: + self._has_visible_select_same_profile = has_visible_select_same_profile + self.hasVisibleSelectSameProfileChanged.emit() + + @pyqtProperty(bool, notify = hasVisibleSelectSameProfileChanged) + def hasVisibleSelectSameProfile(self): + return self._has_visible_select_same_profile + + def setSelectSameProfileChecked(self, select_same_profile_checked): + if select_same_profile_checked != self._select_same_profile_checked: + self._select_same_profile_checked = select_same_profile_checked + self.selectSameProfileCheckedChanged.emit() + + @pyqtProperty(bool, notify = selectSameProfileCheckedChanged, fset = setSelectSameProfileChecked) + def selectSameProfileChecked(self): + return self._select_same_profile_checked + + def setAllowCreatemachine(self, allow_create_machine): + self._allow_create_machine = allow_create_machine + + @pyqtProperty(bool, constant = True) + def allowCreateMachine(self): + return self._allow_create_machine + + @pyqtProperty(QObject, constant = True) + def exportedSettingModel(self): + return self._exported_settings_model @pyqtSlot() def closeBackend(self) -> None: @@ -347,10 +411,12 @@ class WorkspaceDialog(QObject): if threading.current_thread() != threading.main_thread(): self._lock.acquire() # Reset the result - self._result = {"machine": self._default_strategy, - "quality_changes": self._default_strategy, - "definition_changes": self._default_strategy, - "material": self._default_strategy} + self._result = { + "machine": self._default_strategy, + "quality_changes": self._default_strategy, + "definition_changes": self._default_strategy, + "material": self._default_strategy, + } self._visible = True self.showDialogSignal.emit() diff --git a/plugins/3MFReader/WorkspaceDialog.qml b/plugins/3MFReader/WorkspaceDialog.qml index d5f9b1817d..8d06b32e14 100644 --- a/plugins/3MFReader/WorkspaceDialog.qml +++ b/plugins/3MFReader/WorkspaceDialog.qml @@ -6,7 +6,7 @@ import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 import QtQuick.Window 2.2 -import UM 1.5 as UM +import UM 1.6 as UM import Cura 1.1 as Cura UM.Dialog @@ -120,13 +120,17 @@ UM.Dialog minDropDownWidth: machineSelector.width - buttons: [ + Component + { + id: componentNewPrinter + Cura.SecondaryButton { id: createNewPrinter text: catalog.i18nc("@button", "Create new") fixedWidthMode: true width: parent.width - leftPadding * 1.5 + visible: manager.allowCreateMachine onClicked: { toggleContent() @@ -136,7 +140,9 @@ UM.Dialog manager.setIsNetworkedMachine(false) } } - ] + } + + buttons: manager.allowCreateMachine ? [componentNewPrinter.createObject()] : [] onSelectPrinter: function(machine) { @@ -165,26 +171,71 @@ UM.Dialog { leftLabelText: catalog.i18nc("@action:label", "Name") rightLabelText: manager.qualityName + visible: manager.isCompatibleMachine } WorkspaceRow { leftLabelText: catalog.i18nc("@action:label", "Intent") rightLabelText: manager.intentName + visible: manager.isCompatibleMachine } WorkspaceRow { leftLabelText: catalog.i18nc("@action:label", "Not in profile") rightLabelText: catalog.i18ncp("@action:label", "%1 override", "%1 overrides", manager.numUserSettings).arg(manager.numUserSettings) - visible: manager.numUserSettings != 0 + visible: manager.numUserSettings != 0 && manager.selectSameProfileChecked && manager.isCompatibleMachine } WorkspaceRow { leftLabelText: catalog.i18nc("@action:label", "Derivative from") rightLabelText: catalog.i18ncp("@action:label", "%1, %2 override", "%1, %2 overrides", manager.numSettingsOverridenByQualityChanges).arg(manager.qualityType).arg(manager.numSettingsOverridenByQualityChanges) - visible: manager.numSettingsOverridenByQualityChanges != 0 + visible: manager.numSettingsOverridenByQualityChanges != 0 && manager.selectSameProfileChecked && manager.isCompatibleMachine + } + + WorkspaceRow + { + leftLabelText: catalog.i18nc("@action:label", "Specific settings") + rightLabelText: catalog.i18ncp("@action:label", "%1 override", "%1 overrides", manager.exportedSettingModel.rowCount()).arg(manager.exportedSettingModel.rowCount()) + buttonText: tableViewSpecificSettings.shouldBeVisible ? catalog.i18nc("@action:button", "Hide settings") : catalog.i18nc("@action:button", "Show settings") + visible: !manager.selectSameProfileChecked || !manager.isCompatibleMachine + onButtonClicked: tableViewSpecificSettings.shouldBeVisible = !tableViewSpecificSettings.shouldBeVisible + } + + Cura.TableView + { + id: tableViewSpecificSettings + width: parent.width - parent.leftPadding - UM.Theme.getSize("default_margin").width + height: UM.Theme.getSize("card").height + visible: shouldBeVisible && (!manager.selectSameProfileChecked || !manager.isCompatibleMachine) + property bool shouldBeVisible: false + + columnHeaders: + [ + catalog.i18nc("@title:column", "Applies on"), + catalog.i18nc("@title:column", "Setting"), + catalog.i18nc("@title:column", "Value") + ] + + model: UM.TableModel + { + id: tableModel + headers: ["category", "label", "value"] + rows: manager.exportedSettingModel.items + } + } + + UM.CheckBox + { + text: catalog.i18nc("@action:checkbox", "Select the same profile") + onEnabledChanged: manager.selectSameProfileChecked = enabled + tooltip: enabled ? "" : catalog.i18nc("@tooltip", "You can use the same profile only if you have the same printer as the project was published with") + visible: manager.hasVisibleSelectSameProfile && manager.isCompatibleMachine + + checked: manager.selectSameProfileChecked + onCheckedChanged: manager.selectSameProfileChecked = checked } } diff --git a/plugins/3MFReader/WorkspaceRow.qml b/plugins/3MFReader/WorkspaceRow.qml index 8d9f1f25b3..855b8c18b0 100644 --- a/plugins/3MFReader/WorkspaceRow.qml +++ b/plugins/3MFReader/WorkspaceRow.qml @@ -9,26 +9,38 @@ import QtQuick.Window 2.2 import UM 1.5 as UM import Cura 1.1 as Cura -Row +RowLayout { + id: root + property alias leftLabelText: leftLabel.text property alias rightLabelText: rightLabel.text + property alias buttonText: button.text + signal buttonClicked width: parent.width - height: visible ? childrenRect.height : 0 UM.Label { id: leftLabel text: catalog.i18nc("@action:label", "Type") - width: Math.round(parent.width / 4) + Layout.preferredWidth: Math.round(parent.width / 4) wrapMode: Text.WordWrap } + UM.Label { id: rightLabel text: manager.machineType - width: Math.round(parent.width / 3) wrapMode: Text.WordWrap } + + Cura.TertiaryButton + { + id: button + visible: !text.isEmpty + Layout.maximumHeight: leftLabel.implicitHeight + Layout.fillWidth: true + onClicked: root.buttonClicked() + } } \ No newline at end of file diff --git a/plugins/3MFReader/WorkspaceSection.qml b/plugins/3MFReader/WorkspaceSection.qml index 0c94ab5d6a..63b5e89b41 100644 --- a/plugins/3MFReader/WorkspaceSection.qml +++ b/plugins/3MFReader/WorkspaceSection.qml @@ -5,7 +5,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 -import UM 1.5 as UM +import UM 1.8 as UM Item @@ -80,34 +80,13 @@ Item sourceComponent: combobox } - MouseArea + UM.HelpIcon { - id: helpIconMouseArea anchors.right: parent.right anchors.verticalCenter: comboboxLabel.verticalCenter - width: childrenRect.width - height: childrenRect.height - hoverEnabled: true - UM.ColorImage - { - width: UM.Theme.getSize("section_icon").width - height: width - - visible: comboboxTooltipText != "" - source: UM.Theme.getIcon("Help") - color: UM.Theme.getColor("text") - - UM.ToolTip - { - text: comboboxTooltipText - visible: helpIconMouseArea.containsMouse - targetPoint: Qt.point(parent.x + Math.round(parent.width / 2), parent.y) - x: 0 - y: parent.y + parent.height + UM.Theme.getSize("default_margin").height - width: UM.Theme.getSize("tooltip").width - } - } + text: comboboxTooltipText + visible: comboboxTooltipText != "" } } diff --git a/plugins/3MFWriter/SettingExport.py b/plugins/3MFWriter/SettingExport.py new file mode 100644 index 0000000000..6702aa1f68 --- /dev/null +++ b/plugins/3MFWriter/SettingExport.py @@ -0,0 +1,38 @@ +# Copyright (c) 2024 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from PyQt6.QtCore import QObject, pyqtProperty, pyqtSignal + + +class SettingExport(QObject): + + def __init__(self, id, name, value, selectable): + super().__init__() + self.id = id + self._name = name + self._value = value + self._selected = selectable + self._selectable = selectable + + @pyqtProperty(str, constant=True) + def name(self): + return self._name + + @pyqtProperty(str, constant=True) + def value(self): + return self._value + + selectedChanged = pyqtSignal(bool) + + def setSelected(self, selected): + if selected != self._selected: + self._selected = selected + self.selectedChanged.emit(self._selected) + + @pyqtProperty(bool, fset = setSelected, notify = selectedChanged) + def selected(self): + return self._selected + + @pyqtProperty(bool, constant=True) + def selectable(self): + return self._selectable diff --git a/plugins/3MFWriter/SettingSelection.qml b/plugins/3MFWriter/SettingSelection.qml new file mode 100644 index 0000000000..478c2d393c --- /dev/null +++ b/plugins/3MFWriter/SettingSelection.qml @@ -0,0 +1,38 @@ +// Copyright (c) 2024 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.2 + +import UM 1.8 as UM +import Cura 1.1 as Cura + +RowLayout +{ + id: settingSelection + + UM.CheckBox + { + text: modelData.name + Layout.preferredWidth: UM.Theme.getSize("setting").width + checked: modelData.selected + onClicked: modelData.selected = checked + enabled: modelData.selectable + } + + UM.Label + { + text: modelData.value + } + + UM.HelpIcon + { + UM.I18nCatalog { id: catalog; name: "cura" } + + text: catalog.i18nc("@tooltip", + "This setting can't be exported because it depends on the used printer capacities") + visible: !modelData.selectable + } +} diff --git a/plugins/3MFWriter/SettingsExportGroup.py b/plugins/3MFWriter/SettingsExportGroup.py new file mode 100644 index 0000000000..cc3fc7b4f5 --- /dev/null +++ b/plugins/3MFWriter/SettingsExportGroup.py @@ -0,0 +1,49 @@ +# Copyright (c) 2024 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from enum import IntEnum + +from PyQt6.QtCore import QObject, pyqtProperty, pyqtEnum + + +class SettingsExportGroup(QObject): + + @pyqtEnum + class Category(IntEnum): + Global = 0 + Extruder = 1 + Model = 2 + + def __init__(self, stack, name, category, settings, category_details = '', extruder_index = 0, extruder_color = ''): + super().__init__() + self.stack = stack + self._name = name + self._settings = settings + self._category = category + self._category_details = category_details + self._extruder_index = extruder_index + self._extruder_color = extruder_color + + @pyqtProperty(str, constant=True) + def name(self): + return self._name + + @pyqtProperty(list, constant=True) + def settings(self): + return self._settings + + @pyqtProperty(int, constant=True) + def category(self): + return self._category + + @pyqtProperty(str, constant=True) + def category_details(self): + return self._category_details + + @pyqtProperty(int, constant=True) + def extruder_index(self): + return self._extruder_index + + @pyqtProperty(str, constant=True) + def extruder_color(self): + return self._extruder_color diff --git a/plugins/3MFWriter/SettingsExportModel.py b/plugins/3MFWriter/SettingsExportModel.py new file mode 100644 index 0000000000..3b034236c8 --- /dev/null +++ b/plugins/3MFWriter/SettingsExportModel.py @@ -0,0 +1,130 @@ +# Copyright (c) 2024 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from dataclasses import asdict +from typing import Optional, cast, List, Dict, Pattern, Set + +from PyQt6.QtCore import QObject, pyqtProperty + +from UM.Settings.SettingDefinition import SettingDefinition +from UM.Settings.InstanceContainer import InstanceContainer +from UM.Settings.SettingFunction import SettingFunction + +from cura.CuraApplication import CuraApplication +from cura.Settings.ExtruderManager import ExtruderManager +from cura.Settings.GlobalStack import GlobalStack + +from .SettingsExportGroup import SettingsExportGroup +from .SettingExport import SettingExport + + +class SettingsExportModel(QObject): + + EXPORTABLE_SETTINGS = {'infill_sparse_density', + 'adhesion_type', + 'support_enable', + 'infill_pattern', + 'support_type', + 'support_structure', + 'support_angle', + 'support_infill_rate', + 'ironing_enabled', + 'fill_outline_gaps', + 'coasting_enable', + 'skin_monotonic', + 'z_seam_position', + 'infill_before_walls', + 'ironing_only_highest_layer', + 'xy_offset', + 'adaptive_layer_height_enabled', + 'brim_gap', + 'support_offset', + 'brim_outside_only', + 'magic_spiralize', + 'slicing_tolerance', + 'outer_inset_first', + 'magic_fuzzy_skin_outside_only', + 'conical_overhang_enabled', + 'min_infill_area', + 'small_hole_max_size', + 'magic_mesh_surface_mode', + 'carve_multiple_volumes', + 'meshfix_union_all_remove_holes', + 'support_tree_rest_preference', + 'small_feature_max_length', + 'draft_shield_enabled', + 'brim_smart_ordering', + 'ooze_shield_enabled', + 'bottom_skin_preshrink', + 'skin_edge_support_thickness', + 'alternate_carve_order', + 'top_skin_preshrink', + 'interlocking_enable'} + + def __init__(self, parent = None): + super().__init__(parent) + self._settings_groups = [] + + application = CuraApplication.getInstance() + + # Display global settings + global_stack = application.getGlobalContainerStack() + self._settings_groups.append(SettingsExportGroup(global_stack, + "Global settings", + SettingsExportGroup.Category.Global, + self._exportSettings(global_stack))) + + # Display per-extruder settings + extruders_stacks = ExtruderManager.getInstance().getUsedExtruderStacks() + for extruder_stack in extruders_stacks: + color = "" + if extruder_stack.material: + color = extruder_stack.material.getMetaDataEntry("color_code") + + self._settings_groups.append(SettingsExportGroup(extruder_stack, + "Extruder settings", + SettingsExportGroup.Category.Extruder, + self._exportSettings(extruder_stack), + extruder_index=extruder_stack.position, + extruder_color=color)) + + # Display per-model settings + scene_root = application.getController().getScene().getRoot() + for scene_node in scene_root.getChildren(): + per_model_stack = scene_node.callDecoration("getStack") + if per_model_stack is not None: + self._settings_groups.append(SettingsExportGroup(per_model_stack, + "Model settings", + SettingsExportGroup.Category.Model, + self._exportSettings(per_model_stack), + scene_node.getName())) + + @pyqtProperty(list, constant=True) + def settingsGroups(self) -> List[SettingsExportGroup]: + return self._settings_groups + + @staticmethod + def _exportSettings(settings_stack): + user_settings_container = settings_stack.userChanges + user_keys = user_settings_container.getAllKeys() + + settings_export = [] + + for setting_to_export in user_keys: + label = settings_stack.getProperty(setting_to_export, "label") + value = settings_stack.getProperty(setting_to_export, "value") + unit = settings_stack.getProperty(setting_to_export, "unit") + + setting_type = settings_stack.getProperty(setting_to_export, "type") + if setting_type is not None: + # This is not very good looking, but will do for now + value = f"{str(SettingDefinition.settingValueToString(setting_type, value))} {unit}" + else: + value = str(value) + + settings_export.append(SettingExport(setting_to_export, + label, + value, + setting_to_export in SettingsExportModel.EXPORTABLE_SETTINGS)) + + return settings_export diff --git a/plugins/3MFWriter/SettingsSelectionGroup.qml b/plugins/3MFWriter/SettingsSelectionGroup.qml new file mode 100644 index 0000000000..e77ba692bc --- /dev/null +++ b/plugins/3MFWriter/SettingsSelectionGroup.qml @@ -0,0 +1,87 @@ +// Copyright (c) 2024 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.2 + +import UM 1.5 as UM +import Cura 1.1 as Cura +import ThreeMFWriter 1.0 as ThreeMFWriter + +ColumnLayout +{ + id: settingsGroup + spacing: UM.Theme.getSize("narrow_margin").width + + RowLayout + { + id: settingsGroupTitleRow + spacing: UM.Theme.getSize("default_margin").width + + Item + { + id: icon + height: UM.Theme.getSize("medium_button_icon").height + width: height + + UM.ColorImage + { + id: settingsMainImage + anchors.fill: parent + source: + { + switch(modelData.category) + { + case ThreeMFWriter.SettingsExportGroup.Global: + return UM.Theme.getIcon("Sliders") + case ThreeMFWriter.SettingsExportGroup.Model: + return UM.Theme.getIcon("View3D") + default: + return "" + } + } + + color: UM.Theme.getColor("text") + } + + Cura.ExtruderIcon + { + id: settingsExtruderIcon + anchors.fill: parent + visible: modelData.category === ThreeMFWriter.SettingsExportGroup.Extruder + text: (modelData.extruder_index + 1).toString() + font: UM.Theme.getFont("tiny_emphasis") + materialColor: modelData.extruder_color + } + } + + UM.Label + { + id: settingsTitle + text: modelData.name + (modelData.category_details ? ' (%1)'.arg(modelData.category_details) : '') + font: UM.Theme.getFont("default_bold") + } + } + + ListView + { + id: settingsExportList + Layout.fillWidth: true + Layout.preferredHeight: contentHeight + spacing: 0 + model: modelData.settings + visible: modelData.settings.length > 0 + + delegate: SettingSelection { } + } + + UM.Label + { + UM.I18nCatalog { id: catalog; name: "cura" } + + text: catalog.i18nc("@label", "No specific value has been set") + visible: modelData.settings.length === 0 + } +} diff --git a/plugins/3MFWriter/ThreeMFWorkspaceWriter.py b/plugins/3MFWriter/ThreeMFWorkspaceWriter.py index e89af5c70a..2536f5dacb 100644 --- a/plugins/3MFWriter/ThreeMFWorkspaceWriter.py +++ b/plugins/3MFWriter/ThreeMFWorkspaceWriter.py @@ -1,9 +1,13 @@ # Copyright (c) 2020 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from typing import Optional + import configparser from io import StringIO +from threading import Lock import zipfile +from typing import Dict, Any from UM.Application import Application from UM.Logger import Logger @@ -13,15 +17,23 @@ from UM.Workspace.WorkspaceWriter import WorkspaceWriter from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") -from cura.Utils.Threading import call_on_qt_thread +from .ThreeMFWriter import ThreeMFWriter +from .SettingsExportModel import SettingsExportModel +from .SettingsExportGroup import SettingsExportGroup + +USER_SETTINGS_PATH = "Cura/user-settings.json" class ThreeMFWorkspaceWriter(WorkspaceWriter): def __init__(self): super().__init__() + self._ucp_model: Optional[SettingsExportModel] = None - @call_on_qt_thread - def write(self, stream, nodes, mode=WorkspaceWriter.OutputMode.BinaryMode): + def setExportModel(self, model: SettingsExportModel) -> None: + if self._ucp_model != model: + self._ucp_model = model + + def _write(self, stream, nodes, mode=WorkspaceWriter.OutputMode.BinaryMode): application = Application.getInstance() machine_manager = application.getMachineManager() @@ -34,20 +46,20 @@ class ThreeMFWorkspaceWriter(WorkspaceWriter): global_stack = machine_manager.activeMachine if global_stack is None: - self.setInformation(catalog.i18nc("@error", "There is no workspace yet to write. Please add a printer first.")) + self.setInformation( + catalog.i18nc("@error", "There is no workspace yet to write. Please add a printer first.")) Logger.error("Tried to write a 3MF workspace before there was a global stack.") return False # Indicate that the 3mf mesh writer should not close the archive just yet (we still need to add stuff to it). mesh_writer.setStoreArchive(True) - if not mesh_writer.write(stream, nodes, mode): + if not mesh_writer.write(stream, nodes, mode, self._ucp_model): self.setInformation(mesh_writer.getInformation()) return False archive = mesh_writer.getArchive() if archive is None: # This happens if there was no mesh data to write. - archive = zipfile.ZipFile(stream, "w", compression = zipfile.ZIP_DEFLATED) - + archive = zipfile.ZipFile(stream, "w", compression=zipfile.ZIP_DEFLATED) try: # Add global container stack data to the archive. @@ -62,15 +74,21 @@ class ThreeMFWorkspaceWriter(WorkspaceWriter): self._writeContainerToArchive(extruder_stack, archive) for container in extruder_stack.getContainers(): self._writeContainerToArchive(container, archive) + + # Write user settings data + if self._ucp_model is not None: + user_settings_data = self._getUserSettings(self._ucp_model) + ThreeMFWriter._storeMetadataJson(user_settings_data, archive, USER_SETTINGS_PATH) except PermissionError: self.setInformation(catalog.i18nc("@error:zip", "No permission to write the workspace here.")) Logger.error("No permission to write workspace to this stream.") return False # Write preferences to archive - original_preferences = Application.getInstance().getPreferences() #Copy only the preferences that we use to the workspace. + original_preferences = Application.getInstance().getPreferences() # Copy only the preferences that we use to the workspace. temp_preferences = Preferences() - for preference in {"general/visible_settings", "cura/active_mode", "cura/categories_expanded", "metadata/setting_version"}: + for preference in {"general/visible_settings", "cura/active_mode", "cura/categories_expanded", + "metadata/setting_version"}: temp_preferences.addPreference(preference, None) temp_preferences.setValue(preference, original_preferences.getValue(preference)) preferences_string = StringIO() @@ -81,7 +99,7 @@ class ThreeMFWorkspaceWriter(WorkspaceWriter): # Save Cura version version_file = zipfile.ZipInfo("Cura/version.ini") - version_config_parser = configparser.ConfigParser(interpolation = None) + version_config_parser = configparser.ConfigParser(interpolation=None) version_config_parser.add_section("versions") version_config_parser.set("versions", "cura_version", application.getVersion()) version_config_parser.set("versions", "build_type", application.getBuildType()) @@ -101,11 +119,17 @@ class ThreeMFWorkspaceWriter(WorkspaceWriter): return False except EnvironmentError as e: self.setInformation(catalog.i18nc("@error:zip", str(e))) - Logger.error("EnvironmentError when writing workspace to this stream: {err}".format(err = str(e))) + Logger.error("EnvironmentError when writing workspace to this stream: {err}".format(err=str(e))) return False mesh_writer.setStoreArchive(False) + return True + def write(self, stream, nodes, mode=WorkspaceWriter.OutputMode.BinaryMode): + success = self._write(stream, nodes, mode=WorkspaceWriter.OutputMode.BinaryMode) + self._ucp_model = None + return success + @staticmethod def _writePluginMetadataToArchive(archive: zipfile.ZipFile) -> None: file_name_template = "%s/plugin_metadata.json" @@ -165,4 +189,27 @@ class ThreeMFWorkspaceWriter(WorkspaceWriter): archive.writestr(file_in_archive, serialized_data) except (FileNotFoundError, EnvironmentError): Logger.error("File became inaccessible while writing to it: {archive_filename}".format(archive_filename = archive.fp.name)) - return \ No newline at end of file + return + + @staticmethod + def _getUserSettings(model: SettingsExportModel) -> Dict[str, Dict[str, Any]]: + user_settings = {} + + for group in model.settingsGroups: + category = '' + if group.category == SettingsExportGroup.Category.Global: + category = 'global' + elif group.category == SettingsExportGroup.Category.Extruder: + category = f"extruder_{group.extruder_index}" + + if len(category) > 0: + settings_values = {} + stack = group.stack + + for setting in group.settings: + if setting.selected: + settings_values[setting.id] = stack.getProperty(setting.id, "value") + + user_settings[category] = settings_values + + return user_settings \ No newline at end of file diff --git a/plugins/3MFWriter/ThreeMFWriter.py b/plugins/3MFWriter/ThreeMFWriter.py index ae790b4f63..5583059a2f 100644 --- a/plugins/3MFWriter/ThreeMFWriter.py +++ b/plugins/3MFWriter/ThreeMFWriter.py @@ -10,22 +10,24 @@ from UM.Math.Vector import Vector from UM.Logger import Logger from UM.Math.Matrix import Matrix from UM.Application import Application +from UM.OutputDevice import OutputDeviceError from UM.Message import Message from UM.Resources import Resources from UM.Scene.SceneNode import SceneNode from UM.Settings.ContainerRegistry import ContainerRegistry -from UM.Settings.EmptyInstanceContainer import EmptyInstanceContainer from cura.CuraApplication import CuraApplication from cura.CuraPackageManager import CuraPackageManager from cura.Settings import CuraContainerStack from cura.Utils.Threading import call_on_qt_thread +from cura.Scene.CuraSceneNode import CuraSceneNode from cura.Snapshot import Snapshot -from PyQt6.QtCore import QBuffer +from PyQt6.QtCore import Qt, QBuffer +from PyQt6.QtGui import QImage, QPainter import pySavitar as Savitar - +from .UCPDialog import UCPDialog import numpy import datetime @@ -40,6 +42,9 @@ except ImportError: import zipfile import UM.Application +from .SettingsExportModel import SettingsExportModel +from .SettingsExportGroup import SettingsExportGroup + from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") @@ -87,7 +92,9 @@ class ThreeMFWriter(MeshWriter): self._store_archive = store_archive @staticmethod - def _convertUMNodeToSavitarNode(um_node, transformation=Matrix()): + def _convertUMNodeToSavitarNode(um_node, + transformation = Matrix(), + exported_settings: Optional[Dict[str, Set[str]]] = None): """Convenience function that converts an Uranium SceneNode object to a SavitarSceneNode :returns: Uranium Scene node. @@ -102,12 +109,20 @@ class ThreeMFWriter(MeshWriter): savitar_node = Savitar.SceneNode() savitar_node.setName(um_node.getName()) - node_matrix = um_node.getLocalTransformation() + node_matrix = Matrix() + mesh_data = um_node.getMeshData() + # compensate for original center position, if object(s) is/are not around its zero position + if mesh_data is not None: + extents = mesh_data.getExtents() + if extents is not None: + # We use a different coordinate space while writing, so flip Z and Y + center_vector = Vector(extents.center.x, extents.center.z, extents.center.y) + node_matrix.setByTranslation(center_vector) + node_matrix.multiply(um_node.getLocalTransformation()) matrix_string = ThreeMFWriter._convertMatrixToString(node_matrix.preMultiply(transformation)) savitar_node.setTransformation(matrix_string) - mesh_data = um_node.getMeshData() if mesh_data is not None: savitar_node.getMeshData().setVerticesFromBytes(mesh_data.getVerticesAsByteArray()) indices_array = mesh_data.getIndicesAsByteArray() @@ -121,13 +136,26 @@ class ThreeMFWriter(MeshWriter): if stack is not None: changed_setting_keys = stack.getTop().getAllKeys() - # Ensure that we save the extruder used for this object in a multi-extrusion setup - if stack.getProperty("machine_extruder_count", "value") > 1: - changed_setting_keys.add("extruder_nr") + if exported_settings is None: + # Ensure that we save the extruder used for this object in a multi-extrusion setup + if stack.getProperty("machine_extruder_count", "value") > 1: + changed_setting_keys.add("extruder_nr") - # Get values for all changed settings & save them. - for key in changed_setting_keys: - savitar_node.setSetting("cura:" + key, str(stack.getProperty(key, "value"))) + # Get values for all changed settings & save them. + for key in changed_setting_keys: + savitar_node.setSetting("cura:" + key, str(stack.getProperty(key, "value"))) + else: + # We want to export only the specified settings + if um_node.getName() in exported_settings: + model_exported_settings = exported_settings[um_node.getName()] + + # Get values for all exported settings & save them. + for key in model_exported_settings: + savitar_node.setSetting("cura:" + key, str(stack.getProperty(key, "value"))) + + if isinstance(um_node, CuraSceneNode): + savitar_node.setSetting("cura:print_order", str(um_node.printOrder)) + savitar_node.setSetting("cura:drop_to_buildplate", str(um_node.isDropDownEnabled)) # Store the metadata. for key, value in um_node.metadata.items(): @@ -137,7 +165,8 @@ class ThreeMFWriter(MeshWriter): # only save the nodes on the active build plate if child_node.callDecoration("getBuildPlateNumber") != active_build_plate_nr: continue - savitar_child_node = ThreeMFWriter._convertUMNodeToSavitarNode(child_node) + savitar_child_node = ThreeMFWriter._convertUMNodeToSavitarNode(child_node, + exported_settings = exported_settings) if savitar_child_node is not None: savitar_node.addChild(savitar_child_node) @@ -146,7 +175,24 @@ class ThreeMFWriter(MeshWriter): def getArchive(self): return self._archive - def write(self, stream, nodes, mode = MeshWriter.OutputMode.BinaryMode) -> bool: + def _addLogoToThumbnail(self, primary_image, logo_name): + # Load the icon png image + icon_image = QImage(Resources.getPath(Resources.Images, logo_name)) + + # Resize icon_image to be 1/4 of primary_image size + new_width = int(primary_image.width() / 4) + new_height = int(primary_image.height() / 4) + icon_image = icon_image.scaled(new_width, new_height, Qt.AspectRatioMode.KeepAspectRatio) + # Create a QPainter to draw on the image + painter = QPainter(primary_image) + + # Draw the icon in the top-left corner (adjust coordinates as needed) + icon_position = (10, 10) + painter.drawImage(icon_position[0], icon_position[1], icon_image) + + painter.end() + + def write(self, stream, nodes, mode = MeshWriter.OutputMode.BinaryMode, export_settings_model = None) -> bool: self._archive = None # Reset archive archive = zipfile.ZipFile(stream, "w", compression = zipfile.ZIP_DEFLATED) try: @@ -170,6 +216,10 @@ class ThreeMFWriter(MeshWriter): # Attempt to add a thumbnail snapshot = self._createSnapshot() if snapshot: + if export_settings_model != None: + self._addLogoToThumbnail(snapshot, "cura-share.png") + elif export_settings_model == None and self._store_archive: + self._addLogoToThumbnail(snapshot, "cura-icon.png") thumbnail_buffer = QBuffer() thumbnail_buffer.open(QBuffer.OpenModeFlag.ReadWrite) snapshot.save(thumbnail_buffer, "PNG") @@ -224,14 +274,20 @@ class ThreeMFWriter(MeshWriter): transformation_matrix.preMultiply(translation_matrix) root_node = UM.Application.Application.getInstance().getController().getScene().getRoot() + exported_model_settings = ThreeMFWriter._extractModelExportedSettings(export_settings_model) if export_settings_model != None else None + for node in nodes: if node == root_node: for root_child in node.getChildren(): - savitar_node = ThreeMFWriter._convertUMNodeToSavitarNode(root_child, transformation_matrix) + savitar_node = ThreeMFWriter._convertUMNodeToSavitarNode(root_child, + transformation_matrix, + exported_model_settings) if savitar_node: savitar_scene.addSceneNode(savitar_node) else: - savitar_node = self._convertUMNodeToSavitarNode(node, transformation_matrix) + savitar_node = self._convertUMNodeToSavitarNode(node, + transformation_matrix, + exported_model_settings) if savitar_node: savitar_scene.addSceneNode(savitar_node) @@ -387,3 +443,59 @@ class ThreeMFWriter(MeshWriter): parser = Savitar.ThreeMFParser() scene_string = parser.sceneToString(savitar_scene) return scene_string + + @staticmethod + def _extractModelExportedSettings(model: Optional[SettingsExportModel]) -> Dict[str, Set[str]]: + extra_settings = {} + + if model is not None: + for group in model.settingsGroups: + if group.category == SettingsExportGroup.Category.Model: + exported_model_settings = set() + + for exported_setting in group.settings: + if exported_setting.selected: + exported_model_settings.add(exported_setting.id) + + extra_settings[group.category_details] = exported_model_settings + + return extra_settings + + def exportUcp(self): + preferences = CuraApplication.getInstance().getPreferences() + if preferences.getValue("cura/dialog_on_ucp_project_save"): + self._config_dialog = UCPDialog() + self._config_dialog.show() + else: + application = CuraApplication.getInstance() + workspace_handler = application.getInstance().getWorkspaceFileHandler() + + # Set the model to the workspace writer + mesh_writer = workspace_handler.getWriter("3MFWriter") + mesh_writer.setExportModel(SettingsExportModel()) + + # Open file dialog and write the file + device = application.getOutputDeviceManager().getOutputDevice("local_file") + nodes = [application.getController().getScene().getRoot()] + + file_name = CuraApplication.getInstance().getPrintInformation().baseName + + try: + device.requestWrite( + nodes, + file_name, + ["application/vnd.ms-package.3dmanufacturing-3dmodel+xml"], + workspace_handler, + preferred_mimetype_list="application/vnd.ms-package.3dmanufacturing-3dmodel+xml" + ) + except OutputDeviceError.UserCanceledError: + self._onRejected() + except Exception as e: + message = Message( + catalog.i18nc("@info:error", "Unable to write to file: {0}", file_name), + title=catalog.i18nc("@info:title", "Error"), + message_type=Message.MessageType.ERROR + ) + message.show() + Logger.logException("e", "Unable to write to file %s: %s", file_name, e) + self._onRejected() diff --git a/plugins/3MFWriter/UCPDialog.py b/plugins/3MFWriter/UCPDialog.py new file mode 100644 index 0000000000..bedfb4d0da --- /dev/null +++ b/plugins/3MFWriter/UCPDialog.py @@ -0,0 +1,114 @@ +# Copyright (c) 2024 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +import os + +from PyQt6.QtCore import pyqtSignal, QObject + +import UM +from UM.FlameProfiler import pyqtSlot +from UM.OutputDevice import OutputDeviceError +from UM.Workspace.WorkspaceWriter import WorkspaceWriter +from UM.i18n import i18nCatalog +from UM.Logger import Logger +from UM.Message import Message + +from cura.CuraApplication import CuraApplication + +from .SettingsExportModel import SettingsExportModel + +i18n_catalog = i18nCatalog("cura") + + +class UCPDialog(QObject): + finished = pyqtSignal(bool) + + def __init__(self, parent = None) -> None: + super().__init__(parent) + + plugin_path = os.path.dirname(__file__) + dialog_path = os.path.join(plugin_path, 'UCPDialog.qml') + self._model = SettingsExportModel() + self._view = CuraApplication.getInstance().createQmlComponent( + dialog_path, + { + "manager": self, + "settingsExportModel": self._model + } + ) + self._view.accepted.connect(self._onAccepted) + self._view.rejected.connect(self._onRejected) + self._finished = False + self._accepted = False + + def show(self) -> None: + self._finished = False + self._accepted = False + self._view.show() + + def getModel(self) -> SettingsExportModel: + return self._model + + @pyqtSlot() + def notifyClosed(self): + self._onFinished() + + def save3mf(self): + application = CuraApplication.getInstance() + workspace_handler = application.getInstance().getWorkspaceFileHandler() + + # Set the model to the workspace writer + mesh_writer = workspace_handler.getWriter("3MFWriter") + mesh_writer.setExportModel(self._model) + + # Open file dialog and write the file + device = application.getOutputDeviceManager().getOutputDevice("local_file") + nodes = [application.getController().getScene().getRoot()] + + device.writeError.connect(lambda: self._onRejected()) + device.writeSuccess.connect(lambda: self._onSuccess()) + device.writeFinished.connect(lambda: self._onFinished()) + + file_name = CuraApplication.getInstance().getPrintInformation().baseName + + try: + device.requestWrite( + nodes, + file_name, + ["application/vnd.ms-package.3dmanufacturing-3dmodel+xml"], + workspace_handler, + preferred_mimetype_list="application/vnd.ms-package.3dmanufacturing-3dmodel+xml" + ) + except OutputDeviceError.UserCanceledError: + self._onRejected() + except Exception as e: + message = Message( + i18n_catalog.i18nc("@info:error", "Unable to write to file: {0}", file_name), + title=i18n_catalog.i18nc("@info:title", "Error"), + message_type=Message.MessageType.ERROR + ) + message.show() + Logger.logException("e", "Unable to write to file %s: %s", file_name, e) + self._onRejected() + + def _onAccepted(self): + self.save3mf() + + def _onRejected(self): + self._onFinished() + + def _onSuccess(self): + self._accepted = True + self._onFinished() + + def _onFinished(self): + # Make sure we don't send the finished signal twice, whatever happens + if self._finished: + return + self._finished = True + + # Reset the model to the workspace writer + mesh_writer = CuraApplication.getInstance().getInstance().getWorkspaceFileHandler().getWriter("3MFWriter") + mesh_writer.setExportModel(None) + + self.finished.emit(self._accepted) diff --git a/plugins/3MFWriter/UCPDialog.qml b/plugins/3MFWriter/UCPDialog.qml new file mode 100644 index 0000000000..3a0e6bf842 --- /dev/null +++ b/plugins/3MFWriter/UCPDialog.qml @@ -0,0 +1,125 @@ +// Copyright (c) 2024 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.2 + +import UM 1.5 as UM +import Cura 1.1 as Cura + +UM.Dialog +{ + id: exportDialog + title: catalog.i18nc("@title:window", "Export Universal Cura Project") + + margin: UM.Theme.getSize("default_margin").width + minimumWidth: UM.Theme.getSize("modal_window_minimum").width + minimumHeight: UM.Theme.getSize("modal_window_minimum").height + + backgroundColor: UM.Theme.getColor("detail_background") + property bool dontShowAgain: false + + function storeDontShowAgain() + { + UM.Preferences.setValue("cura/dialog_on_ucp_project_save", !dontShowAgainCheckbox.checked) + UM.Preferences.setValue("cura/asked_dialog_on_ucp_project_save", false) + } + + onVisibleChanged: + { + if(visible && UM.Preferences.getValue("cura/asked_dialog_on_ucp_project_save")) + { + dontShowAgain = !UM.Preferences.getValue("cura/dialog_on_ucp_project_save") + } + } + + headerComponent: Rectangle + { + height: childrenRect.height + 2 * UM.Theme.getSize("default_margin").height + color: UM.Theme.getColor("main_background") + + ColumnLayout + { + id: headerColumn + + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.rightMargin: anchors.leftMargin + + UM.Label + { + id: titleLabel + text: catalog.i18nc("@action:title", "Summary - Universal Cura Project") + font: UM.Theme.getFont("large") + } + + UM.Label + { + id: descriptionLabel + text: catalog.i18nc("@action:description", "When exporting a Universal Cura Project, all the models present on the build plate will be included with their current position, orientation and scale. You can also select which per-extruder or per-model settings should be included to ensure a proper printing of the batch, even on different printers.") + font: UM.Theme.getFont("default") + wrapMode: Text.Wrap + Layout.maximumWidth: headerColumn.width + } + } + } + + Rectangle + { + anchors.fill: parent + color: UM.Theme.getColor("main_background") + + UM.I18nCatalog { id: catalog; name: "cura" } + + ListView + { + id: settingsExportList + anchors.fill: parent + anchors.margins: UM.Theme.getSize("default_margin").width + spacing: UM.Theme.getSize("thick_margin").height + model: settingsExportModel.settingsGroups + clip: true + + ScrollBar.vertical: UM.ScrollBar { id: verticalScrollBar } + + delegate: SettingsSelectionGroup { Layout.margins: 0 } + } + } + leftButtons: + [ + UM.CheckBox + { + id: dontShowAgainCheckbox + text: catalog.i18nc("@action:label", "Don't show project summary on save again") + checked: dontShowAgain + } + ] + rightButtons: + [ + Cura.TertiaryButton + { + text: catalog.i18nc("@action:button", "Cancel") + onClicked: reject() + }, + Cura.PrimaryButton + { + text: catalog.i18nc("@action:button", "Save project") + onClicked: accept() + } + ] + + buttonSpacing: UM.Theme.getSize("wide_margin").width + + onClosing: + { + storeDontShowAgain() + manager.notifyClosed() + } + onRejected: storeDontShowAgain() + onAccepted: storeDontShowAgain() +} diff --git a/plugins/3MFWriter/__init__.py b/plugins/3MFWriter/__init__.py index eb8a596afe..0b2976c386 100644 --- a/plugins/3MFWriter/__init__.py +++ b/plugins/3MFWriter/__init__.py @@ -2,9 +2,12 @@ # Uranium is released under the terms of the LGPLv3 or higher. import sys +from PyQt6.QtQml import qmlRegisterType + from UM.Logger import Logger try: from . import ThreeMFWriter + from .SettingsExportGroup import SettingsExportGroup threemf_writer_was_imported = True except ImportError: Logger.log("w", "Could not import ThreeMFWriter; libSavitar may be missing") @@ -23,20 +26,24 @@ def getMetaData(): if threemf_writer_was_imported: metaData["mesh_writer"] = { - "output": [{ - "extension": "3mf", - "description": i18n_catalog.i18nc("@item:inlistbox", "3MF file"), - "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", - "mode": ThreeMFWriter.ThreeMFWriter.OutputMode.BinaryMode - }] + "output": [ + { + "extension": "3mf", + "description": i18n_catalog.i18nc("@item:inlistbox", "3MF file"), + "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", + "mode": ThreeMFWriter.ThreeMFWriter.OutputMode.BinaryMode + } + ] } metaData["workspace_writer"] = { - "output": [{ - "extension": workspace_extension, - "description": i18n_catalog.i18nc("@item:inlistbox", "Cura Project 3MF file"), - "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", - "mode": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter.OutputMode.BinaryMode - }] + "output": [ + { + "extension": workspace_extension, + "description": i18n_catalog.i18nc("@item:inlistbox", "Cura Project 3MF file"), + "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", + "mode": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter.OutputMode.BinaryMode + } + ] } return metaData @@ -44,6 +51,8 @@ def getMetaData(): def register(app): if "3MFWriter.ThreeMFWriter" in sys.modules: + qmlRegisterType(SettingsExportGroup, "ThreeMFWriter", 1, 0, "SettingsExportGroup") + return {"mesh_writer": ThreeMFWriter.ThreeMFWriter(), "workspace_writer": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter()} else: diff --git a/plugins/3MFWriter/plugin.json b/plugins/3MFWriter/plugin.json index b59d4ef8e1..254384dc25 100644 --- a/plugins/3MFWriter/plugin.json +++ b/plugins/3MFWriter/plugin.json @@ -2,7 +2,7 @@ "name": "3MF Writer", "author": "Ultimaker B.V.", "version": "1.0.1", - "description": "Provides support for writing 3MF files.", + "description": "Provides support for writing 3MF and UCP files.", "api": 8, "i18n-catalog": "cura" } diff --git a/plugins/CuraEngineBackend/Cura.proto b/plugins/CuraEngineBackend/Cura.proto index 54c322fa0a..238829ba64 100644 --- a/plugins/CuraEngineBackend/Cura.proto +++ b/plugins/CuraEngineBackend/Cura.proto @@ -33,6 +33,10 @@ message Slice repeated Extruder extruders = 3; // The settings sent to each extruder object repeated SettingExtruder limit_to_extruder = 4; // From which stack the setting would inherit if not defined per object repeated EnginePlugin engine_plugins = 5; + string sentry_id = 6; // The anonymized Sentry user id that requested the slice + string cura_version = 7; // The version of Cura that requested the slice + optional string project_name = 8; // The name of the project that requested the slice + optional string user_name = 9; // The Digital Factory account name of the user that requested the slice } message Extruder diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index e64fb49191..c73dee2fb0 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -76,6 +76,7 @@ class CuraEngineBackend(QObject, Backend): self._default_engine_location = executable_name search_path = [ + os.path.abspath(os.path.join(os.path.dirname(sys.executable), "..", "Resources")), os.path.abspath(os.path.dirname(sys.executable)), os.path.abspath(os.path.join(os.path.dirname(sys.executable), "bin")), os.path.abspath(os.path.join(os.path.dirname(sys.executable), "..")), @@ -83,7 +84,6 @@ class CuraEngineBackend(QObject, Backend): os.path.join(CuraApplication.getInstallPrefix(), "bin"), os.path.dirname(os.path.abspath(sys.executable)), ] - self._last_backend_plugin_port = self._port + 1000 for path in search_path: engine_path = os.path.join(path, executable_name) if os.path.isfile(engine_path): @@ -164,6 +164,8 @@ class CuraEngineBackend(QObject, Backend): self._is_disabled: bool = False application.getPreferences().addPreference("general/auto_slice", False) + application.getPreferences().addPreference("info/send_engine_crash", True) + application.getPreferences().addPreference("info/anonymous_engine_crash_report", True) self._use_timer: bool = False @@ -174,10 +176,15 @@ class CuraEngineBackend(QObject, Backend): self._change_timer.setSingleShot(True) self._change_timer.setInterval(500) self.determineAutoSlicing() + + application.getPreferences().preferenceChanged.connect(self._onPreferencesChanged) self._slicing_error_message = Message( - text = catalog.i18nc("@message", "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."), + text = catalog.i18nc("@message", "Oops! We encountered an unexpected error during your slicing process. " + "Rest assured, we've automatically received the crash logs for analysis, " + "if you have not disabled data sharing in your preferences. To assist us " + "further, consider sharing your project details on our issue tracker."), title = catalog.i18nc("@message:title", "Slicing failed"), message_type = Message.MessageType.ERROR ) @@ -194,6 +201,9 @@ class CuraEngineBackend(QObject, Backend): application.initializationFinished.connect(self.initialize) + # Ensure that the initial value for send_engine_crash is handled correctly. + application.callLater(self._onPreferencesChanged, "info/send_engine_crash") + def startPlugins(self) -> None: """ Ensure that all backend plugins are started @@ -205,8 +215,7 @@ class CuraEngineBackend(QObject, Backend): for backend_plugin in backend_plugins: # Set the port to prevent plugins from using the same one. if backend_plugin.getPort() < 1: - backend_plugin.setPort(self._last_backend_plugin_port) - self._last_backend_plugin_port += 1 + backend_plugin.setAvailablePort() backend_plugin.start() def stopPlugins(self) -> None: @@ -1090,11 +1099,14 @@ class CuraEngineBackend(QObject, Backend): self._change_timer.timeout.disconnect(self.slice) def _onPreferencesChanged(self, preference: str) -> None: - if preference != "general/auto_slice": + if preference != "general/auto_slice" and preference != "info/send_engine_crash" and preference != "info/anonymous_engine_crash_report": return - auto_slice = self.determineAutoSlicing() - if auto_slice: - self._change_timer.start() + if preference == "general/auto_slice": + auto_slice = self.determineAutoSlicing() + if auto_slice: + self._change_timer.start() + elif preference == "info/send_engine_crash": + os.environ["USE_SENTRY"] = "1" if CuraApplication.getInstance().getPreferences().getValue("info/send_engine_crash") else "0" def tickle(self) -> None: """Tickle the backend so in case of auto slicing, it starts the timer.""" diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 892e4dfca6..3a1d7ce431 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -1,12 +1,14 @@ -# Copyright (c) 2021-2022 Ultimaker B.V. +# Copyright (c) 2024 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. +import uuid + import os import numpy from string import Formatter from enum import IntEnum import time -from typing import Any, cast, Dict, List, Optional, Set +from typing import Any, cast, Dict, List, Optional, Set, Tuple import re import pyArcus as Arcus # For typing. from PyQt6.QtCore import QCoreApplication @@ -24,11 +26,13 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.Scene import Scene #For typing. from UM.Settings.Validator import ValidatorState from UM.Settings.SettingRelation import RelationType +from UM.Settings.SettingFunction import SettingFunction from cura.CuraApplication import CuraApplication from cura.Scene.CuraSceneNode import CuraSceneNode from cura.OneAtATimeIterator import OneAtATimeIterator from cura.Settings.ExtruderManager import ExtruderManager +from cura.CuraVersion import CuraVersion NON_PRINTING_MESH_SETTINGS = ["anti_overhang_mesh", "infill_mesh", "cutting_mesh"] @@ -46,44 +50,88 @@ class StartJobResult(IntEnum): class GcodeStartEndFormatter(Formatter): - """Formatter class that handles token expansion in start/end gcode""" + # Formatter class that handles token expansion in start/end gcode + # Example of a start/end gcode string: + # ``` + # M104 S{material_print_temperature_layer_0, 0} ;pre-heat + # M140 S{material_bed_temperature_layer_0} ;heat bed + # M204 P{acceleration_print, 0} T{acceleration_travel, 0} + # M205 X{jerk_print, 0} + # ``` + # Any expression between curly braces will be evaluated and replaced with the result, using the + # context of the provided default extruder. If no default extruder is provided, the global stack + # will be used. Alternatively, if the expression is formatted as "{[expression], [extruder_nr]}", + # then the expression will be evaluated with the extruder stack of the specified extruder_nr. - def __init__(self, default_extruder_nr: int = -1) -> None: + _extruder_regex = re.compile(r"^\s*(?P.*)\s*,\s*(?P.*)\s*$") + + def __init__(self, all_extruder_settings: Dict[str, Any], default_extruder_nr: int = -1) -> None: super().__init__() - self._default_extruder_nr = default_extruder_nr + self._all_extruder_settings: Dict[str, Any] = all_extruder_settings + self._default_extruder_nr: int = default_extruder_nr - def get_value(self, key: str, args: str, kwargs: dict) -> str: #type: ignore # [CodeStyle: get_value is an overridden function from the Formatter class] - # The kwargs dictionary contains a dictionary for each stack (with a string of the extruder_nr as their key), - # and a default_extruder_nr to use when no extruder_nr is specified + def get_field(self, field_name, args: [str], kwargs: dict) -> Tuple[str, str]: + # get_field method parses all fields in the format-string and parses them individually to the get_value method. + # e.g. for a string "Hello {foo.bar}" would the complete field "foo.bar" would be passed to get_field, and then + # the individual parts "foo" and "bar" would be passed to get_value. This poses a problem for us, because want + # to parse the entire field as a single expression. To solve this, we override the get_field method and return + # the entire field as the expression. + return self.get_value(field_name, args, kwargs), field_name - extruder_nr = self._default_extruder_nr + def get_value(self, expression: str, args: [str], kwargs: dict) -> str: - key_fragments = [fragment.strip() for fragment in key.split(",")] - if len(key_fragments) == 2: - try: - extruder_nr = int(key_fragments[1]) - except ValueError: - try: - extruder_nr = int(kwargs["-1"][key_fragments[1]]) # get extruder_nr values from the global stack #TODO: How can you ever provide the '-1' kwarg? - except (KeyError, ValueError): - # either the key does not exist, or the value is not an int - Logger.log("w", "Unable to determine stack nr '%s' for key '%s' in start/end g-code, using global stack", key_fragments[1], key_fragments[0]) - elif len(key_fragments) != 1: - Logger.log("w", "Incorrectly formatted placeholder '%s' in start/end g-code", key) - return "{" + key + "}" + # The following variables are not settings, but only become available after slicing. + # when these variables are encountered, we return them as-is. They are replaced later + # when the actual values are known. + post_slice_data_variables = ["filament_cost", "print_time", "filament_amount", "filament_weight", "jobname"] + if expression in post_slice_data_variables: + return f"{{{expression}}}" - key = key_fragments[0] + extruder_nr = str(self._default_extruder_nr) - default_value_str = "{" + key + "}" - value = default_value_str - # "-1" is global stack, and if the setting value exists in the global stack, use it as the fallback value. - if key in kwargs["-1"]: - value = kwargs["-1"][key] - if str(extruder_nr) in kwargs and key in kwargs[str(extruder_nr)]: - value = kwargs[str(extruder_nr)][key] + # The settings may specify a specific extruder to use. This is done by + # formatting the expression as "{expression}, {extruder_nr_expr}". If the + # expression is formatted like this, we extract the extruder_nr and use + # it to get the value from the correct extruder stack. + match = self._extruder_regex.match(expression) + if match: + expression = match.group("expression") + extruder_nr_expr = match.group("extruder_nr_expr") - if value == default_value_str: - Logger.log("w", "Unable to replace '%s' placeholder in start/end g-code", key) + if extruder_nr_expr.isdigit(): + extruder_nr = extruder_nr_expr + else: + # We get the value of the extruder_nr_expr from `_all_extruder_settings` dictionary + # rather than the global container stack. The `_all_extruder_settings["-1"]` is a + # dict-representation of the global container stack, with additional properties such + # as `initial_extruder_nr`. As users may enter such expressions we can't use the + # global container stack. + extruder_nr = str(self._all_extruder_settings["-1"].get(extruder_nr_expr, "-1")) + + if extruder_nr in self._all_extruder_settings: + additional_variables = self._all_extruder_settings[extruder_nr].copy() + else: + Logger.warning(f"Extruder {extruder_nr} does not exist, using global settings") + additional_variables = self._all_extruder_settings["-1"].copy() + + # Add the arguments and keyword arguments to the additional settings. These + # are currently _not_ used, but they are added for consistency with the + # base Formatter class. + for key, value in enumerate(args): + additional_variables[key] = value + for key, value in kwargs.items(): + additional_variables[key] = value + + if extruder_nr == "-1": + container_stack = CuraApplication.getInstance().getGlobalContainerStack() + else: + container_stack = ExtruderManager.getInstance().getExtruderStack(extruder_nr) + if not container_stack: + Logger.warning(f"Extruder {extruder_nr} does not exist, using global settings") + container_stack = CuraApplication.getInstance().getGlobalContainerStack() + + setting_function = SettingFunction(expression) + value = setting_function(container_stack, additional_variables=additional_variables) return value @@ -94,12 +142,13 @@ class StartSliceJob(Job): def __init__(self, slice_message: Arcus.PythonMessage) -> None: super().__init__() - self._scene = CuraApplication.getInstance().getController().getScene() #type: Scene + self._scene: Scene = CuraApplication.getInstance().getController().getScene() self._slice_message: Arcus.PythonMessage = slice_message - self._is_cancelled = False #type: bool - self._build_plate_number = None #type: Optional[int] + self._is_cancelled: bool = False + self._build_plate_number: Optional[int] = None - self._all_extruders_settings = None #type: Optional[Dict[str, Any]] # cache for all setting values from all stacks (global & extruder) for the current machine + # cache for all setting values from all stacks (global & extruder) for the current machine + self._all_extruders_settings: Optional[Dict[str, Any]] = None def getSliceMessage(self) -> Arcus.PythonMessage: return self._slice_message @@ -298,11 +347,24 @@ class StartSliceJob(Job): self._buildGlobalSettingsMessage(stack) self._buildGlobalInheritsStackMessage(stack) + user_id = uuid.getnode() # On all of Cura's supported platforms, this returns the MAC address which is pseudonymical information (!= anonymous). + user_id %= 2 ** 16 # So to make it anonymous, apply a bitmask selecting only the last 16 bits. This prevents it from being traceable to a specific user but still gives somewhat of an idea of whether it's just the same user hitting the same crash over and over again, or if it's widespread. + self._slice_message.sentry_id = f"{user_id}" + self._slice_message.cura_version = CuraVersion + + # Add the project name to the message if the user allows for non-anonymous crash data collection. + account = CuraApplication.getInstance().getCuraAPI().account + if account and account.isLoggedIn and not CuraApplication.getInstance().getPreferences().getValue("info/anonymous_engine_crash_report"): + self._slice_message.project_name = CuraApplication.getInstance().getPrintInformation().baseName + self._slice_message.user_name = account.userName + # Build messages for extruder stacks for extruder_stack in global_stack.extruderList: self._buildExtruderMessage(extruder_stack) for plugin in CuraApplication.getInstance().getBackendPlugins(): + if not plugin.usePlugin(): + continue for slot in plugin.getSupportedSlots(): # Right now we just send the message for every slot that we support. A single plugin can support # multiple slots @@ -424,13 +486,11 @@ class StartSliceJob(Job): self._cacheAllExtruderSettings() try: - # any setting can be used as a token - fmt = GcodeStartEndFormatter(default_extruder_nr = default_extruder_nr) - if self._all_extruders_settings is None: - return "" - settings = self._all_extruders_settings.copy() - settings["default_extruder_nr"] = default_extruder_nr - return str(fmt.format(value, **settings)) + # Get "replacement-keys" for the extruders. In the formatter the settings stack is used to get the + # replacement values for the setting-keys. However, the values for `material_id`, `material_type`, + # etc are not in the settings stack. + fmt = GcodeStartEndFormatter(self._all_extruders_settings, default_extruder_nr=default_extruder_nr) + return str(fmt.format(value)) except: Logger.logException("w", "Unable to do token replacement on start/end g-code") return str(value) diff --git a/plugins/DigitalLibrary/__init__.py b/plugins/DigitalLibrary/__init__.py index 968aef66ee..fc27f873c8 100644 --- a/plugins/DigitalLibrary/__init__.py +++ b/plugins/DigitalLibrary/__init__.py @@ -1,7 +1,6 @@ # Copyright (c) 2021 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase from .src import DigitalFactoryFileProvider, DigitalFactoryOutputDevicePlugin, DigitalFactoryController diff --git a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml index 0a94a4f48a..0b79b77a08 100644 --- a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml +++ b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml @@ -208,12 +208,14 @@ Item anchors.rightMargin: UM.Theme.getSize("thin_margin").height enabled: UM.Backend.state == UM.Backend.Done - currentIndex: UM.Backend.state == UM.Backend.Done ? 0 : 1 + currentIndex: UM.Backend.state == UM.Backend.Done ? dfFilenameTextfield.text.startsWith("MM")? 1 : 0 : 2 + textRole: "text" valueRole: "value" model: [ - { text: catalog.i18nc("@option", "Save Cura project and print file"), key: "3mf_ufp", value: ["3mf", "ufp"] }, + { text: catalog.i18nc("@option", "Save Cura project and .ufp print file"), key: "3mf_ufp", value: ["3mf", "ufp"] }, + { text: catalog.i18nc("@option", "Save Cura project and .makerbot print file"), key: "3mf_makerbot", value: ["3mf", "makerbot"] }, { text: catalog.i18nc("@option", "Save Cura project"), key: "3mf", value: ["3mf"] }, ] } diff --git a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py index 26912abd9a..271fe652c8 100644 --- a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py +++ b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py @@ -27,7 +27,7 @@ from .ExportFileJob import ExportFileJob class DFFileExportAndUploadManager: """ Class responsible for exporting the scene and uploading the exported data to the Digital Factory Library. Since 3mf - and UFP files may need to be uploaded at the same time, this class keeps a single progress and success message for + and (UFP or makerbot) files may need to be uploaded at the same time, this class keeps a single progress and success message for both files and updates those messages according to the progress of both the file job uploads. """ def __init__(self, file_handlers: Dict[str, FileHandler], @@ -118,7 +118,7 @@ class DFFileExportAndUploadManager: library_project_id = self._library_project_id, source_file_id = self._source_file_id ) - self._api.requestUploadUFP(request, on_finished = self._uploadFileData, on_error = self._onRequestUploadPrintFileFailed) + self._api.requestUploadMeshFile(request, on_finished = self._uploadFileData, on_error = self._onRequestUploadPrintFileFailed) def _uploadFileData(self, file_upload_response: Union[DFLibraryFileUploadResponse, DFPrintJobUploadResponse]) -> None: """Uploads the exported file data after the file or print job upload has been registered at the Digital Factory @@ -279,22 +279,25 @@ class DFFileExportAndUploadManager: This means that something went wrong with the initial request to create a "file" entry in the digital library. """ reply_string = bytes(reply.readAll()).decode() - filename_ufp = self._file_name + ".ufp" - Logger.log("d", "An error occurred while uploading the print job file '{}' to the Digital Library project '{}': {}".format(filename_ufp, self._library_project_id, reply_string)) + if "ufp" in self._formats: + filename_meshfile = self._file_name + ".ufp" + elif "makerbot" in self._formats: + filename_meshfile = self._file_name + ".makerbot" + Logger.log("d", "An error occurred while uploading the print job file '{}' to the Digital Library project '{}': {}".format(filename_meshfile, self._library_project_id, reply_string)) with self._message_lock: # Set the progress to 100% when the upload job fails, to avoid having the progress message stuck - self._file_upload_job_metadata[filename_ufp]["upload_status"] = "failed" - self._file_upload_job_metadata[filename_ufp]["upload_progress"] = 100 + self._file_upload_job_metadata[filename_meshfile]["upload_status"] = "failed" + self._file_upload_job_metadata[filename_meshfile]["upload_progress"] = 100 human_readable_error = self.extractErrorTitle(reply_string) - self._file_upload_job_metadata[filename_ufp]["file_upload_failed_message"] = getBackwardsCompatibleMessage( + self._file_upload_job_metadata[filename_meshfile]["file_upload_failed_message"] = getBackwardsCompatibleMessage( title = "File upload error", - text = "Failed to upload the file '{}' to '{}'. {}".format(filename_ufp, self._library_project_name, human_readable_error), + text = "Failed to upload the file '{}' to '{}'. {}".format(filename_meshfile, self._library_project_name, human_readable_error), message_type_str = "ERROR", lifetime = 30 ) self._on_upload_error() - self._onFileUploadFinished(filename_ufp) + self._onFileUploadFinished(filename_meshfile) @staticmethod def extractErrorTitle(reply_body: Optional[str]) -> str: @@ -407,4 +410,28 @@ class DFFileExportAndUploadManager: job_ufp = ExportFileJob(self._file_handlers["ufp"], self._nodes, self._file_name, "ufp") job_ufp.finished.connect(self._onPrintFileExported) self._upload_jobs.append(job_ufp) + + if "makerbot" in self._formats and "makerbot" in self._file_handlers and self._file_handlers["makerbot"]: + filename_makerbot = self._file_name + ".makerbot" + metadata[filename_makerbot] = { + "export_job_output" : None, + "upload_progress" : -1, + "upload_status" : "", + "file_upload_response": None, + "file_upload_success_message": getBackwardsCompatibleMessage( + text = "'{}' was uploaded to '{}'.".format(filename_makerbot, self._library_project_name), + title = "Upload successful", + message_type_str = "POSITIVE", + lifetime = 30, + ), + "file_upload_failed_message": getBackwardsCompatibleMessage( + text = "Failed to upload the file '{}' to '{}'.".format(filename_makerbot, self._library_project_name), + title = "File upload error", + message_type_str = "ERROR", + lifetime = 30 + ) + } + job_makerbot = ExportFileJob(self._file_handlers["makerbot"], self._nodes, self._file_name, "makerbot") + job_makerbot.finished.connect(self._onPrintFileExported) + self._upload_jobs.append(job_makerbot) return metadata diff --git a/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py b/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py index 13c65f79c4..c0ce594ecf 100644 --- a/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py +++ b/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py @@ -3,7 +3,6 @@ import json from json import JSONDecodeError -import re from time import time from typing import List, Any, Optional, Union, Type, Tuple, Dict, cast, TypeVar, Callable @@ -313,7 +312,7 @@ class DigitalFactoryApiClient: error_callback = on_error, timeout = self.DEFAULT_REQUEST_TIMEOUT) - def requestUploadUFP(self, request: DFPrintJobUploadRequest, + def requestUploadMeshFile(self, request: DFPrintJobUploadRequest, on_finished: Callable[[DFPrintJobUploadResponse], Any], on_error: Optional[Callable[["QNetworkReply", "QNetworkReply.NetworkError"], None]] = None) -> None: """Requests the Digital Factory to register the upload of a file in a library project. diff --git a/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py b/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py index 0a10ea034c..0ed8f491f9 100644 --- a/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py +++ b/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py @@ -92,7 +92,8 @@ class DigitalFactoryOutputDevice(ProjectOutputDevice): if not self._controller.file_handlers: self._controller.file_handlers = { "3mf": CuraApplication.getInstance().getWorkspaceFileHandler(), - "ufp": CuraApplication.getInstance().getMeshFileHandler() + "ufp": CuraApplication.getInstance().getMeshFileHandler(), + "makerbot": CuraApplication.getInstance().getMeshFileHandler() } self._dialog = CuraApplication.getInstance().createQmlComponent(self._dialog_path, {"manager": self._controller}) diff --git a/plugins/DigitalLibrary/src/DigitalFactoryProjectModel.py b/plugins/DigitalLibrary/src/DigitalFactoryProjectModel.py index 92aa92ef4c..bd12a4ca12 100644 --- a/plugins/DigitalLibrary/src/DigitalFactoryProjectModel.py +++ b/plugins/DigitalLibrary/src/DigitalFactoryProjectModel.py @@ -4,7 +4,6 @@ from typing import List, Optional from PyQt6.QtCore import Qt, pyqtSignal -from UM.Logger import Logger from UM.Qt.ListModel import ListModel from .DigitalFactoryProjectResponse import DigitalFactoryProjectResponse diff --git a/plugins/GCodeGzWriter/__init__.py b/plugins/GCodeGzWriter/__init__.py index 95949eee74..1f350d686c 100644 --- a/plugins/GCodeGzWriter/__init__.py +++ b/plugins/GCodeGzWriter/__init__.py @@ -2,7 +2,6 @@ # Cura is released under the terms of the LGPLv3 or higher. from UM.i18n import i18nCatalog -from UM.Platform import Platform from . import GCodeGzWriter diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 667e064d90..9fa4f88614 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -11,7 +11,6 @@ from UM.Settings.InstanceContainer import InstanceContainer from cura.Machines.ContainerTree import ContainerTree from UM.i18n import i18nCatalog -from cura.Settings.CuraStackBuilder import CuraStackBuilder catalog = i18nCatalog("cura") diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index dc1a479be9..5e1ddc2f3f 100644 --- a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -139,6 +139,34 @@ Item decimals: 0 forceUpdateOnChangeFunction: forceUpdateFunction } + + Cura.NumericTextFieldWithUnit + { + id: extruderStartCodeDurationFieldId + containerStackId: base.extruderStackId + settingKey: "machine_extruder_start_code_duration" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Extruder Start G-code duration") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "s") + forceUpdateOnChangeFunction: forceUpdateFunction + } + + Cura.NumericTextFieldWithUnit + { + id: extruderEndCodeDurationFieldId + containerStackId: base.extruderStackId + settingKey: "machine_extruder_end_code_duration" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Extruder End G-code duration") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "s") + forceUpdateOnChangeFunction: forceUpdateFunction + } } } diff --git a/plugins/MakerbotWriter/MakerbotWriter.py b/plugins/MakerbotWriter/MakerbotWriter.py new file mode 100644 index 0000000000..1087ef0b16 --- /dev/null +++ b/plugins/MakerbotWriter/MakerbotWriter.py @@ -0,0 +1,253 @@ +# Copyright (c) 2023 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + +from io import StringIO, BufferedIOBase +import json +from typing import cast, List, Optional, Dict +from zipfile import BadZipFile, ZipFile, ZIP_DEFLATED +import pyDulcificum as du + +from PyQt6.QtCore import QBuffer + +from UM.Logger import Logger +from UM.Math.AxisAlignedBox import AxisAlignedBox +from UM.Mesh.MeshWriter import MeshWriter +from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType +from UM.PluginRegistry import PluginRegistry +from UM.Scene.SceneNode import SceneNode +from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator +from UM.i18n import i18nCatalog + +from cura.CuraApplication import CuraApplication +from cura.Snapshot import Snapshot +from cura.Utils.Threading import call_on_qt_thread +from cura.CuraVersion import ConanInstalls + +catalog = i18nCatalog("cura") + + +class MakerbotWriter(MeshWriter): + """A file writer that writes '.makerbot' files.""" + + def __init__(self) -> None: + super().__init__(add_to_recent_files=False) + Logger.info(f"Using PyDulcificum: {du.__version__}") + MimeTypeDatabase.addMimeType( + MimeType( + name="application/x-makerbot", + comment="Makerbot Toolpath Package", + suffixes=["makerbot"] + ) + ) + + _PNG_FORMATS = [ + {"prefix": "isometric_thumbnail", "width": 120, "height": 120}, + {"prefix": "isometric_thumbnail", "width": 320, "height": 320}, + {"prefix": "isometric_thumbnail", "width": 640, "height": 640}, + {"prefix": "thumbnail", "width": 140, "height": 106}, + {"prefix": "thumbnail", "width": 212, "height": 300}, + {"prefix": "thumbnail", "width": 960, "height": 1460}, + {"prefix": "thumbnail", "width": 90, "height": 90}, + ] + _META_VERSION = "3.0.0" + + # must be called from the main thread because of OpenGL + @staticmethod + @call_on_qt_thread + def _createThumbnail(width: int, height: int) -> Optional[QBuffer]: + if not CuraApplication.getInstance().isVisible: + Logger.warning("Can't create snapshot when renderer not initialized.") + return + try: + snapshot = Snapshot.isometricSnapshot(width, height) + + thumbnail_buffer = QBuffer() + thumbnail_buffer.open(QBuffer.OpenModeFlag.WriteOnly) + + snapshot.save(thumbnail_buffer, "PNG") + + return thumbnail_buffer + + except: + Logger.logException("w", "Failed to create snapshot image") + + return None + + def write(self, stream: BufferedIOBase, nodes: List[SceneNode], mode=MeshWriter.OutputMode.BinaryMode) -> bool: + if mode != MeshWriter.OutputMode.BinaryMode: + Logger.log("e", "MakerbotWriter does not support text mode.") + self.setInformation(catalog.i18nc("@error:not supported", "MakerbotWriter does not support text mode.")) + return False + + # The GCodeWriter plugin is always available since it is in the "required" list of plugins. + gcode_writer = PluginRegistry.getInstance().getPluginObject("GCodeWriter") + + if gcode_writer is None: + Logger.log("e", "Could not find the GCodeWriter plugin, is it disabled?.") + self.setInformation( + catalog.i18nc("@error:load", "Could not load GCodeWriter plugin. Try to re-enable the plugin.")) + return False + + gcode_writer = cast(MeshWriter, gcode_writer) + + gcode_text_io = StringIO() + success = gcode_writer.write(gcode_text_io, None) + + # Writing the g-code failed. Then I can also not write the gzipped g-code. + if not success: + self.setInformation(gcode_writer.getInformation()) + return False + + json_toolpaths = du.gcode_2_miracle_jtp(gcode_text_io.getvalue()) + metadata = self._getMeta(nodes) + + png_files = [] + for png_format in self._PNG_FORMATS: + width, height, prefix = png_format["width"], png_format["height"], png_format["prefix"] + thumbnail_buffer = self._createThumbnail(width, height) + if thumbnail_buffer is None: + Logger.warning(f"Could not create thumbnail of size {width}x{height}.") + continue + png_files.append({ + "file": f"{prefix}_{width}x{height}.png", + "data": thumbnail_buffer.data(), + }) + + try: + with ZipFile(stream, "w", compression=ZIP_DEFLATED) as zip_stream: + zip_stream.writestr("meta.json", json.dumps(metadata, indent=4)) + zip_stream.writestr("print.jsontoolpath", json_toolpaths) + for png_file in png_files: + file, data = png_file["file"], png_file["data"] + zip_stream.writestr(file, data) + except (IOError, OSError, BadZipFile) as ex: + Logger.log("e", f"Could not write to (.makerbot) file because: '{ex}'.") + self.setInformation(catalog.i18nc("@error", "MakerbotWriter could not save to the designated path.")) + return False + + return True + + def _getMeta(self, root_nodes: List[SceneNode]) -> Dict[str, any]: + application = CuraApplication.getInstance() + machine_manager = application.getMachineManager() + global_stack = machine_manager.activeMachine + extruders = global_stack.extruderList + + nodes = [] + for root_node in root_nodes: + for node in DepthFirstIterator(root_node): + if not getattr(node, "_outside_buildarea", False): + if node.callDecoration( + "isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration( + "isNonThumbnailVisibleMesh"): + nodes.append(node) + + meta = dict() + + meta["bot_type"] = global_stack.definition.getMetaDataEntry("reference_machine_id") + + bounds: Optional[AxisAlignedBox] = None + for node in nodes: + node_bounds = node.getBoundingBox() + if node_bounds is None: + continue + if bounds is None: + bounds = node_bounds + else: + bounds = bounds + node_bounds + + if bounds is not None: + meta["bounding_box"] = { + "x_min": bounds.left, + "x_max": bounds.right, + "y_min": bounds.back, + "y_max": bounds.front, + "z_min": bounds.bottom, + "z_max": bounds.top, + } + + material_bed_temperature = global_stack.getProperty("material_bed_temperature", "value") + meta["platform_temperature"] = material_bed_temperature + + build_volume_temperature = global_stack.getProperty("build_volume_temperature", "value") + meta["build_plane_temperature"] = build_volume_temperature + + print_information = application.getPrintInformation() + + meta["commanded_duration_s"] = int(print_information.currentPrintTime) + meta["duration_s"] = int(print_information.currentPrintTime) + + material_lengths = list(map(meterToMillimeter, print_information.materialLengths)) + meta["extrusion_distance_mm"] = material_lengths[0] + meta["extrusion_distances_mm"] = material_lengths + + meta["extrusion_mass_g"] = print_information.materialWeights[0] + meta["extrusion_masses_g"] = print_information.materialWeights + + meta["uuid"] = print_information.slice_uuid + + materials = [extruder.material.getMetaData().get("reference_material_id") for extruder in extruders] + + meta["material"] = materials[0] + meta["materials"] = materials + + materials_temps = [extruder.getProperty("default_material_print_temperature", "value") for extruder in + extruders] + meta["extruder_temperature"] = materials_temps[0] + meta["extruder_temperatures"] = materials_temps + + meta["model_counts"] = [{"count": 1, "name": node.getName()} for node in nodes] + + tool_types = [extruder.variant.getMetaDataEntry("reference_extruder_id") for extruder in extruders] + meta["tool_type"] = tool_types[0] + meta["tool_types"] = tool_types + + meta["version"] = MakerbotWriter._META_VERSION + + meta["preferences"] = dict() + for node in nodes: + bounds = node.getBoundingBox() + meta["preferences"][str(node.getName())] = { + "machineBounds": [bounds.right, bounds.back, bounds.left, bounds.front] if bounds is not None else None, + "printMode": CuraApplication.getInstance().getIntentManager().currentIntentCategory, + } + + meta["miracle_config"] = {"gaggles": {str(node.getName()): {} for node in nodes}} + + version_info = dict() + cura_engine_info = ConanInstalls.get("curaengine", {"version": "unknown", "revision": "unknown"}) + version_info["curaengine_version"] = cura_engine_info["version"] + version_info["curaengine_commit_hash"] = cura_engine_info["revision"] + + dulcificum_info = ConanInstalls.get("dulcificum", {"version": "unknown", "revision": "unknown"}) + version_info["dulcificum_version"] = dulcificum_info["version"] + version_info["dulcificum_commit_hash"] = dulcificum_info["revision"] + + version_info["makerbot_writer_version"] = self.getVersion() + version_info["pyDulcificum_version"] = du.__version__ + + # Add engine plugin information to the metadata + for name, package_info in ConanInstalls.items(): + if not name.startswith("curaengine_"): + continue + version_info[f"{name}_version"] = package_info["version"] + version_info[f"{name}_commit_hash"] = package_info["revision"] + + # Add version info to the main metadata, but also to "miracle_config" + # so that it shows up in analytics + meta["miracle_config"].update(version_info) + meta.update(version_info) + + # TODO add the following instructions + # num_tool_changes + # num_z_layers + # num_z_transitions + # platform_temperature + # total_commands + + return meta + + +def meterToMillimeter(value: float) -> float: + """Converts a value in meters to millimeters.""" + return value * 1000.0 diff --git a/plugins/MakerbotWriter/__init__.py b/plugins/MakerbotWriter/__init__.py new file mode 100644 index 0000000000..ede2435c4f --- /dev/null +++ b/plugins/MakerbotWriter/__init__.py @@ -0,0 +1,28 @@ +# Copyright (c) 2023 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + +from UM.i18n import i18nCatalog + +from . import MakerbotWriter + +catalog = i18nCatalog("cura") + + +def getMetaData(): + file_extension = "makerbot" + return { + "mesh_writer": { + "output": [{ + "extension": file_extension, + "description": catalog.i18nc("@item:inlistbox", "Makerbot Printfile"), + "mime_type": "application/x-makerbot", + "mode": MakerbotWriter.MakerbotWriter.OutputMode.BinaryMode, + }], + } + } + + +def register(app): + return { + "mesh_writer": MakerbotWriter.MakerbotWriter(), + } diff --git a/plugins/MakerbotWriter/plugin.json b/plugins/MakerbotWriter/plugin.json new file mode 100644 index 0000000000..f2b875bb54 --- /dev/null +++ b/plugins/MakerbotWriter/plugin.json @@ -0,0 +1,13 @@ +{ + "name": "Makerbot Printfile Writer", + "author": "UltiMaker", + "version": "0.1.0", + "description": "Provides support for writing MakerBot Format Packages.", + "api": 8, + "supported_sdk_versions": [ + "8.0.0", + "8.1.0", + "8.2.0" + ], + "i18n-catalog": "cura" +} diff --git a/plugins/Marketplace/MissingPackageList.py b/plugins/Marketplace/MissingPackageList.py index 018e977823..38d7718dc0 100644 --- a/plugins/Marketplace/MissingPackageList.py +++ b/plugins/Marketplace/MissingPackageList.py @@ -3,12 +3,10 @@ from typing import Optional, TYPE_CHECKING, Dict, List -from .Constants import PACKAGES_URL from .PackageModel import PackageModel from .RemotePackageList import RemotePackageList from PyQt6.QtCore import pyqtSignal, QObject, pyqtProperty, QCoreApplication -from UM.TaskManagement.HttpRequestManager import HttpRequestManager # To request the package list from the API. from UM.i18n import i18nCatalog if TYPE_CHECKING: diff --git a/plugins/Marketplace/PackageModel.py b/plugins/Marketplace/PackageModel.py index afc6e0ce73..ddd8f9b531 100644 --- a/plugins/Marketplace/PackageModel.py +++ b/plugins/Marketplace/PackageModel.py @@ -2,7 +2,6 @@ # Cura is released under the terms of the LGPLv3 or higher. import re -from enum import Enum from typing import Any, cast, Dict, List, Optional from PyQt6.QtCore import pyqtProperty, QObject, pyqtSignal, pyqtSlot @@ -12,7 +11,6 @@ from cura.CuraApplication import CuraApplication from cura.CuraPackageManager import CuraPackageManager from cura.Settings.CuraContainerRegistry import CuraContainerRegistry # To get names of materials we're compatible with. from UM.i18n import i18nCatalog # To translate placeholder names if data is not present. -from UM.Logger import Logger from UM.PluginRegistry import PluginRegistry catalog = i18nCatalog("cura") diff --git a/plugins/PerObjectSettingsTool/PerObjectItem.qml b/plugins/PerObjectSettingsTool/PerObjectItem.qml index b6cf13943b..cd406c80af 100644 --- a/plugins/PerObjectSettingsTool/PerObjectItem.qml +++ b/plugins/PerObjectSettingsTool/PerObjectItem.qml @@ -25,7 +25,7 @@ UM.TooltipArea onClicked: { addedSettingsModel.setVisible(model.key, checked); - UM.ActiveTool.forceUpdate(); + UM.Controller.forceUpdate(); } } diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py b/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py index 15f37e499d..d6b433a0c2 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py @@ -11,7 +11,7 @@ from UM.Settings.SettingInstance import SettingInstance from UM.Logger import Logger import UM.Settings.Models.SettingVisibilityHandler -from cura.Settings.ExtruderManager import ExtruderManager #To get global-inherits-stack setting values from different extruders. +from cura.Settings.ExtruderManager import ExtruderManager # To get global-inherits-stack setting values from different extruders. from cura.Settings.SettingOverrideDecorator import SettingOverrideDecorator diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index fd0e495ab5..78d6643034 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -1,7 +1,7 @@ //Copyright (c) 2022 Ultimaker B.V. //Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.2 +import QtQuick 2.15 import QtQuick.Controls 2.15 import UM 1.5 as UM @@ -23,7 +23,7 @@ Item readonly property string infillMeshType: "infill_mesh" readonly property string antiOverhangMeshType: "anti_overhang_mesh" - property var currentMeshType: UM.ActiveTool.properties.getValue("MeshType") + property var currentMeshType: UM.Controller.properties.getValue("MeshType") // Update the view every time the currentMeshType changes onCurrentMeshTypeChanged: @@ -56,7 +56,7 @@ Item function setMeshType(type) { - UM.ActiveTool.setProperty("MeshType", type) + UM.Controller.setProperty("MeshType", type) updateMeshTypeCheckedState(type) } @@ -224,7 +224,7 @@ Item visibilityHandler: Cura.PerObjectSettingVisibilityHandler { id: visibility_handler - selectedObjectId: UM.ActiveTool.properties.getValue("SelectedObjectId") + selectedObjectId: UM.Controller.properties.getValue("SelectedObjectId") } // For some reason the model object is updated after removing him from the memory and @@ -234,10 +234,11 @@ Item setDestroyed(true) } } - + property int indexWithFocus: -1 delegate: Row { spacing: UM.Theme.getSize("default_margin").width + property var settingLoaderItem: settingLoader.item Loader { id: settingLoader @@ -319,7 +320,7 @@ Item { id: provider - containerStackId: UM.ActiveTool.properties.getValue("ContainerID") + containerStackId: UM.Controller.properties.getValue("ContainerID") key: model.key watchedProperties: [ "value", "enabled", "validationState" ] storeIndex: 0 @@ -329,7 +330,7 @@ Item UM.SettingPropertyProvider { id: inheritStackProvider - containerStackId: UM.ActiveTool.properties.getValue("ContainerID") + containerStackId: UM.Controller.properties.getValue("ContainerID") key: model.key watchedProperties: [ "limit_to_extruder" ] } @@ -342,22 +343,60 @@ Item Connections { - target: UM.ActiveTool + target: settingLoader.item + function onFocusReceived() + { + + contents.indexWithFocus = index + contents.positionViewAtIndex(index, ListView.Contain) + } + function onSetActiveFocusToNextSetting(forward) + { + if (forward == undefined || forward) + { + contents.currentIndex = contents.indexWithFocus + 1 + while(contents.currentItem && contents.currentItem.height <= 0) + { + contents.currentIndex++ + } + if (contents.currentItem) + { + contents.currentItem.settingLoaderItem.focusItem.forceActiveFocus() + } + } + else + { + contents.currentIndex = contents.indexWithFocus - 1 + while(contents.currentItem && contents.currentItem.height <= 0) + { + contents.currentIndex-- + } + if (contents.currentItem) + { + contents.currentItem.settingLoaderItem.focusItem.forceActiveFocus() + } + } + } + } + + Connections + { + target: UM.Controller function onPropertiesChanged() { - // the values cannot be bound with UM.ActiveTool.properties.getValue() calls, + // the values cannot be bound with UM.Controller.properties.getValue() calls, // so here we connect to the signal and update the those values. - if (typeof UM.ActiveTool.properties.getValue("SelectedObjectId") !== "undefined") + if (typeof UM.Controller.properties.getValue("SelectedObjectId") !== "undefined") { - const selectedObjectId = UM.ActiveTool.properties.getValue("SelectedObjectId") + const selectedObjectId = UM.Controller.properties.getValue("SelectedObjectId") if (addedSettingsModel.visibilityHandler.selectedObjectId != selectedObjectId) { addedSettingsModel.visibilityHandler.selectedObjectId = selectedObjectId } } - if (typeof UM.ActiveTool.properties.getValue("ContainerID") !== "undefined") + if (typeof UM.Controller.properties.getValue("ContainerID") !== "undefined") { - const containerId = UM.ActiveTool.properties.getValue("ContainerID") + const containerId = UM.Controller.properties.getValue("ContainerID") if (provider.containerStackId !== containerId) { provider.containerStackId = containerId diff --git a/plugins/PostProcessingPlugin/PostProcessingPlugin.py b/plugins/PostProcessingPlugin/PostProcessingPlugin.py index b3ef761af5..4a355034b4 100644 --- a/plugins/PostProcessingPlugin/PostProcessingPlugin.py +++ b/plugins/PostProcessingPlugin/PostProcessingPlugin.py @@ -93,6 +93,11 @@ class PostProcessingPlugin(QObject, Extension): Logger.logException("e", "Exception in post-processing script.") if len(self._script_list): # Add comment to g-code if any changes were made. gcode_list[0] += ";POSTPROCESSED\n" + # Add all the active post processor names to data[0] + pp_name_list = Application.getInstance().getGlobalContainerStack().getMetaDataEntry("post_processing_scripts") + for pp_name in pp_name_list.split("\n"): + pp_name = pp_name.split("]") + gcode_list[0] += "; " + str(pp_name[0]) + "]\n" gcode_dict[active_build_plate_id] = gcode_list setattr(scene, "gcode_dict", gcode_dict) else: diff --git a/plugins/PostProcessingPlugin/scripts/AddCoolingProfile.py b/plugins/PostProcessingPlugin/scripts/AddCoolingProfile.py new file mode 100644 index 0000000000..44709afd24 --- /dev/null +++ b/plugins/PostProcessingPlugin/scripts/AddCoolingProfile.py @@ -0,0 +1,837 @@ +# Designed in January 2023 by GregValiant (Greg Foresi) +## My design intent was to make this as full featured and "industrial strength" as I could. People printing exotic materials on large custom printers may want to turn the fans off for certain layers, and then back on again later in the print. This script allows that. +# Functions: +## Remove all fan speed lines from the file (optional). This should be enabled for the first instance of the script. It is disabled by default in any following instances. +## "By Layer" allows the user to adjust the fan speed up, or down, or off, within the print. "By Feature" allows different fan speeds for different features (;TYPE:WALL-OUTER, etc.). +## If 'By Feature' then a Start Layer and/or an End Layer can be defined. +## Fan speeds are scaled PWM (0 - 255) or RepRap (0.0 - 1.0) depending on {machine_scale_fan_speed_zero_to_one}. +## A minimum fan speed of 12% is enforced. It is the slowest speed that my cooling fan will turn on so that's what I used. 'M106 S14' (as Cura might insert) was pretty useless. +## If multiple extruders have separate fan circuits the speeds are set at tool changes and conform to the layer or feature setting. There is support for up to 4 layer cooling fan circuits. +## My thanks to @5axes(@CUQ), @fieldOfView(@AHoeben), @Ghostkeeper, and @Torgeir. A special thanks to @RBurema for his patience in reviewing my 'non-pythonic' script. +## 9/14/23 (Greg Foresi) Added support for One-at-a-Time print sequence. +## 12/15/23 (Greg Foresi) Split off 'Single Fan By Layer', 'Multi-fan By Layer', 'Single Fan By Feature', and 'Multi-fan By Feature' from the main 'execute' script. +## 1/5/24 (Greg Foresi) Revised the regex replacements. + +from ..Script import Script +from UM.Application import Application +import re + +class AddCoolingProfile(Script): + + def getSettingDataString(self): + return """{ + "name": "Advanced Cooling Fan Control", + "key": "AddCoolingProfile", + "metadata": {}, + "version": 2, + "settings": + { + "fan_layer_or_feature": + { + "label": "Cooling Control by:", + "description": "A fan percentage of ''0'' turns the fan off. Minimum Fan is 12% (when on). All layer entries are the Cura Preview number. ''By Layer'': Enter as ''Layer#/Fan%'' (foreslash is the delimiter). Your final layer speed will continue to the end of the Gcode. ''By Feature'': If you enable an 'End Layer' then the ''Final %'' is available and is the speed that will finish the file. 'By Feature' is better for large slow prints than it is for short fast prints.", + "type": "enum", + "options": { + "by_layer": "Layer Numbers", + "by_feature": "Feature Types"}, + "default_value": "by_layer" + }, + "delete_existing_m106": + { + "label": "Remove M106 lines prior to inserting new.", + "description": "If you have 2 or more instances of 'Advanced Cooling Fan Control' running (to cool a portion of a print differently), then you must uncheck this box or the followup instances will remove all the lines inserted by the first instance. Pay attention to the Start and Stop layers. Regardless of this setting: The script always removes M106 lines starting with the lowest layer number (when 'By Layer') or the starting layer number (when 'By Feature'). If you want to keep the M106 lines that Cura inserted up to the point where this post-processor will start making insertions, then un-check the box.", + "type": "bool", + "enabled": true, + "value": true, + "default_value": true + }, + "feature_fan_start_layer": + { + "label": "Starting Layer", + "description": "Layer to start the insertion at. Use the Cura preview numbers. Changes will begin at the start of that layer.", + "type": "int", + "default_value": 5, + "minimum_value": 1, + "unit": "Lay# ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_end_layer": + { + "label": "Ending Layer", + "description": "Layer to complete the insertion at. Enter '-1' for the entire file or enter a layer number. Insertions will stop at the END of this layer. If you set an End Layer then you should set the Final % that will finish the file", + "type": "int", + "default_value": -1, + "minimum_value": -1, + "unit": "Lay# ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "layer_fan_1": + { + "label": "Layer/Percent #1", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage. There are up to 8 changes. If you need more then add a second instance of this script and remember to turn off 'Remove M106 lines' in the second instance. The layer numbers in the second instance must start with a layer number higher than the last layer number in a previous script. You can't end the first script with a setting for layer 80 and then start the second script with a setting for layer 40 because 'Remove M106 lines' always starts with the lowest layer number when 'By Layer' is selected.", + "type": "str", + "default_value": "5/30", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "layer_fan_2": + { + "label": "Layer/Percent #2", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage.", + "type": "str", + "default_value": "", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "layer_fan_3": + { + "label": "Layer/Percent #3", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage.", + "type": "str", + "default_value": "", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "layer_fan_4": + { + "label": "Layer/Percent #4", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage.", + "type": "str", + "default_value": "", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "layer_fan_5": + { + "label": "Layer/Percent #5", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage.", + "type": "str", + "default_value": "", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "layer_fan_6": + { + "label": "Layer/Percent #6", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage.", + "type": "str", + "default_value": "", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "layer_fan_7": + { + "label": "Layer/Percent #7", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage.", + "type": "str", + "default_value": "", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "layer_fan_8": + { + "label": "Layer/Percent #8", + "description": "Enter as: 'LAYER / Percent' Ex: 55/100 with the layer first, then a '/' to delimit, and then the fan percentage.", + "type": "str", + "default_value": "", + "unit": "L#/% ", + "enabled": "fan_layer_or_feature == 'by_layer'" + }, + "feature_fan_skirt": + { + "label": "Skirt/Brim/Ooze Shield %", + "description": "Enter the fan percentage for skirt/brim. If you are starting at a layer above 1 then this setting only affects Ooze Shields and from the Start Layer up.", + "type": "int", + "default_value": 0, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_wall_inner": + { + "label": "Inner Walls %", + "description": "Enter the fan percentage for the Wall-Inner.", + "type": "int", + "default_value": 35, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_wall_outer": + { + "label": "Outer Walls %", + "description": "Enter the fan percentage for the Wall-Outer.", + "type": "int", + "default_value": 75, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_fill": + { + "label": "Infill %", + "description": "Enter the fan percentage for the Infill.", + "type": "int", + "default_value": 35, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_skin": + { + "label": "Top/Bottom (Skin) %", + "description": "Enter the fan percentage for the Skins.", + "type": "int", + "default_value": 100, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_support": + { + "label": "Support %", + "description": "Enter the fan percentage for the Supports.", + "type": "int", + "default_value": 35, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_support_interface": + { + "label": "Support Interface %", + "description": "Enter the fan percentage for the Support Interface.", + "type": "int", + "default_value": 100, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_prime_tower": + { + "label": "Prime Tower %", + "description": "Enter the fan percentage for the Prime Tower (whether it's used or not).", + "type": "int", + "default_value": 35, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_bridge": + { + "label": "Bridge %", + "description": "Enter the fan percentage for any Bridging (whether it's used on not).", + "type": "int", + "default_value": 100, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_layer_or_feature == 'by_feature'" + }, + "feature_fan_combing": + { + "label": "Fan 'OFF' during Combing:", + "description": "When checked will set the fan to 0% for combing moves over 5 lines long in the gcode. When un-checked the fan speed during combing is whatever the previous speed is set to.", + "type": "bool", + "enabled": "fan_layer_or_feature == 'by_feature'", + "default_value": true + }, + "feature_fan_feature_final": + { + "label": "Final %", + "description": "If you choose an 'End Layer' then this is the fan speed that will carry through to the end of the gcode file. It will go into effect at the 'END' of your End layer.", + "type": "int", + "default_value": 35, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "(int(feature_fan_end_layer) != -1) and (fan_layer_or_feature == 'by_feature')" + }, + "fan_enable_raft": + { + "label": "Enable Raft Cooling", + "description": "Enable the fan for the raft layers. When enabled the Raft Fan Speed will continue until another Layer or Feature setting over-rides it.", + "type": "bool", + "default_value": false, + "enabled": true + }, + "fan_raft_percent": + { + "label": "Raft Fan %:", + "description": "Enter the percentage for the Raft.", + "type": "int", + "default_value": 35, + "minimum_value": 0, + "maximum_value": 100, + "unit": "% ", + "enabled": "fan_enable_raft" + } + } + }""" + + def initialize(self) -> None: + super().initialize() + scripts = Application.getInstance().getGlobalContainerStack().getMetaDataEntry("post_processing_scripts") + if scripts != None: + script_count = scripts.count("AddCoolingProfile") + if script_count > 0: + ## Set 'Remove M106 lines' to "false" if there is already an instance of this script running. + self._instance.setProperty("delete_existing_m106", "value", False) + + def execute(self, data): + #Initialize variables that are buried in if statements. + mycura = Application.getInstance().getGlobalContainerStack() + t0_fan = " P0"; t1_fan = " P0"; t2_fan = " P0"; t3_fan = " P0"; is_multi_extr_print = True + + #Get some information from Cura----------------------------------- + extruder = mycura.extruderList + + #This will be true when fan scale is 0-255pwm and false when it's RepRap 0-1 (Cura 5.x) + fan_mode = True + ##For 4.x versions that don't have the 0-1 option + try: + fan_mode = not bool(extruder[0].getProperty("machine_scale_fan_speed_zero_to_one", "value")) + except: + pass + bed_adhesion = (extruder[0].getProperty("adhesion_type", "value")) + extruder_count = mycura.getProperty("machine_extruder_count", "value") + print_sequence = str(mycura.getProperty("print_sequence", "value")) + + #Assign the fan numbers to the tools------------------------------ + if extruder_count == 1: + is_multi_fan = False + is_multi_extr_print = False + if int((extruder[0].getProperty("machine_extruder_cooling_fan_number", "value"))) > 0: + t0_fan = " P" + str((extruder[0].getProperty("machine_extruder_cooling_fan_number", "value"))) + else: + #No P parameter if there is a single fan circuit------------------ + t0_fan = "" + + #Get the cooling fan numbers for each extruder if the printer has multiple extruders + elif extruder_count > 1: + is_multi_fan = True + t0_fan = " P" + str((extruder[0].getProperty("machine_extruder_cooling_fan_number", "value"))) + if is_multi_fan: + if extruder_count > 1: t1_fan = " P" + str((extruder[1].getProperty("machine_extruder_cooling_fan_number", "value"))) + if extruder_count > 2: t2_fan = " P" + str((extruder[2].getProperty("machine_extruder_cooling_fan_number", "value"))) + if extruder_count > 3: t3_fan = " P" + str((extruder[3].getProperty("machine_extruder_cooling_fan_number", "value"))) + + #Initialize the fan_list with defaults---------------------------- + fan_list = ["z"] * 16 + for num in range(0,15,2): + fan_list[num] = len(data) + fan_list[num + 1] = "M106 S0" + + #Assign the variable values if "By Layer"------------------------- + by_layer_or_feature = self.getSettingValueByKey("fan_layer_or_feature") + if by_layer_or_feature == "by_layer": + ## By layer doesn't do any feature search so there is no need to look for combing moves + feature_fan_combing = False + fan_list[0] = self.getSettingValueByKey("layer_fan_1") + fan_list[2] = self.getSettingValueByKey("layer_fan_2") + fan_list[4] = self.getSettingValueByKey("layer_fan_3") + fan_list[6] = self.getSettingValueByKey("layer_fan_4") + fan_list[8] = self.getSettingValueByKey("layer_fan_5") + fan_list[10] = self.getSettingValueByKey("layer_fan_6") + fan_list[12] = self.getSettingValueByKey("layer_fan_7") + fan_list[14] = self.getSettingValueByKey("layer_fan_8") + ## If there is no '/' delimiter then ignore the line else put the settings in a list + for num in range(0,15,2): + if "/" in fan_list[num]: + fan_list[num + 1] = self._layer_checker(fan_list[num], "p", fan_mode) + fan_list[num] = self._layer_checker(fan_list[num], "l", fan_mode) + + ## Assign the variable values if "By Feature" + elif by_layer_or_feature == "by_feature": + the_start_layer = self.getSettingValueByKey("feature_fan_start_layer") - 1 + the_end_layer = self.getSettingValueByKey("feature_fan_end_layer") + try: + if int(the_end_layer) != -1: + ## Catch a possible input error. + if the_end_layer < the_start_layer: + the_end_layer = the_start_layer + except: + the_end_layer = -1 ## If there is an input error default to the entire gcode file. + + ## Get the speed for each feature + feature_name_list = [] + feature_speed_list = [] + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_skirt"), fan_mode)); feature_name_list.append(";TYPE:SKIRT") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_wall_inner"), fan_mode)); feature_name_list.append(";TYPE:WALL-INNER") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_wall_outer"), fan_mode)); feature_name_list.append(";TYPE:WALL-OUTER") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_fill"), fan_mode)); feature_name_list.append(";TYPE:FILL") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_skin"), fan_mode)); feature_name_list.append(";TYPE:SKIN") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_support"), fan_mode)); feature_name_list.append(";TYPE:SUPPORT") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_support_interface"), fan_mode)); feature_name_list.append(";TYPE:SUPPORT-INTERFACE") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_prime_tower"), fan_mode)); feature_name_list.append(";TYPE:PRIME-TOWER") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_bridge"), fan_mode)); feature_name_list.append(";BRIDGE") + feature_speed_list.append(self._feature_checker(self.getSettingValueByKey("feature_fan_feature_final"), fan_mode)); feature_name_list.append("FINAL_FAN") + feature_fan_combing = self.getSettingValueByKey("feature_fan_combing") + if the_end_layer > -1 and by_layer_or_feature == "by_feature": + ## Required so the final speed input can be determined + the_end_is_enabled = True + else: + ## There is no ending layer so do the whole file + the_end_is_enabled = False + if the_end_layer == -1 or the_end_is_enabled == False: + the_end_layer = len(data) + 2 + + ## Find the Layer0Index and the RaftIndex + raft_start_index = 0 + number_of_raft_layers = 0 + layer_0_index = 0 + ## Catch the number of raft layers. + for l_num in range(1,10,1): + layer = data[l_num] + if ";LAYER:-" in layer: + number_of_raft_layers += 1 + if raft_start_index == 0: + raft_start_index = l_num + if ";LAYER:0" in layer: + layer_0_index = l_num + break + + ## Is this a single extruder print on a multi-extruder printer? - get the correct fan number for the extruder being used. + if is_multi_fan: + T0_used = False + T1_used = False + T2_used = False + T3_used = False + ## Bypass the file header and ending gcode. + for num in range(1,len(data)-1,1): + lines = data[num] + if "T0" in lines: + T0_used = True + if "T1" in lines: + T1_used = True + if "T2" in lines: + T2_used = True + if "T3" in lines: + T3_used = True + is_multi_extr_print = True if sum([T0_used, T1_used, T2_used, T3_used]) > 1 else False + + ## On a multi-extruder printer and single extruder print find out which extruder starts the file. + init_fan = t0_fan + if not is_multi_extr_print: + startup = data[1] + lines = startup.split("\n") + for line in lines: + if line == "T1": + t0_fan = t1_fan + elif line == "T2": + t0_fan = t2_fan + elif line == "T3": + t0_fan = t3_fan + elif is_multi_extr_print: + ## On a multi-extruder printer and multi extruder print find out which extruder starts the file. + startup = data[1] + lines = startup.split("\n") + for line in lines: + if line == "T0": + init_fan = t0_fan + elif line == "T1": + init_fan = t1_fan + elif line == "T2": + init_fan = t2_fan + elif line == "T3": + init_fan = t3_fan + else: + init_fan = "" + ## Assign the variable values if "Raft Enabled" + raft_enabled = self.getSettingValueByKey("fan_enable_raft") + if raft_enabled and bed_adhesion == "raft": + fan_sp_raft = self._feature_checker(self.getSettingValueByKey("fan_raft_percent"), fan_mode) + else: + fan_sp_raft = "M106 S0" + + # Start to alter the data----------------------------------------- + ## Strip the existing M106 lines from the file up to the end of the last layer. If a user wants to use more than one instance of this plugin then they won't want to erase the M106 lines that the preceding plugins inserted so 'delete_existing_m106' is an option. + delete_existing_m106 = self.getSettingValueByKey("delete_existing_m106") + if delete_existing_m106: + ## Start deleting from the beginning + start_from = int(raft_start_index) + else: + if by_layer_or_feature == "by_layer": + altered_start_layer = str(len(data)) + ## The fan list layers don't need to be in ascending order. Get the lowest. + for num in range(0,15,2): + try: + if int(fan_list[num]) < int(altered_start_layer): + altered_start_layer = int(fan_list[num]) + except: + pass + elif by_layer_or_feature == "by_feature": + altered_start_layer = int(the_start_layer) - 1 + start_from = int(layer_0_index) + int(altered_start_layer) + ## Strip the M106 and M107 lines from the file + for l_index in range(int(start_from), len(data) - 1, 1): + data[l_index] = re.sub(re.compile("M106(.*)\n"), "", data[l_index]) + data[l_index] = re.sub(re.compile("M107(.*)\n"), "", data[l_index]) + + ## Deal with a raft and with One-At-A-Time print sequence + if raft_enabled and bed_adhesion == "raft": + if print_sequence == "one_at_a_time": + for r_index in range(2,len(data)-2,1): + lines = data[r_index].split("\n") + if not raft_enabled or bed_adhesion != "raft": + if ";LAYER:0" in data[r_index] or ";LAYER:-" in data[r_index]: + lines.insert(1, "M106 S0" + str(t0_fan)) + if raft_enabled and bed_adhesion == "raft": + if ";LAYER:-" in data[r_index]: + ## Turn the raft fan on + lines.insert(1, fan_sp_raft + str(t0_fan)) + ## Shut the raft fan off at layer 0 + if ";LAYER:0" in data[r_index]: + lines.insert(1,"M106 S0" + str(t0_fan)) + data[r_index] = "\n".join(lines) + elif print_sequence == "all_at_once": + layer = data[raft_start_index] + lines = layer.split("\n") + if ";LAYER:-" in layer: + ## Turn the raft fan on + lines.insert(1, fan_sp_raft + str(init_fan)) + layer = "\n".join(lines) + data[raft_start_index] = layer + layer = data[layer_0_index] + lines = layer.split("\n") + ## Shut the raft fan off + lines.insert(1, "M106 S0" + str(init_fan)) + data[layer_0_index] = "\n".join(lines) + else: + for r_index in range(2,len(data)-2,1): + lines = data[r_index].split("\n") + if ";LAYER:0" in data[r_index] or ";LAYER:-" in data[r_index]: + if not "0" in fan_list: + lines.insert(1, "M106 S0" + str(t0_fan)) + data[r_index] = "\n".join(lines) + + ## Turn off all fans at the end of data[1]. If more than one instance of this script is running then this will result in multiple M106 lines. + temp_startup = data[1].split("\n") + temp_startup.insert(len(temp_startup)-2,"M106 S0" + str(t0_fan)) + ## If there are multiple cooling fans shut them all off + if is_multi_fan: + if extruder_count > 1 and t1_fan != t0_fan: temp_startup.insert(len(temp_startup)-2,"M106 S0" + str(t1_fan)) + if extruder_count > 2 and t2_fan != t1_fan and t2_fan != t0_fan: temp_startup.insert(len(temp_startup)-2,"M106 S0" + str(t2_fan)) + if extruder_count > 3 and t3_fan != t2_fan and t3_fan != t1_fan and t3_fan != t0_fan: temp_startup.insert(len(temp_startup)-2,"M106 S0" + str(t3_fan)) + data[1] = "\n".join(temp_startup) + + ## If 'feature_fan_combing' is True then add additional 'MESH:NONMESH' lines for travel moves over 5 lines long + ## For compatibility with 5.3.0 change any MESH:NOMESH to MESH:NONMESH. + if feature_fan_combing: + for layer_num in range(2,len(data)): + layer = data[layer_num] + data[layer_num] = re.sub(";MESH:NOMESH", ";MESH:NONMESH", layer) + data = self._add_travel_comment(data, layer_0_index) + + # Single Fan "By Layer"-------------------------------------------- + if by_layer_or_feature == "by_layer" and not is_multi_fan: + return self._single_fan_by_layer(data, layer_0_index, fan_list, t0_fan) + + # Multi-Fan "By Layer"--------------------------------------------- + if by_layer_or_feature == "by_layer" and is_multi_fan: + return self._multi_fan_by_layer(data, layer_0_index, fan_list, t0_fan, t1_fan, t2_fan, t3_fan) + + #Single Fan "By Feature"------------------------------------------ + if by_layer_or_feature == "by_feature" and (not is_multi_fan or not is_multi_extr_print): + return self._single_fan_by_feature(data, layer_0_index, the_start_layer, the_end_layer, the_end_is_enabled, fan_list, t0_fan, feature_speed_list, feature_name_list, feature_fan_combing) + + #Multi Fan "By Feature"------------------------------------------- + if by_layer_or_feature == "by_feature" and is_multi_fan: + return self._multi_fan_by_feature(data, layer_0_index, the_start_layer, the_end_layer, the_end_is_enabled, fan_list, t0_fan, t1_fan, t2_fan, t3_fan, feature_speed_list, feature_name_list, feature_fan_combing) + + # The Single Fan "By Layer"---------------------------------------- + def _single_fan_by_layer(self, data: str, layer_0_index: int, fan_list: str, t0_fan: str)->str: + layer_number = "0" + single_fan_data = data + for l_index in range(layer_0_index,len(single_fan_data)-1,1): + layer = single_fan_data[l_index] + fan_lines = layer.split("\n") + for fan_line in fan_lines: + if ";LAYER:" in fan_line: + layer_number = str(fan_line.split(":")[1]) + ## If there is a match for the current layer number make the insertion + for num in range(0,15,2): + if layer_number == str(fan_list[num]): + layer = layer.replace(fan_lines[0],fan_lines[0] + "\n" + fan_list[num + 1] + str(t0_fan)) + single_fan_data[l_index] = layer + return single_fan_data + + # Multi-Fan "By Layer"----------------------------------------- + def _multi_fan_by_layer(self, data: str, layer_0_index: int, fan_list: str, t0_fan: str, t1_fan: str, t2_fan: str, t3_fan: str)->str: + multi_fan_data = data + layer_number = "0" + current_fan_speed = "0" + prev_fan = str(t0_fan) + this_fan = str(t0_fan) + start_index = str(len(multi_fan_data)) + for num in range(0,15,2): + ## The fan_list may not be in ascending order. Get the lowest layer number + try: + if int(fan_list[num]) < int(start_index): + start_index = str(fan_list[num]) + except: + pass + ## Move the start point if delete_existing_m106 is false + start_index = int(start_index) + int(layer_0_index) + ## Track the tool number + for num in range(1,int(start_index),1): + layer = multi_fan_data[num] + lines = layer.split("\n") + for line in lines: + if line == "T0": + prev_fan = this_fan + this_fan = t0_fan + elif line == "T1": + prev_fan = this_fan + this_fan = t1_fan + elif line == "T2": + prev_fan = this_fan + this_fan = t2_fan + elif line == "T3": + prev_fan = this_fan + this_fan = t3_fan + for l_index in range(int(start_index),len(multi_fan_data)-1,1): + modified_data = "" + layer = multi_fan_data[l_index] + fan_lines = layer.split("\n") + for fan_line in fan_lines: + ## Prepare to shut down the previous fan and start the next one. + if fan_line.startswith("T"): + if fan_line == "T0": this_fan = str(t0_fan) + if fan_line == "T1": this_fan = str(t1_fan) + if fan_line == "T2": this_fan = str(t2_fan) + if fan_line == "T3": this_fan = str(t3_fan) + modified_data += "M106 S0" + prev_fan + "\n" + modified_data += fan_line + "\n" + modified_data += "M106 S" + str(current_fan_speed) + this_fan + "\n" + prev_fan = this_fan + elif ";LAYER:" in fan_line: + modified_data += fan_line + "\n" + layer_number = str(fan_line.split(":")[1]) + for num in range(0,15,2): + if layer_number == str(fan_list[num]): + modified_data += fan_list[num + 1] + this_fan + "\n" + current_fan_speed = str(fan_list[num + 1].split("S")[1]) + current_fan_speed = str(current_fan_speed.split(" ")[0]) ## Just in case + else: + modified_data += fan_line + "\n" + if modified_data.endswith("\n"): modified_data = modified_data[0:-1] + multi_fan_data[l_index] = modified_data + return multi_fan_data + + # Single fan by feature----------------------------------------------- + def _single_fan_by_feature(self, data: str, layer_0_index: int, the_start_layer: str, the_end_layer: str, the_end_is_enabled: str, fan_list: str, t0_fan: str, feature_speed_list: str, feature_name_list: str, feature_fan_combing: bool)->str: + single_fan_data = data + layer_number = "0" + index = 1 + ## Start with layer:0 + for l_index in range(layer_0_index,len(single_fan_data)-1,1): + modified_data = "" + layer = single_fan_data[l_index] + lines = layer.split("\n") + for line in lines: + if ";LAYER:" in line: + layer_number = str(line.split(":")[1]) + if int(layer_number) >= int(the_start_layer) and int(layer_number) < int(the_end_layer)-1: + temp = line.split(" ")[0] + try: + name_index = feature_name_list.index(temp) + except: + name_index = -1 + if name_index != -1: + modified_data += feature_speed_list[name_index] + t0_fan + "\n" + elif ";MESH:NONMESH" in line: + if feature_fan_combing == True: + modified_data += "M106 S0" + t0_fan + "\n" + modified_data += line + "\n" + ## If an End Layer is defined and is less than the last layer then insert the Final Speed + if line == ";LAYER:" + str(the_end_layer) and the_end_is_enabled == True: + modified_data += feature_speed_list[len(feature_speed_list) - 1] + t0_fan + "\n" + if modified_data.endswith("\n"): modified_data = modified_data[0: - 1] + single_fan_data[l_index] = modified_data + return single_fan_data + + # Multi-fan by feature------------------------------------------------ + def _multi_fan_by_feature(self, data: str, layer_0_index: int, the_start_layer: str, the_end_layer: str, the_end_is_enabled: str, fan_list: str, t0_fan: str, t1_fan: str, t2_fan: str, t3_fan: str, feature_speed_list: str, feature_name_list: str, feature_fan_combing: bool)->str: + multi_fan_data = data + layer_number = "0" + start_index = 1 + prev_fan = t0_fan + this_fan = t0_fan + modified_data = "" + current_fan_speed = "0" + for my_index in range(1, len(multi_fan_data) - 1, 1): + layer = multi_fan_data[my_index] + if ";LAYER:" + str(the_start_layer) + "\n" in layer: + start_index = int(my_index) - 1 + break + ## Track the previous tool changes + for num in range(1,start_index,1): + layer = multi_fan_data[num] + lines = layer.split("\n") + for line in lines: + if line == "T0": + prev_fan = this_fan + this_fan = t0_fan + elif line == "T1": + prev_fan = this_fan + this_fan = t1_fan + elif line == "T2": + prev_fan = this_fan + this_fan = t2_fan + elif line == "T3": + prev_fan = this_fan + this_fan = t3_fan + ## Get the current tool. + for l_index in range(start_index,start_index + 1,1): + layer = multi_fan_data[l_index] + lines = layer.split("\n") + for line in lines: + if line.startswith("T"): + if line == "T0": this_fan = t0_fan + if line == "T1": this_fan = t1_fan + if line == "T2": this_fan = t2_fan + if line == "T3": this_fan = t3_fan + prev_fan = this_fan + + ## Start to make insertions------------------------------------- + for l_index in range(start_index+1,len(multi_fan_data)-1,1): + layer = multi_fan_data[l_index] + lines = layer.split("\n") + for line in lines: + if line.startswith("T"): + if line == "T0": this_fan = t0_fan + if line == "T1": this_fan = t1_fan + if line == "T2": this_fan = t2_fan + if line == "T3": this_fan = t3_fan + ## Turn off the prev fan + modified_data += "M106 S0" + prev_fan + "\n" + modified_data += line + "\n" + ## Turn on the current fan + modified_data += "M106 S" + str(current_fan_speed) + this_fan + "\n" + prev_fan = this_fan + if ";LAYER:" in line: + layer_number = str(line.split(":")[1]) + modified_data += line + "\n" + if int(layer_number) >= int(the_start_layer): + temp = line.split(" ")[0] + try: + name_index = feature_name_list.index(temp) + except: + name_index = -1 + if name_index != -1: + modified_data += line + "\n" + feature_speed_list[name_index] + this_fan + "\n" + #modified_data += feature_speed_list[name_index] + this_fan + "\n" + current_fan_speed = str(feature_speed_list[name_index].split("S")[1]) + elif ";MESH:NONMESH" in line: + if feature_fan_combing == True: + modified_data += line + "\n" + modified_data += "M106 S0" + this_fan + "\n" + current_fan_speed = "0" + else: + modified_data += line + "\n" + ## If an end layer is defined - Insert the final speed and set the other variables to Final Speed to finish the file + ## There cannot be a break here because if there are multiple fan numbers they still need to be shut off and turned on. + elif line == ";LAYER:" + str(the_end_layer): + modified_data += feature_speed_list[len(feature_speed_list) - 1] + this_fan + "\n" + for set_speed in range(0, len(feature_speed_list) - 2): + feature_speed_list[set_speed] = feature_speed_list[len(feature_speed_list) - 1] + else: + ## Layer and Tool get inserted into modified_data above. All other lines go into modified_data here + if not line.startswith("T") and not line.startswith(";LAYER:"): modified_data += line + "\n" + if modified_data.endswith("\n"): modified_data = modified_data[0: - 1] + multi_fan_data[l_index] = modified_data + modified_data = "" + return multi_fan_data + + #Try to catch layer input errors, set the minimum speed to 12%, and put the strings together + def _layer_checker(self, fan_string: str, ty_pe: str, fan_mode: bool) -> str: + fan_string_l = str(fan_string.split("/")[0]) + try: + if int(fan_string_l) <= 1: fan_string_l = "1" + if fan_string_l == "": fan_string_l = str(len(data)) + except ValueError: + fan_string_l = str(len(data)) + fan_string_l = str(int(fan_string_l) - 1) + fan_string_p = str(fan_string.split("/")[1]) + if fan_string_p == "": fan_string_p = "0" + try: + if int(fan_string_p) < 0: fan_string_p = "0" + if int(fan_string_p) > 100: fan_string_p = "100" + except ValueError: + fan_string_p = "0" + ## Set the minimum fan speed to 12% + if int(fan_string_p) < 12 and int(fan_string_p) != 0: + fan_string_p = "12" + fan_layer_line = str(fan_string_l) + if fan_mode: + fan_percent_line = "M106 S" + str(round(int(fan_string_p) * 2.55)) + else: + fan_percent_line = "M106 S" + str(round(int(fan_string_p) / 100, 1)) + if ty_pe == "l": + return str(fan_layer_line) + elif ty_pe == "p": + return fan_percent_line + + #Try to catch feature input errors, set the minimum speed to 12%, and put the strings together when 'By Feature' + def _feature_checker(self, fan_feat_string: int, fan_mode: bool) -> str: + if fan_feat_string < 0: fan_feat_string = 0 + ## Set the minimum fan speed to 12% + if fan_feat_string > 0 and fan_feat_string < 12: fan_feat_string = 12 + if fan_feat_string > 100: fan_feat_string = 100 + if fan_mode: + fan_sp_feat = "M106 S" + str(round(fan_feat_string * 2.55)) + else: + fan_sp_feat = "M106 S" + str(round(fan_feat_string / 100, 1)) + return fan_sp_feat + + # Add additional travel comments to turn the fan off during combing. + def _add_travel_comment(self, comment_data: str, lay_0_index: str) -> str: + for lay_num in range(int(lay_0_index), len(comment_data)-1,1): + layer = comment_data[lay_num] + lines = layer.split("\n") + ## Copy the data to new_data and make the insertions there + new_data = lines + g0_count = 0 + g0_index = -1 + feature_type = ";TYPE:SUPPORT" + is_travel = False + for index, line in enumerate(lines): + insert_index = 0 + if ";TYPE:" in line: + feature_type = line + is_travel = False + g0_count = 0 + if ";MESH:NONMESH" in line: + is_travel = True + g0_count = 0 + if line.startswith("G0 ") and not is_travel: + g0_count += 1 + if g0_index == -1: + g0_index = lines.index(line) + elif not line.startswith("G0 ") and not is_travel: + ## Add additional 'NONMESH' lines to shut the fan off during long combing moves-------- + if g0_count > 5: + if not is_travel: + new_data.insert(g0_index + insert_index, ";MESH:NONMESH") + insert_index += 1 + ## Add the feature_type at the end of the combing move to turn the fan back on + new_data.insert(g0_index + g0_count + 1, feature_type) + insert_index += 1 + g0_count = 0 + g0_index = -1 + is_travel = False + elif g0_count <= 5: + g0_count = 0 + g0_index = -1 + is_travel = False + comment_data[lay_num] = "\n".join(new_data) + return comment_data \ No newline at end of file diff --git a/plugins/PostProcessingPlugin/scripts/ColorMix.py b/plugins/PostProcessingPlugin/scripts/ColorMix.py index 534c0208cf..000661b46b 100644 --- a/plugins/PostProcessingPlugin/scripts/ColorMix.py +++ b/plugins/PostProcessingPlugin/scripts/ColorMix.py @@ -21,7 +21,7 @@ # M163 - Set Mix Factor # M164 - Save Mix - saves to T2 as a unique mix -import re #To perform the search and replace. +import re # To perform the search and replace. from ..Script import Script class ColorMix(Script): diff --git a/plugins/PostProcessingPlugin/scripts/CreateThumbnail.py b/plugins/PostProcessingPlugin/scripts/CreateThumbnail.py index fef66915bf..7d6094ade3 100644 --- a/plugins/PostProcessingPlugin/scripts/CreateThumbnail.py +++ b/plugins/PostProcessingPlugin/scripts/CreateThumbnail.py @@ -37,7 +37,7 @@ class CreateThumbnail(Script): encoded_snapshot_length = len(encoded_snapshot) gcode.append(";") - gcode.append("; thumbnail begin {} {} {}".format( + gcode.append("; thumbnail begin {}x{} {}".format( width, height, encoded_snapshot_length)) chunks = ["; {}".format(encoded_snapshot[i:i+chunk_size]) diff --git a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py index b9184b59c3..a5edb78d35 100644 --- a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py +++ b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py @@ -3,21 +3,15 @@ # Date: August 28, 2018 # Modified: November 16, 2018 by Joshua Pope-Lewis -# Description: This plugin shows custom messages about your print on the Status bar... -# Please look at the 5 options -# - Scrolling (SCROLL_LONG_FILENAMES) if enabled in Marlin and you aren't printing a small item select this option. -# - Name: By default it will use the name generated by Cura (EG: TT_Test_Cube) - Type a custom name in here -# - Start Num: Choose which number you prefer for the initial layer, 0 or 1 -# - Max Layer: Enabling this will show how many layers are in the entire print (EG: Layer 1 of 265!) -# - Add prefix 'Printing': Enabling this will add the prefix 'Printing' +# Description: This plugin is now an option in 'Display Info on LCD' from ..Script import Script -from UM.Application import Application +from UM.Message import Message class DisplayFilenameAndLayerOnLCD(Script): - def __init__(self): - super().__init__() - + def initialize(self) -> None: + Message(title = "[Display Filename and Layer on LCD]", text = "This script is now an option in 'Display Info on LCD'. This post processor no longer works.").show() + def getSettingDataString(self): return """{ "name": "Display Filename And Layer On LCD", @@ -26,40 +20,10 @@ class DisplayFilenameAndLayerOnLCD(Script): "version": 2, "settings": { - "scroll": + "enable_script": { - "label": "Scroll enabled/Small layers?", - "description": "If SCROLL_LONG_FILENAMES is enabled select this setting however, if the model is small disable this setting!", - "type": "bool", - "default_value": false - }, - "name": - { - "label": "Text to display:", - "description": "By default the current filename will be displayed on the LCD. Enter text here to override the filename and display something else.", - "type": "str", - "default_value": "" - }, - "startNum": - { - "label": "Initial layer number:", - "description": "Choose which number you prefer for the initial layer, 0 or 1", - "type": "int", - "default_value": 0, - "minimum_value": 0, - "maximum_value": 1 - }, - "maxlayer": - { - "label": "Display max layer?:", - "description": "Display how many layers are in the entire print on status bar?", - "type": "bool", - "default_value": true - }, - "addPrefixPrinting": - { - "label": "Add prefix 'Printing'?", - "description": "This will add the prefix 'Printing'", + "label": "Deprecated/Obsolete", + "description": "This script is now included in 'Display Info on LCD'.", "type": "bool", "default_value": true } @@ -67,43 +31,6 @@ class DisplayFilenameAndLayerOnLCD(Script): }""" def execute(self, data): - max_layer = 0 - lcd_text = "M117 " - if self.getSettingValueByKey("name") != "": - name = self.getSettingValueByKey("name") - else: - name = Application.getInstance().getPrintInformation().jobName - if self.getSettingValueByKey("addPrefixPrinting"): - lcd_text += "Printing " - if not self.getSettingValueByKey("scroll"): - lcd_text += "Layer " - else: - lcd_text += name + " - Layer " - i = self.getSettingValueByKey("startNum") - for layer in data: - display_text = lcd_text + str(i) - layer_index = data.index(layer) - lines = layer.split("\n") - for line in lines: - if line.startswith(";LAYER_COUNT:"): - max_layer = line - max_layer = max_layer.split(":")[1] - if self.getSettingValueByKey("startNum") == 0: - max_layer = str(int(max_layer) - 1) - if line.startswith(";LAYER:"): - if self.getSettingValueByKey("maxlayer"): - display_text = display_text + " of " + max_layer - if not self.getSettingValueByKey("scroll"): - display_text = display_text + " " + name - else: - if not self.getSettingValueByKey("scroll"): - display_text = display_text + " " + name + "!" - else: - display_text = display_text + "!" - line_index = lines.index(line) - lines.insert(line_index + 1, display_text) - i += 1 - final_lines = "\n".join(lines) - data[layer_index] = final_lines - + Message(title = "[Display Filename and Layer on LCD]", text = "This post is now included in 'Display Info on LCD'. This script will exit.").show() + data[0] += "; [Display Filename and Layer on LCD] Did not run. It is now included in 'Display Info on LCD'.\n" return data diff --git a/plugins/PostProcessingPlugin/scripts/DisplayInfoOnLCD.py b/plugins/PostProcessingPlugin/scripts/DisplayInfoOnLCD.py new file mode 100644 index 0000000000..63c1c8c788 --- /dev/null +++ b/plugins/PostProcessingPlugin/scripts/DisplayInfoOnLCD.py @@ -0,0 +1,483 @@ +# Display Filename and Layer on the LCD by Amanda de Castilho on August 28, 2018 +# Modified: Joshua Pope-Lewis on November 16, 2018 +# Display Progress on LCD by Mathias Lyngklip Kjeldgaard, Alexander Gee, Kimmo Toivanen, Inigo Martinez on July 31, 2019 +# Show Progress was adapted from Display Progress by Louis Wooters on January 6, 2020. His changes are included here. +#--------------------------------------------------------------- +# DisplayNameOrProgressOnLCD.py +# Cura Post-Process plugin +# Combines 'Display Filename and Layer on the LCD' with 'Display Progress' +# Combined and with additions by: GregValiant (Greg Foresi) +# Date: September 8, 2023 +# NOTE: This combined post processor will make 'Display Filename and Layer on the LCD' and 'Display Progress' obsolete +# Description: Display Filename and Layer options: +# Status messages sent to the printer... +# - Scrolling (SCROLL_LONG_FILENAMES) if enabled in Marlin and you aren't printing a small item select this option. +# - Name: By default it will use the name generated by Cura (EG: TT_Test_Cube) - You may enter a custom name here +# - Start Num: Choose which number you prefer for the initial layer, 0 or 1 +# - Max Layer: Enabling this will show how many layers are in the entire print (EG: Layer 1 of 265!) +# - Add prefix 'Printing': Enabling this will add the prefix 'Printing' +# - Example Line on LCD: Printing Layer 0 of 395 3DBenchy +# Display Progress options: +# - Display Total Layer Count +# - Disply Time Remaining for the print +# - Time Fudge Factor % - Divide the Actual Print Time by the Cura Estimate. Enter as a percentage and the displayed time will be adjusted. This allows you to bring the displayed time closer to reality (Ex: Entering 87.5 would indicate an adjustment to 87.5% of the Cura estimate). +# - Example line on LCD: 1/479 | ET 2h13m +# - Time to Pauses changes the M117/M118 lines to countdown to the next pause as 1/479 | TP 2h36m +# - 'Add M118 Line' is available with either option. M118 will bounce the message back to a remote print server through the USB connection. +# - 'Add M73 Line' is used by 'Display Progress' only. There are options to incluse M73 P(percent) and M73 R(time remaining) +# - Enable 'Finish-Time' Message - when enabled, takes the Print Time and calculates when the print will end. It takes into account the Time Fudge Factor. The user may enter a print start time. This is also available for Display Filename. + +from ..Script import Script +from UM.Application import Application +from UM.Qt.Duration import DurationFormat +import time +import datetime +import math +from UM.Message import Message + +class DisplayInfoOnLCD(Script): + + def getSettingDataString(self): + return """{ + "name": "Display Info on LCD", + "key": "DisplayInfoOnLCD", + "metadata": {}, + "version": 2, + "settings": + { + "display_option": + { + "label": "LCD display option...", + "description": "Display Filename and Layer was formerly 'Display Filename and Layer on LCD' post-processor. The message format on the LCD is 'Printing Layer 0 of 15 3D Benchy'. Display Progress is similar to the former 'Display Progress on LCD' post-processor. The display format is '1/16 | ET 2hr28m'. Display Progress includes a fudge factor for the print time estimate.", + "type": "enum", + "options": { + "display_progress": "Display Progress", + "filename_layer": "Filename and Layer" + }, + "default_value": "display_progress" + }, + "format_option": + { + "label": "Scroll enabled/Small layers?", + "description": "If SCROLL_LONG_FILENAMES is enabled in your firmware select this setting.", + "type": "bool", + "default_value": false, + "enabled": "display_option == 'filename_layer'" + }, + "file_name": + { + "label": "Text to display:", + "description": "By default the current filename will be displayed on the LCD. Enter text here to override the filename and display something else.", + "type": "str", + "default_value": "", + "enabled": "display_option == 'filename_layer'" + }, + "startNum": + { + "label": "Initial layer number:", + "description": "Choose which number you prefer for the initial layer, 0 or 1", + "type": "int", + "default_value": 0, + "minimum_value": 0, + "maximum_value": 1, + "enabled": "display_option == 'filename_layer'" + }, + "maxlayer": + { + "label": "Display max layer?:", + "description": "Display how many layers are in the entire print on status bar?", + "type": "bool", + "default_value": true, + "enabled": "display_option == 'filename_layer'" + }, + "addPrefixPrinting": + { + "label": "Add prefix 'Printing'?", + "description": "This will add the prefix 'Printing'", + "type": "bool", + "default_value": true, + "enabled": "display_option == 'filename_layer'" + }, + "display_total_layers": + { + "label": "Display total layers", + "description": "This setting adds the 'Total Layers' to the LCD message as '17/234'.", + "type": "bool", + "default_value": true, + "enabled": "display_option == 'display_progress'" + }, + "display_remaining_time": + { + "label": "Display remaining time", + "description": "This will add the remaining printing time to the LCD message.", + "type": "bool", + "default_value": true, + "enabled": "display_option == 'display_progress'" + }, + "add_m118_line": + { + "label": "Add M118 Line", + "description": "Adds M118 in addition to the M117. It will bounce the message back through the USB port to a computer print server (if a printer server like Octoprint or Pronterface is in use).", + "type": "bool", + "default_value": false + }, + "add_m73_line": + { + "label": "Add M73 Line(s)", + "description": "Adds M73 in addition to the M117. For some firmware this will set the printers time and or percentage.", + "type": "bool", + "default_value": false, + "enabled": "display_option == 'display_progress'" + }, + "add_m73_percent": + { + "label": " Add M73 Percentage", + "description": "Adds M73 with the P parameter. For some firmware this will set the printers 'percentage' of layers completed and it will count upward.", + "type": "bool", + "default_value": false, + "enabled": "add_m73_line and display_option == 'display_progress'" + }, + "add_m73_time": + { + "label": " Add M73 Time", + "description": "Adds M73 with the R parameter. For some firmware this will set the printers 'print time' and it will count downward.", + "type": "bool", + "default_value": false, + "enabled": "add_m73_line and display_option == 'display_progress'" + }, + "speed_factor": + { + "label": "Time Fudge Factor %", + "description": "When using 'Display Progress' tweak this value to get better estimates. ([Actual Print Time]/[Cura Estimate]) x 100 = Time Fudge Factor. If Cura estimated 9hr and the print actually took 10hr30min then enter 117 here to adjust any estimate closer to reality. This Fudge Factor is also used to calculate the print finish time.", + "type": "float", + "unit": "%", + "default_value": 100, + "enabled": "enable_end_message or display_option == 'display_progress'" + }, + "countdown_to_pause": + { + "label": "Countdown to Pauses", + "description": "Instead of the remaining print time the LCD will show the estimated time to pause (TP).", + "type": "bool", + "default_value": false, + "enabled": "display_option == 'display_progress'" + }, + "enable_end_message": + { + "label": "Enable 'Finish-Time' Message", + "description": "Get a message when you save a fresh slice. It will show the estimated date and time that the print would finish.", + "type": "bool", + "default_value": true, + "enabled": true + }, + "print_start_time": + { + "label": "Print Start Time (Ex 16:45)", + "description": "Use 'Military' time. 16:45 would be 4:45PM. 09:30 would be 9:30AM. If you leave this blank it will be assumed that the print will start Now. If you enter a guesstimate of your printer start time and that time is before 'Now' the guesstimate will consider that the print will start tomorrow at the entered time. ", + "type": "str", + "default_value": "", + "unit": "hrs ", + "enabled": "enable_end_message" + } + + } + }""" + + def execute(self, data): + display_option = self.getSettingValueByKey("display_option") + add_m118_line = self.getSettingValueByKey("add_m118_line") + add_m73_line = self.getSettingValueByKey("add_m73_line") + add_m73_time = self.getSettingValueByKey("add_m73_time") + add_m73_percent = self.getSettingValueByKey("add_m73_percent") + + # This is Display Filename and Layer on LCD--------------------------------------------------------- + if display_option == "filename_layer": + max_layer = 0 + lcd_text = "M117 " + if self.getSettingValueByKey("file_name") != "": + file_name = self.getSettingValueByKey("file_name") + else: + file_name = Application.getInstance().getPrintInformation().jobName + if self.getSettingValueByKey("addPrefixPrinting"): + lcd_text += "Printing " + if not self.getSettingValueByKey("scroll"): + lcd_text += "Layer " + else: + lcd_text += file_name + " - Layer " + i = self.getSettingValueByKey("startNum") + for layer in data: + display_text = lcd_text + str(i) + layer_index = data.index(layer) + lines = layer.split("\n") + for line in lines: + if line.startswith(";LAYER_COUNT:"): + max_layer = line + max_layer = max_layer.split(":")[1] + if self.getSettingValueByKey("startNum") == 0: + max_layer = str(int(max_layer) - 1) + if line.startswith(";LAYER:"): + if self.getSettingValueByKey("maxlayer"): + display_text = display_text + " of " + max_layer + if not self.getSettingValueByKey("scroll"): + display_text = display_text + " " + file_name + else: + if not self.getSettingValueByKey("scroll"): + display_text = display_text + " " + file_name + "!" + else: + display_text = display_text + "!" + line_index = lines.index(line) + lines.insert(line_index + 1, display_text) + if add_m118_line: + lines.insert(line_index + 2, str(display_text.replace("M117", "M118", 1))) + i += 1 + final_lines = "\n".join(lines) + data[layer_index] = final_lines + if bool(self.getSettingValueByKey("enable_end_message")): + message_str = self.message_to_user(self.getSettingValueByKey("speed_factor") / 100) + Message(title = "Display Info on LCD - Estimated Finish Time", text = message_str[0] + "\n\n" + message_str[1] + "\n" + message_str[2] + "\n" + message_str[3]).show() + return data + + # Display Progress (from 'Show Progress' and 'Display Progress on LCD')--------------------------------------- + elif display_option == "display_progress": + # get settings + display_total_layers = self.getSettingValueByKey("display_total_layers") + display_remaining_time = self.getSettingValueByKey("display_remaining_time") + speed_factor = self.getSettingValueByKey("speed_factor") / 100 + m73_time = False + m73_percent = False + if add_m73_line and add_m73_time: + m73_time = True + if add_m73_line and add_m73_percent: + m73_percent = True + # initialize global variables + first_layer_index = 0 + time_total = 0 + number_of_layers = 0 + time_elapsed = 0 + # if at least one of the settings is disabled, there is enough room on the display to display "layer" + first_section = data[0] + lines = first_section.split("\n") + for line in lines: + if line.startswith(";TIME:"): + tindex = lines.index(line) + cura_time = int(line.split(":")[1]) + print_time = cura_time * speed_factor + hhh = print_time/3600 + hr = round(hhh // 1) + mmm = round((hhh % 1) * 60) + orig_hhh = cura_time/3600 + orig_hr = round(orig_hhh // 1) + orig_mmm = math.floor((orig_hhh % 1) * 60) + orig_sec = round((((orig_hhh % 1) * 60) % 1) * 60) + if add_m118_line: lines.insert(tindex + 3,"M118 Adjusted Print Time " + str(hr) + "hr " + str(mmm) + "min") + lines.insert(tindex + 3,"M117 ET " + str(hr) + "hr " + str(mmm) + "min") + # add M73 line at beginning + mins = int(60 * hr + mmm) + if m73_time: + lines.insert(tindex + 3, "M73 R{}".format(mins)) + if m73_percent: + lines.insert(tindex + 3, "M73 P0") + # If Countdonw to pause is enabled then count the pauses + pause_str = "" + if bool(self.getSettingValueByKey("countdown_to_pause")): + pause_count = 0 + for num in range(2,len(data) - 1, 1): + if "PauseAtHeight.py" in data[num]: + pause_count += 1 + pause_str = f" with {pause_count} pause(s)" + # This line goes in to convert seconds to hours and minutes + lines.insert(tindex + 3, f";Cura Time Estimate: {cura_time}sec = {orig_hr}hr {orig_mmm}min {orig_sec}sec {pause_str}") + data[0] = "\n".join(lines) + data[len(data)-1] += "M117 Orig Cura Est " + str(orig_hr) + "hr " + str(orig_mmm) + "min\n" + if add_m118_line: data[len(data)-1] += "M118 Est w/FudgeFactor " + str(speed_factor * 100) + "% was " + str(hr) + "hr " + str(mmm) + "min\n" + if not display_total_layers or not display_remaining_time: + base_display_text = "layer " + else: + base_display_text = "" + layer = data[len(data)-1] + data[len(data)-1] = layer.replace(";End of Gcode" + "\n", "") + data[len(data)-1] += ";End of Gcode" + "\n" + # Search for the number of layers and the total time from the start code + for index in range(len(data)): + data_section = data[index] + # We have everything we need, save the index of the first layer and exit the loop + if ";LAYER:" in data_section: + first_layer_index = index + break + else: + for line in data_section.split("\n"): + if line.startswith(";LAYER_COUNT:"): + number_of_layers = int(line.split(":")[1]) + elif line.startswith(";TIME:"): + time_total = int(line.split(":")[1]) + # for all layers... + current_layer = 0 + for layer_counter in range(len(data)-2): + current_layer += 1 + layer_index = first_layer_index + layer_counter + display_text = base_display_text + display_text += str(current_layer) + # create a list where each element is a single line of code within the layer + lines = data[layer_index].split("\n") + if not ";LAYER:" in data[layer_index]: + current_layer -= 1 + continue + # add the total number of layers if this option is checked + if display_total_layers: + display_text += "/" + str(number_of_layers) + # if display_remaining_time is checked, it is calculated in this loop + if display_remaining_time: + time_remaining_display = " | ET " # initialize the time display + m = (time_total - time_elapsed) // 60 # estimated time in minutes + m *= speed_factor # correct for printing time + m = int(m) + h, m = divmod(m, 60) # convert to hours and minutes + # add the time remaining to the display_text + if h > 0: # if it's more than 1 hour left, display format = xhxxm + time_remaining_display += str(h) + "h" + if m < 10: # add trailing zero if necessary + time_remaining_display += "0" + time_remaining_display += str(m) + "m" + else: + time_remaining_display += str(m) + "m" + display_text += time_remaining_display + # find time_elapsed at the end of the layer (used to calculate the remaining time of the next layer) + if not current_layer == number_of_layers: + for line_index in range(len(lines) - 1, -1, -1): + line = lines[line_index] + if line.startswith(";TIME_ELAPSED:"): + # update time_elapsed for the NEXT layer and exit the loop + time_elapsed = int(float(line.split(":")[1])) + break + # insert the text AFTER the first line of the layer (in case other scripts use ";LAYER:") + for l_index, line in enumerate(lines): + if line.startswith(";LAYER:"): + lines[l_index] += "\nM117 " + display_text + # add M73 line + mins = int(60 * h + m) + if m73_time: + lines[l_index] += "\nM73 R{}".format(mins) + if m73_percent: + lines[l_index] += "\nM73 P" + str(round(int(current_layer) / int(number_of_layers) * 100)) + if add_m118_line: + lines[l_index] += "\nM118 " + display_text + break + # overwrite the layer with the modified layer + data[layer_index] = "\n".join(lines) + + # If enabled then change the ET to TP for 'Time To Pause' + if bool(self.getSettingValueByKey("countdown_to_pause")): + time_list = [] + time_list.append("0") + time_list.append("0") + this_time = 0 + pause_index = 1 + + # Get the layer times + for num in range(2,len(data) - 1): + layer = data[num] + lines = layer.split("\n") + for line in lines: + if line.startswith(";TIME_ELAPSED:"): + this_time = (float(line.split(":")[1]))*speed_factor + time_list.append(str(this_time)) + if "PauseAtHeight.py" in layer: + for qnum in range(num - 1, pause_index, -1): + time_list[qnum] = str(float(this_time) - float(time_list[qnum])) + "P" + pause_index = num-1 + + # Make the adjustments to the M117 (and M118) lines that are prior to a pause + for num in range (2, len(data) - 1,1): + layer = data[num] + lines = layer.split("\n") + for line in lines: + if line.startswith("M117") and "|" in line and "P" in time_list[num]: + M117_line = line.split("|")[0] + "| TP " + alt_time = time_list[num][:-1] + hhh = int(float(alt_time) / 3600) + if hhh > 0: + hhr = str(hhh) + "h" + else: + hhr = "" + mmm = ((float(alt_time) / 3600) - (int(float(alt_time) / 3600))) * 60 + sss = int((mmm - int(mmm)) * 60) + mmm = str(round(mmm)) + "m" + time_to_go = str(hhr) + str(mmm) + if hhr == "": time_to_go = time_to_go + str(sss) + "s" + M117_line = M117_line + time_to_go + layer = layer.replace(line, M117_line) + if line.startswith("M118") and "|" in line and "P" in time_list[num]: + M118_line = line.split("|")[0] + "| TP " + time_to_go + layer = layer.replace(line, M118_line) + data[num] = layer + setting_data = "" + if bool(self.getSettingValueByKey("enable_end_message")): + message_str = self.message_to_user(speed_factor) + Message(title = "[Display Info on LCD] - Estimated Finish Time", text = message_str[0] + "\n\n" + message_str[1] + "\n" + message_str[2] + "\n" + message_str[3]).show() + return data + + def message_to_user(self, speed_factor: float): + # Message the user of the projected finish time of the print + print_time = Application.getInstance().getPrintInformation().currentPrintTime.getDisplayString(DurationFormat.Format.ISO8601) + print_start_time = self.getSettingValueByKey("print_start_time") + # If the user entered a print start time make sure it is in the correct format or ignore it. + if print_start_time == "" or print_start_time == "0" or len(print_start_time) != 5 or not ":" in print_start_time: + print_start_time = "" + # Change the print start time to proper time format, or, use the current time + if print_start_time != "": + hr = int(print_start_time.split(":")[0]) + min = int(print_start_time.split(":")[1]) + sec = 0 + else: + hr = int(time.strftime("%H")) + min = int(time.strftime("%M")) + sec = int(time.strftime("%S")) + + #Get the current data/time info + yr = int(time.strftime("%Y")) + day = int(time.strftime("%d")) + mo = int(time.strftime("%m")) + + date_and_time = datetime.datetime(yr, mo, day, hr, min, sec) + #Split the Cura print time + pr_hr = int(print_time.split(":")[0]) + pr_min = int(print_time.split(":")[1]) + pr_sec = int(print_time.split(":")[2]) + #Adjust the print time if none was entered + print_seconds = pr_hr*3600 + pr_min*60 + pr_sec + #Adjust the total seconds by the Fudge Factor + adjusted_print_time = print_seconds * speed_factor + #Break down the adjusted seconds back into hh:mm:ss + adj_hr = int(adjusted_print_time/3600) + print_seconds = adjusted_print_time - (adj_hr * 3600) + adj_min = int(print_seconds) / 60 + adj_sec = int(print_seconds - (adj_min * 60)) + #Get the print time to add to the start time + time_change = datetime.timedelta(hours=adj_hr, minutes=adj_min, seconds=adj_sec) + new_time = date_and_time + time_change + #Get the day of the week that the print will end on + week_day = str(["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][int(new_time.strftime("%w"))]) + #Get the month that the print will end in + mo_str = str(["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][int(new_time.strftime("%m"))-1]) + #Make adjustments from 24hr time to 12hr time + if int(new_time.strftime("%H")) > 12: + show_hr = str(int(new_time.strftime("%H")) - 12) + ":" + show_ampm = " PM" + elif int(new_time.strftime("%H")) == 0: + show_hr = "12:" + show_ampm = " AM" + else: + show_hr = str(new_time.strftime("%H")) + ":" + show_ampm = " AM" + if print_start_time == "": + start_str = "Now" + else: + start_str = "and your entered 'print start time' of " + print_start_time + "hrs." + if print_start_time != "": + print_start_str = "Print Start Time................." + str(print_start_time) + "hrs" + else: + print_start_str = "Print Start Time.................Now." + estimate_str = "Cura Time Estimate.........." + str(print_time) + adjusted_str = "Adjusted Time Estimate..." + str(time_change) + finish_str = week_day + " " + str(mo_str) + " " + str(new_time.strftime("%d")) + ", " + str(new_time.strftime("%Y")) + " at " + str(show_hr) + str(new_time.strftime("%M")) + str(show_ampm) + return finish_str, estimate_str, adjusted_str, print_start_str \ No newline at end of file diff --git a/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py b/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py index eb74955319..03cb375514 100644 --- a/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py +++ b/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py @@ -7,14 +7,13 @@ from ..Script import Script -import re -import datetime +from UM.Message import Message class DisplayProgressOnLCD(Script): - def __init__(self): - super().__init__() - + def initialize(self) -> None: + Message(title = "[Display Progress on LCD]", text = "This script is now an option in 'Display Info on LCD'. This post processor no longer works.").show() + def getSettingDataString(self): return """{ "name": "Display Progress On LCD", @@ -23,176 +22,17 @@ class DisplayProgressOnLCD(Script): "version": 2, "settings": { - "time_remaining": + "enable_script": { - "label": "Time Remaining", - "description": "Select to write remaining time to the display.Select to write remaining time on the display using M117 status line message (almost all printers) or using M73 command (Prusa and Marlin 2 if enabled).", + "label": "Deprecated/Obsolete", + "description": "This script is now included in 'Display Info on LCD'.", "type": "bool", - "default_value": false - }, - "time_remaining_method": - { - "label": "Time Reporting Method", - "description": "How should remaining time be shown on the display? It could use a generic message command (M117, almost all printers), or a specialised time remaining command (M73, Prusa and Marlin 2).", - "type": "enum", - "options": { - "m117":"M117 - All printers", - "m73":"M73 - Prusa, Marlin 2", - "m118":"M118 - Octoprint" - }, - "enabled": "time_remaining", - "default_value": "m117" - }, - "update_frequency": - { - "label": "Update frequency", - "description": "Update remaining time for every layer or periodically every minute or faster.", - "type": "enum", - "options": {"0":"Every layer","15":"Every 15 seconds","30":"Every 30 seconds","60":"Every minute"}, - "default_value": "0", - "enabled": "time_remaining" - }, - "percentage": - { - "label": "Percentage", - "description": "When enabled, set the completion bar percentage on the LCD using Marlin's M73 command.", - "type": "bool", - "default_value": false + "default_value": true } } }""" - # Get the time value from a line as a float. - # Example line ;TIME_ELAPSED:1234.6789 or ;TIME:1337 - def getTimeValue(self, line): - list_split = re.split(":", line) # Split at ":" so we can get the numerical value - return float(list_split[1]) # Convert the numerical portion to a float - - def outputTime(self, lines, line_index, time_left, mode): - # Do some math to get the time left in seconds into the right format. (HH,MM,SS) - time_left = max(time_left, 0) - m, s = divmod(time_left, 60) - h, m = divmod(m, 60) - # Create the string - if mode == "m117": - current_time_string = "{:d}h{:02d}m{:02d}s".format(int(h), int(m), int(s)) - # And now insert that into the GCODE - lines.insert(line_index, "M117 Time Left {}".format(current_time_string)) - elif mode == "m118": - current_time_string = "{:d}h{:02d}m{:02d}s".format(int(h), int(m), int(s)) - # And now insert that into the GCODE - lines.insert(line_index, "M118 A1 P0 action:notification Time Left {}".format(current_time_string)) - else: - mins = int(60 * h + m + s / 30) - lines.insert(line_index, "M73 R{}".format(mins)) - def execute(self, data): - output_time = self.getSettingValueByKey("time_remaining") - output_time_method = self.getSettingValueByKey("time_remaining_method") - output_frequency = int(self.getSettingValueByKey("update_frequency")) - output_percentage = self.getSettingValueByKey("percentage") - line_set = {} - if output_percentage or output_time: - total_time = -1 - previous_layer_end_percentage = 0 - previous_layer_end_time = 0 - for layer in data: - layer_index = data.index(layer) - lines = layer.split("\n") - - for line in lines: - if (line.startswith(";TIME:") or line.startswith(";PRINT.TIME:")) and total_time == -1: - # This line represents the total time required to print the gcode - total_time = self.getTimeValue(line) - line_index = lines.index(line) - - # In the beginning we may have 2 M73 lines, but it makes logic less complicated - if output_time: - self.outputTime(lines, line_index, total_time, output_time_method) - - if output_percentage: - # Emit 0 percent to sure Marlin knows we are overriding the completion percentage - if output_time_method == "m118": - lines.insert(line_index, "M118 A1 P0 action:notification Data Left 0/100") - else: - lines.insert(line_index, "M73 P0") - - elif line.startswith(";TIME_ELAPSED:"): - # We've found one of the time elapsed values which are added at the end of layers - - # If we have seen this line before then skip processing it. We can see lines multiple times because we are adding - # intermediate percentages before the line being processed. This can cause the current line to shift back and be - # encountered more than once - if line in line_set: - continue - line_set[line] = True - - # If total_time was not already found then noop - if total_time == -1: - continue - - current_time = self.getTimeValue(line) - line_index = lines.index(line) - - if output_time: - if output_frequency == 0: - # Here we calculate remaining time - self.outputTime(lines, line_index, total_time - current_time, output_time_method) - else: - # Here we calculate remaining time and how many outputs are expected for the layer - layer_time_delta = int(current_time - previous_layer_end_time) - layer_step_delta = int((current_time - previous_layer_end_time) / output_frequency) - # If this layer represents less than 1 step then we don't need to emit anything, continue to the next layer - if layer_step_delta != 0: - # Grab the index of the current line and figure out how many lines represent one second - step = line_index / layer_time_delta - # Move new lines further as we add new lines above it - lines_added = 1 - # Run through layer in seconds - for seconds in range(1, layer_time_delta + 1): - # Time from start to decide when to update - line_time = int(previous_layer_end_time + seconds) - # Output every X seconds and after last layer - if line_time % output_frequency == 0 or line_time == total_time: - # Line to add the output - time_line_index = int((seconds * step) + lines_added) - - # Insert remaining time into the GCODE - self.outputTime(lines, time_line_index, total_time - line_time, output_time_method) - # Next line will be again lower - lines_added = lines_added + 1 - - previous_layer_end_time = int(current_time) - - if output_percentage: - # Calculate percentage value this layer ends at - layer_end_percentage = int((current_time / total_time) * 100) - - # Figure out how many percent of the total time is spent in this layer - layer_percentage_delta = layer_end_percentage - previous_layer_end_percentage - - # If this layer represents less than 1 percent then we don't need to emit anything, continue to the next layer - if layer_percentage_delta != 0: - # Grab the index of the current line and figure out how many lines represent one percent - step = line_index / layer_percentage_delta - - for percentage in range(1, layer_percentage_delta + 1): - # We add the percentage value here as while processing prior lines we will have inserted - # percentage lines before the current one. Failing to do this will upset the spacing - percentage_line_index = int((percentage * step) + percentage) - - # Due to integer truncation of the total time value in the gcode the percentage we - # calculate may slightly exceed 100, as that is not valid we cap the value here - output = min(percentage + previous_layer_end_percentage, 100) - - # Now insert the sanitized percentage into the GCODE - if output_time_method == "m118": - lines.insert(percentage_line_index, "M118 A1 P0 action:notification Data Left {}/100".format(output)) - else: - lines.insert(percentage_line_index, "M73 P{}".format(output)) - - previous_layer_end_percentage = layer_end_percentage - - # Join up the lines for this layer again and store them in the data array - data[layer_index] = "\n".join(lines) + Message(title = "[Display Progress on LCD]", text = "This post is now included in 'Display Info on LCD'. This script will exit.").show() + data[0] += "; [Display Progress on LCD] Did not run. It is now included in 'Display Info on LCD'.\n" return data diff --git a/plugins/PostProcessingPlugin/scripts/FilamentChange.py b/plugins/PostProcessingPlugin/scripts/FilamentChange.py index 93941c0992..6fe28ef2f2 100644 --- a/plugins/PostProcessingPlugin/scripts/FilamentChange.py +++ b/plugins/PostProcessingPlugin/scripts/FilamentChange.py @@ -7,7 +7,7 @@ from typing import List from ..Script import Script -from UM.Application import Application #To get the current printer's settings. +from UM.Application import Application # To get the current printer's settings. class FilamentChange(Script): diff --git a/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py b/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py index 43aceb7793..17d17c9e24 100644 --- a/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py +++ b/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py @@ -8,6 +8,7 @@ # This post is intended for printers with moving beds (bed slingers) so UltiMaker printers are excluded. # When setting an accel limit on multi-extruder printers ALL extruders are effected. # This post does not distinguish between Print Accel and Travel Accel. The limit is the limit for all regardless. Example: Skin Accel = 1000 and Outer Wall accel = 500. If the limit is set to 300 then both Skin and Outer Wall will be Accel = 300. +# 9/15/2023 added support for RepRap M566 command for Jerk in mm/min from ..Script import Script from cura.CuraApplication import CuraApplication @@ -15,7 +16,7 @@ import re from UM.Message import Message class LimitXYAccelJerk(Script): - + def initialize(self) -> None: super().initialize() # Get the Accel and Jerk and set the values in the setting boxes-- @@ -31,15 +32,20 @@ class LimitXYAccelJerk(Script): self._instance.setProperty("y_jerk", "value", jerk_print_old) ext_count = int(mycura.getProperty("machine_extruder_count", "value")) machine_name = str(mycura.getProperty("machine_name", "value")) - + if str(mycura.getProperty("machine_gcode_flavor", "value")) == "RepRap (RepRap)": + self._instance.setProperty("jerk_cmd", "value", "reprap_flavor") + else: + self._instance.setProperty("jerk_cmd", "value", "marlin_flavor") + firmware_flavor = str(mycura.getProperty("machine_gcode_flavor", "value")) + # Warn the user if the printer is an Ultimaker------------------------- - if "Ultimaker" in machine_name: + if "Ultimaker" in machine_name or "UltiGCode" in firmware_flavor or "Griffin" in firmware_flavor: Message(text = " [Limit the X-Y Accel/Jerk] DID NOT RUN because Ultimaker printers don't have sliding beds.").show() - + # Warn the user if the printer is multi-extruder------------------ if ext_count > 1: Message(text = " 'Limit the X-Y Accel/Jerk': The post processor treats all extruders the same. If you have multiple extruders they will all be subject to the same Accel and Jerk limits imposed. If you have different Travel and Print Accel they will also be subject to the same limits. If that is not acceptable then you should not use this Post Processor.").show() - + def getSettingDataString(self): return """{ "name": "Limit the X-Y Accel/Jerk (all extruders equal)", @@ -86,6 +92,17 @@ class LimitXYAccelJerk(Script): "enabled": true, "default_value": false }, + "jerk_cmd": + { + "label": "G-Code Jerk Command", + "description": "Marlin uses M205. RepRap might use M566.", + "type": "enum", + "options": { + "marlin_flavor": "M205", + "reprap_flavor": "M566"}, + "default_value": "marlin_flavor", + "enabled": "jerk_enable" + }, "x_jerk": { "label": " X jerk", @@ -152,19 +169,19 @@ class LimitXYAccelJerk(Script): extruder = mycura.extruderList machine_name = str(mycura.getProperty("machine_name", "value")) print_sequence = str(mycura.getProperty("print_sequence", "value")) - + # Exit if 'one_at_a_time' is enabled------------------------- if print_sequence == "one_at_a_time": Message(text = " [Limit the X-Y Accel/Jerk] DID NOT RUN. This post processor is not compatible with 'One-at-a-Time' mode.").show() data[0] += "; [LimitXYAccelJerk] DID NOT RUN because Cura is set to 'One-at-a-Time' mode.\n" return data - + # Exit if the printer is an Ultimaker------------------------- if "Ultimaker" in machine_name: Message(text = " [Limit the X-Y Accel/Jerk] DID NOT RUN. This post processor is for bed slinger printers only.").show() data[0] += "; [LimitXYAccelJerk] DID NOT RUN because the printer doesn't have a sliding bed.\n" return data - + type_of_change = str(self.getSettingValueByKey("type_of_change")) accel_print_enabled = bool(extruder[0].getProperty("acceleration_enabled", "value")) accel_travel_enabled = bool(extruder[0].getProperty("acceleration_travel_enabled", "value")) @@ -174,7 +191,6 @@ class LimitXYAccelJerk(Script): jerk_travel_enabled = str(extruder[0].getProperty("jerk_travel_enabled", "value")) jerk_print_old = extruder[0].getProperty("jerk_print", "value") jerk_travel_old = extruder[0].getProperty("jerk_travel", "value") - if int(accel_print) >= int(accel_travel): accel_old = accel_print else: @@ -188,23 +204,30 @@ class LimitXYAccelJerk(Script): #Set the new Accel values---------------------------------------------------------- x_accel = str(self.getSettingValueByKey("x_accel_limit")) y_accel = str(self.getSettingValueByKey("y_accel_limit")) - x_jerk = int(self.getSettingValueByKey("x_jerk")) + x_jerk = int(self.getSettingValueByKey("x_jerk")) y_jerk = int(self.getSettingValueByKey("y_jerk")) - + if str(self.getSettingValueByKey("jerk_cmd")) == "reprap_flavor": + jerk_cmd = "M566" + x_jerk *= 60 + y_jerk *= 60 + jerk_old *= 60 + else: + jerk_cmd = "M205" + # Put the strings together------------------------------------------- - m201_limit_new = "M201 X" + x_accel + " Y" + y_accel - m201_limit_old = "M201 X" + str(round(accel_old)) + " Y" + str(round(accel_old)) + m201_limit_new = f"M201 X{x_accel} Y{y_accel}" + m201_limit_old = f"M201 X{round(accel_old)} Y{round(accel_old)}" if x_jerk == 0: - m205_jerk_pattern = "Y(\d*)" - m205_jerk_new = "Y" + str(y_jerk) + m205_jerk_pattern = r"Y(\d*)" + m205_jerk_new = f"Y{y_jerk}" if y_jerk == 0: - m205_jerk_pattern = "X(\d*)" - m205_jerk_new = "X" + str(x_jerk) + m205_jerk_pattern = r"X(\d*)" + m205_jerk_new = f"X{x_jerk}" if x_jerk != 0 and y_jerk != 0: - m205_jerk_pattern = "M205 X(\d*) Y(\d*)" - m205_jerk_new = "M205 X" + str(x_jerk) + " Y" + str(y_jerk) - m205_jerk_old = "M205 X" + str(jerk_old) + " Y" + str(jerk_old) - type_of_change = self.getSettingValueByKey("type_of_change") + m205_jerk_pattern = jerk_cmd + r" X(\d*) Y(\d*)" + m205_jerk_new = jerk_cmd + f" X{x_jerk} Y{y_jerk}" + m205_jerk_old = jerk_cmd + f" X{jerk_old} Y{jerk_old}" + type_of_change = self.getSettingValueByKey("type_of_change") #Get the indexes of the start and end layers---------------------------------------- if type_of_change == 'immediate_change': @@ -226,7 +249,7 @@ class LimitXYAccelJerk(Script): end_index = num break except: - end_index = len(data)-2 + end_index = len(data)-2 #Add Accel limit and new Jerk at start layer----------------------------------------------------- if type_of_change == "immediate_change": @@ -239,13 +262,13 @@ class LimitXYAccelJerk(Script): lines.insert(index+2,m205_jerk_new) data[start_index] = "\n".join(lines) break - - #Alter any existing jerk lines. Accel lines can be ignored----------------------------------- + + #Alter any existing jerk lines. Accel lines can be ignored----------------------------------- for num in range(start_index,end_index,1): layer = data[num] lines = layer.split("\n") for index, line in enumerate(lines): - if line.startswith("M205"): + if line.startswith("M205") or line.startswith("M566"): lines[index] = re.sub(m205_jerk_pattern, m205_jerk_new, line) data[num] = "\n".join(lines) if end_layer != -1: @@ -259,8 +282,8 @@ class LimitXYAccelJerk(Script): pass else: data[len(data)-1] = m201_limit_old + "\n" + m205_jerk_old + "\n" + data[len(data)-1] - return data - + return data + elif type_of_change == "gradual_change": layer_spread = end_index - start_index if accel_old >= int(x_accel): @@ -269,9 +292,9 @@ class LimitXYAccelJerk(Script): x_accel_hyst = round((int(x_accel) - accel_old) / layer_spread) if accel_old >= int(y_accel): y_accel_hyst = round((accel_old - int(y_accel)) / layer_spread) - else: + else: y_accel_hyst = round((int(y_accel) - accel_old) / layer_spread) - + if accel_old >= int(x_accel): x_accel_start = round(round((accel_old - x_accel_hyst)/25)*25) else: @@ -298,7 +321,7 @@ class LimitXYAccelJerk(Script): x_accel_start -= x_accel_hyst if x_accel_start < int(x_accel): x_accel_start = int(x_accel) else: - x_accel_start += x_accel_hyst + x_accel_start += x_accel_hyst if x_accel_start > int(x_accel): x_accel_start = int(x_accel) if accel_old >= int(y_accel): y_accel_start -= y_accel_hyst @@ -312,14 +335,14 @@ class LimitXYAccelJerk(Script): lines.insert(index+1, m201_limit_new) continue data[num] = "\n".join(lines) - + #Alter any existing jerk lines. Accel lines can be ignored--------------- if self.getSettingValueByKey("jerk_enable"): for num in range(start_index,len(data)-1,1): layer = data[num] lines = layer.split("\n") for index, line in enumerate(lines): - if line.startswith("M205"): + if line.startswith("M205") or line.startswith("M566"): lines[index] = re.sub(m205_jerk_pattern, m205_jerk_new, line) data[num] = "\n".join(lines) data[len(data)-1] = m201_limit_old + "\n" + m205_jerk_old + "\n" + data[len(data)-1] diff --git a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py index 3d85740bd4..f502678317 100644 --- a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py +++ b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py @@ -7,7 +7,7 @@ from ..Script import Script import re -from UM.Application import Application #To get the current printer's settings. +from UM.Application import Application # To get the current printer's settings. from UM.Logger import Logger from typing import List, Tuple diff --git a/plugins/PostProcessingPlugin/scripts/SearchAndReplace.py b/plugins/PostProcessingPlugin/scripts/SearchAndReplace.py index 7a12c229cc..dabc6b725a 100644 --- a/plugins/PostProcessingPlugin/scripts/SearchAndReplace.py +++ b/plugins/PostProcessingPlugin/scripts/SearchAndReplace.py @@ -1,7 +1,7 @@ # Copyright (c) 2017 Ghostkeeper # The PostProcessingPlugin is released under the terms of the LGPLv3 or higher. -import re #To perform the search and replace. +import re # To perform the search and replace. from ..Script import Script diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index 8c0c50d0b4..a9a0666d9c 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -8,7 +8,7 @@ from UM.Application import Application from UM.Logger import Logger from UM.Message import Message from UM.FileHandler.WriteFileJob import WriteFileJob -from UM.FileHandler.FileWriter import FileWriter #To check against the write modes (text vs. binary). +from UM.FileHandler.FileWriter import FileWriter # To check against the write modes (text vs. binary). from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator from UM.OutputDevice.OutputDevice import OutputDevice from UM.OutputDevice import OutputDeviceError diff --git a/plugins/SimulationView/SimulationPass.py b/plugins/SimulationView/SimulationPass.py index 1294b37db4..2099f6c21d 100644 --- a/plugins/SimulationView/SimulationPass.py +++ b/plugins/SimulationView/SimulationPass.py @@ -1,5 +1,6 @@ # Copyright (c) 2021 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +import math from UM.Math.Color import Color from UM.Math.Vector import Vector @@ -35,7 +36,7 @@ class SimulationPass(RenderPass): self._nozzle_shader = None self._disabled_shader = None self._old_current_layer = 0 - self._old_current_path = 0 + self._old_current_path: float = 0.0 self._switching_layers = True # Tracking whether the user is moving across layers (True) or across paths (False). If false, lower layers render as shadowy. self._gl = OpenGL.getInstance().getBindingsObject() self._scene = Application.getInstance().getController().getScene() @@ -139,7 +140,7 @@ class SimulationPass(RenderPass): continue # Render all layers below a certain number as line mesh instead of vertices. - if self._layer_view._current_layer_num > -1 and ((not self._layer_view._only_show_top_layers) or (not self._layer_view.getCompatibilityMode())): + if self._layer_view.getCurrentLayer() > -1 and ((not self._layer_view._only_show_top_layers) or (not self._layer_view.getCompatibilityMode())): start = 0 end = 0 element_counts = layer_data.getElementCounts() @@ -147,33 +148,42 @@ class SimulationPass(RenderPass): # In the current layer, we show just the indicated paths if layer == self._layer_view._current_layer_num: # We look for the position of the head, searching the point of the current path - index = self._layer_view._current_path_num - offset = 0 + index = int(self._layer_view.getCurrentPath()) for polygon in layer_data.getLayer(layer).polygons: # The size indicates all values in the two-dimension array, and the second dimension is # always size 3 because we have 3D points. - if index >= polygon.data.size // 3 - offset: - index -= polygon.data.size // 3 - offset - offset = 1 # This is to avoid the first point when there is more than one polygon, since has the same value as the last point in the previous polygon + if index >= polygon.data.size // 3 : + index -= polygon.data.size // 3 continue # The head position is calculated and translated - head_position = Vector(polygon.data[index+offset][0], polygon.data[index+offset][1], polygon.data[index+offset][2]) + node.getWorldPosition() + ratio = self._layer_view.getCurrentPath() - math.floor(self._layer_view.getCurrentPath()) + pos_a = Vector(polygon.data[index][0], polygon.data[index][1], + polygon.data[index][2]) + if ratio <= 0.0001 or index + 1 == len(polygon.data): + # in case there multiple polygons and polygon changes, the first point has the same value as the last point in the previous polygon + head_position = pos_a + node.getWorldPosition() + else: + pos_b = Vector(polygon.data[index + 1][0], + polygon.data[index + 1][1], + polygon.data[index + 1][2]) + vec = pos_a * (1.0 - ratio) + pos_b * ratio + head_position = vec + node.getWorldPosition() break break - if self._layer_view._minimum_layer_num > layer: + if self._layer_view.getMinimumLayer() > layer: start += element_counts[layer] end += element_counts[layer] # Calculate the range of paths in the last layer current_layer_start = end - current_layer_end = end + self._layer_view._current_path_num * 2 # Because each point is used twice + current_layer_end = end + int( self._layer_view.getCurrentPath()) * 2 # Because each point is used twice # This uses glDrawRangeElements internally to only draw a certain range of lines. # All the layers but the current selected layer are rendered first - if self._old_current_path != self._layer_view._current_path_num: + if self._old_current_path != self._layer_view.getCurrentPath(): self._current_shader = self._layer_shadow_shader self._switching_layers = False - if not self._layer_view.isSimulationRunning() and self._old_current_layer != self._layer_view._current_layer_num: + if not self._layer_view.isSimulationRunning() and self._old_current_layer != self._layer_view.getCurrentLayer(): self._current_shader = self._layer_shader self._switching_layers = True @@ -193,8 +203,8 @@ class SimulationPass(RenderPass): current_layer_batch.addItem(node.getWorldTransformation(), layer_data) current_layer_batch.render(self._scene.getActiveCamera()) - self._old_current_layer = self._layer_view._current_layer_num - self._old_current_path = self._layer_view._current_path_num + self._old_current_layer = self._layer_view.getCurrentLayer() + self._old_current_path = self._layer_view.getCurrentPath() # Create a new batch that is not range-limited batch = RenderBatch(self._layer_shader, type = RenderBatch.RenderType.Solid) @@ -230,4 +240,4 @@ class SimulationPass(RenderPass): if changed_object.callDecoration("getLayerData"): # Any layer data has changed. self._switching_layers = True self._old_current_layer = 0 - self._old_current_path = 0 + self._old_current_path = 0.0 diff --git a/plugins/SimulationView/SimulationView.py b/plugins/SimulationView/SimulationView.py index 473948bc46..2573c84cb9 100644 --- a/plugins/SimulationView/SimulationView.py +++ b/plugins/SimulationView/SimulationView.py @@ -1,6 +1,5 @@ # Copyright (c) 2021 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. - import sys from PyQt6.QtCore import Qt @@ -58,6 +57,7 @@ class SimulationView(CuraView): LAYER_VIEW_TYPE_LINE_TYPE = 1 LAYER_VIEW_TYPE_FEEDRATE = 2 LAYER_VIEW_TYPE_THICKNESS = 3 + SIMULATION_FACTOR = 2 _no_layers_warning_preference = "view/no_layers_warning" @@ -74,19 +74,20 @@ class SimulationView(CuraView): self._old_max_layers = 0 self._max_paths = 0 - self._current_path_num = 0 + self._current_path_num: float = 0.0 + self._current_time = 0.0 self._minimum_path_num = 0 self.currentLayerNumChanged.connect(self._onCurrentLayerNumChanged) self._busy = False self._simulation_running = False - self._ghost_shader = None # type: Optional["ShaderProgram"] - self._layer_pass = None # type: Optional[SimulationPass] - self._composite_pass = None # type: Optional[CompositePass] - self._old_layer_bindings = None # type: Optional[List[str]] - self._simulationview_composite_shader = None # type: Optional["ShaderProgram"] - self._old_composite_shader = None # type: Optional["ShaderProgram"] + self._ghost_shader: Optional["ShaderProgram"] = None + self._layer_pass: Optional[SimulationPass] = None + self._composite_pass: Optional[CompositePass] = None + self._old_layer_bindings: Optional[List[str]] = None + self._simulationview_composite_shader: Optional["ShaderProgram"] = None + self._old_composite_shader: Optional["ShaderProgram"] = None self._max_feedrate = sys.float_info.min self._min_feedrate = sys.float_info.max @@ -96,14 +97,16 @@ class SimulationView(CuraView): self._min_line_width = sys.float_info.max self._min_flow_rate = sys.float_info.max self._max_flow_rate = sys.float_info.min + self._cumulative_line_duration_layer: Optional[int] = None + self._cumulative_line_duration: List[float] = [] - self._global_container_stack = None # type: Optional[ContainerStack] + self._global_container_stack: Optional[ContainerStack] = None self._proxy = None self._resetSettings() self._legend_items = None self._show_travel_moves = False - self._nozzle_node = None # type: Optional[NozzleNode] + self._nozzle_node: Optional[NozzleNode] = None Application.getInstance().getPreferences().addPreference("view/top_layer_count", 5) Application.getInstance().getPreferences().addPreference("view/only_show_top_layers", False) @@ -125,13 +128,12 @@ class SimulationView(CuraView): self._only_show_top_layers = bool(Application.getInstance().getPreferences().getValue("view/only_show_top_layers")) self._compatibility_mode = self._evaluateCompatibilityMode() - self._slice_first_warning_message = Message(catalog.i18nc("@info:status", - "Nothing is shown because you need to slice first."), - title = catalog.i18nc("@info:title", "No layers to show"), - option_text = catalog.i18nc("@info:option_text", - "Do not show this message again"), - option_state = False, - message_type = Message.MessageType.WARNING) + self._slice_first_warning_message = Message(catalog.i18nc("@info:status", "Nothing is shown because you need to slice first."), + title=catalog.i18nc("@info:title", "No layers to show"), + option_text=catalog.i18nc("@info:option_text", + "Do not show this message again"), + option_state=False, + message_type=Message.MessageType.WARNING) self._slice_first_warning_message.optionToggled.connect(self._onDontAskMeAgain) CuraApplication.getInstance().getPreferences().addPreference(self._no_layers_warning_preference, True) @@ -187,9 +189,90 @@ class SimulationView(CuraView): def getMaxLayers(self) -> int: return self._max_layers - def getCurrentPath(self) -> int: + def getCurrentPath(self) -> float: return self._current_path_num + def setTime(self, time: float) -> None: + cumulative_line_duration = self.cumulativeLineDuration() + if len(cumulative_line_duration) > 0: + self._current_time = time + left_i = 0 + right_i = len(cumulative_line_duration) - 1 + total_duration = cumulative_line_duration[-1] + # make an educated guess about where to start + i = int(right_i * max(0.0, min(1.0, self._current_time / total_duration))) + # binary search for the correct path + while left_i < right_i: + if cumulative_line_duration[i] <= self._current_time: + left_i = i + 1 + else: + right_i = i + i = int((left_i + right_i) / 2) + + left_value = cumulative_line_duration[i - 1] if i > 0 else 0.0 + right_value = cumulative_line_duration[i] + + if not (left_value <= self._current_time <= right_value): + Logger.warn( + f"Binary search error (out of bounds): index {i}: left value {left_value} right value {right_value} and current time is {self._current_time}") + + fractional_value = (self._current_time - left_value) / (right_value - left_value) + + self.setPath(i + fractional_value) + + def advanceTime(self, time_increase: float) -> bool: + """ + Advance the time by the given amount. + + :param time_increase: The amount of time to advance (in seconds). + :return: True if the time was advanced, False if the end of the simulation was reached. + """ + total_duration = 0.0 + if len(self.cumulativeLineDuration()) > 0: + total_duration = self.cumulativeLineDuration()[-1] + + if self._current_time + time_increase > total_duration: + # If we have reached the end of the simulation, go to the next layer. + if self.getCurrentLayer() == self.getMaxLayers(): + # If we are already at the last layer, go to the first layer. + self.setTime(total_duration) + return False + + # advance to the next layer, and reset the time + self.setLayer(self.getCurrentLayer() + 1) + self.setTime(0.0) + else: + self.setTime(self._current_time + time_increase) + return True + + def cumulativeLineDuration(self) -> List[float]: + # Make sure _cumulative_line_duration is initialized properly + if self.getCurrentLayer() != self._cumulative_line_duration_layer: + #clear cache + self._cumulative_line_duration = [] + total_duration = 0.0 + polylines = self.getLayerData() + if polylines is not None: + for polyline in polylines.polygons: + for line_duration in list((polyline.lineLengths / polyline.lineFeedrates)[0]): + total_duration += line_duration / SimulationView.SIMULATION_FACTOR + self._cumulative_line_duration.append(total_duration) + # for tool change we add an extra tool path + self._cumulative_line_duration.append(total_duration) + # set current cached layer + self._cumulative_line_duration_layer = self.getCurrentLayer() + + return self._cumulative_line_duration + + def getLayerData(self) -> Optional["LayerData"]: + scene = self.getController().getScene() + for node in DepthFirstIterator(scene.getRoot()): # type: ignore + layer_data = node.callDecoration("getLayerData") + if not layer_data: + continue + return layer_data.getLayer(self.getCurrentLayer()) + return None + def getMinimumPath(self) -> int: return self._minimum_path_num @@ -277,7 +360,7 @@ class SimulationView(CuraView): self._startUpdateTopLayers() self.currentLayerNumChanged.emit() - def setPath(self, value: int) -> None: + def setPath(self, value: float) -> None: """ Set the upper end of the range of visible paths on the current layer. @@ -287,6 +370,12 @@ class SimulationView(CuraView): if self._current_path_num != value: self._current_path_num = min(max(value, 0), self._max_paths) self._minimum_path_num = min(self._minimum_path_num, self._current_path_num) + # update _current time when the path is changed by user + if self._current_path_num < self._max_paths and round(self._current_path_num)== self._current_path_num: + actual_path_num = int(self._current_path_num) + cumulative_line_duration = self.cumulativeLineDuration() + if actual_path_num < len(cumulative_line_duration): + self._current_time = cumulative_line_duration[actual_path_num] self._startUpdateTopLayers() self.currentPathNumChanged.emit() @@ -492,6 +581,7 @@ class SimulationView(CuraView): self._max_thickness = sys.float_info.min self._min_flow_rate = sys.float_info.max self._max_flow_rate = sys.float_info.min + self._cumulative_line_duration = {} # The colour scheme is only influenced by the visible lines, so filter the lines by if they should be visible. visible_line_types = [] diff --git a/plugins/SimulationView/SimulationViewMainComponent.qml b/plugins/SimulationView/SimulationViewMainComponent.qml index a82d1e3db9..d9e7a95bc1 100644 --- a/plugins/SimulationView/SimulationViewMainComponent.qml +++ b/plugins/SimulationView/SimulationViewMainComponent.qml @@ -127,6 +127,7 @@ Item function resumeSimulation() { UM.SimulationView.setSimulationRunning(true) + UM.SimulationView.setCurrentPath(UM.SimulationView.currentPath) simulationTimer.start() layerSlider.manuallyChanged = false pathSlider.manuallyChanged = false @@ -136,54 +137,19 @@ Item Timer { id: simulationTimer - interval: 100 + interval: 1000 / 15 running: false repeat: true onTriggered: { - var currentPath = UM.SimulationView.currentPath - var numPaths = UM.SimulationView.numPaths - var currentLayer = UM.SimulationView.currentLayer - var numLayers = UM.SimulationView.numLayers - - // When the user plays the simulation, if the path slider is at the end of this layer, we start - // the simulation at the beginning of the current layer. - if (!isSimulationPlaying) - { - if (currentPath >= numPaths) - { - UM.SimulationView.setCurrentPath(0) - } - else - { - UM.SimulationView.setCurrentPath(currentPath + 1) - } - } - // If the simulation is already playing and we reach the end of a layer, then it automatically - // starts at the beginning of the next layer. - else - { - if (currentPath >= numPaths) - { - // At the end of the model, the simulation stops - if (currentLayer >= numLayers) - { - playButton.pauseSimulation() - } - else - { - UM.SimulationView.setCurrentLayer(currentLayer + 1) - UM.SimulationView.setCurrentPath(0) - } - } - else - { - UM.SimulationView.setCurrentPath(currentPath + 1) - } + // divide by 1000 to account for ms to s conversion + const advance_time = simulationTimer.interval / 1000.0; + if (!UM.SimulationView.advanceTime(advance_time)) { + playButton.pauseSimulation(); } // The status must be set here instead of in the resumeSimulation function otherwise it won't work // correctly, because part of the logic is in this trigger function. - isSimulationPlaying = true + isSimulationPlaying = true; } } diff --git a/plugins/SimulationView/SimulationViewProxy.py b/plugins/SimulationView/SimulationViewProxy.py index 669f7fdbcc..bf449a99d1 100644 --- a/plugins/SimulationView/SimulationViewProxy.py +++ b/plugins/SimulationView/SimulationViewProxy.py @@ -50,10 +50,14 @@ class SimulationViewProxy(QObject): def numPaths(self): return self._simulation_view.getMaxPaths() - @pyqtProperty(int, notify=currentPathChanged) + @pyqtProperty(float, notify=currentPathChanged) def currentPath(self): return self._simulation_view.getCurrentPath() + @pyqtSlot(float, result=bool) + def advanceTime(self, duration: float) -> bool: + return self._simulation_view.advanceTime(duration) + @pyqtProperty(int, notify=currentPathChanged) def minimumPath(self): return self._simulation_view.getMinimumPath() @@ -78,8 +82,8 @@ class SimulationViewProxy(QObject): def setMinimumLayer(self, layer_num): self._simulation_view.setMinimumLayer(layer_num) - @pyqtSlot(int) - def setCurrentPath(self, path_num): + @pyqtSlot(float) + def setCurrentPath(self, path_num: float): self._simulation_view.setPath(path_num) @pyqtSlot(int) @@ -215,4 +219,3 @@ class SimulationViewProxy(QObject): self._simulation_view.activityChanged.disconnect(self._onActivityChanged) self._simulation_view.globalStackChanged.disconnect(self._onGlobalStackChanged) self._simulation_view.preferencesChanged.disconnect(self._onPreferencesChanged) - diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 7e7a132c98..411146d065 100755 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -5,7 +5,7 @@ import json import os import platform import time -from typing import cast, Optional, Set, TYPE_CHECKING +from typing import Optional, Set, TYPE_CHECKING from PyQt6.QtCore import pyqtSlot, QObject from PyQt6.QtNetwork import QNetworkRequest @@ -264,6 +264,7 @@ class SliceInfo(QObject, Extension): # Prime tower settings print_settings["prime_tower_enable"] = global_stack.getProperty("prime_tower_enable", "value") + print_settings["prime_tower_mode"] = global_stack.getProperty("prime_tower_mode", "value") # Infill settings print_settings["infill_sparse_density"] = global_stack.getProperty("infill_sparse_density", "value") diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index b7aeb90da4..7f32b0df7f 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -16,8 +16,6 @@ from UM.Application import Application from UM.Logger import Logger from UM.Message import Message from UM.Math.Color import Color -from UM.PluginRegistry import PluginRegistry -from UM.Platform import Platform from UM.Event import Event from UM.View.RenderBatch import RenderBatch diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py index c8064ac37f..475e5fc01a 100644 --- a/plugins/UFPWriter/UFPWriter.py +++ b/plugins/UFPWriter/UFPWriter.py @@ -22,7 +22,6 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.SceneNode import SceneNode from UM.Settings.InstanceContainer import InstanceContainer from cura.CuraApplication import CuraApplication -from cura.Settings.CuraStackBuilder import CuraStackBuilder from cura.Settings.GlobalStack import GlobalStack from cura.Utils.Threading import call_on_qt_thread diff --git a/plugins/UFPWriter/__init__.py b/plugins/UFPWriter/__init__.py index ae51f78e95..8561454856 100644 --- a/plugins/UFPWriter/__init__.py +++ b/plugins/UFPWriter/__init__.py @@ -9,8 +9,8 @@ try: except ImportError: Logger.log("w", "Could not import UFPWriter; libCharon may be missing") -from UM.i18n import i18nCatalog #To translate the file format description. -from UM.Mesh.MeshWriter import MeshWriter #For the binary mode flag. +from UM.i18n import i18nCatalog # To translate the file format description. +from UM.Mesh.MeshWriter import MeshWriter # For the binary mode flag. i18n_catalog = i18nCatalog("cura") diff --git a/plugins/UM3NetworkPrinting/resources/png/MakerBot Method X.png b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method X.png new file mode 100644 index 0000000000..fc289fe62c Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method X.png differ diff --git a/plugins/UM3NetworkPrinting/resources/png/MakerBot Method XL.png b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method XL.png new file mode 100644 index 0000000000..c23767459c Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method XL.png differ diff --git a/plugins/UM3NetworkPrinting/resources/png/MakerBot Method.png b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method.png new file mode 100644 index 0000000000..c48fe68492 Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method.png differ diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml index 5baae741ac..345bab0ba4 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml @@ -115,7 +115,7 @@ UM.Dialog // Utils function formatPrintJobName(name) { - var extensions = [ ".gcode.gz", ".gz", ".gcode", ".ufp" ] + var extensions = [ ".gcode.gz", ".gz", ".gcode", ".ufp", ".makerbot" ] for (var i = 0; i < extensions.length; i++) { var extension = extensions[i] diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml b/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml index 7fce1478a1..13ba2f75fe 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2023 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.2 @@ -6,7 +6,7 @@ import UM 1.3 as UM import Cura 1.0 as Cura Item { - property var cameraUrl: ""; + property string cameraUrl: ""; Rectangle { anchors.fill:parent; @@ -34,22 +34,29 @@ Item { Cura.NetworkMJPGImage { id: cameraImage - anchors.horizontalCenter: parent.horizontalCenter; - anchors.verticalCenter: parent.verticalCenter; - height: Math.round((imageHeight === 0 ? 600 * screenScaleFactor : imageHeight) * width / imageWidth); + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + + readonly property real img_scale_factor: { + if (imageWidth > maximumWidth || imageHeight > maximumHeight) { + return Math.min(maximumWidth / imageWidth, maximumHeight / imageHeight); + } + return 1.0; + } + + width: imageWidth === 0 ? 800 * screenScaleFactor : imageWidth * img_scale_factor + height: imageHeight === 0 ? 600 * screenScaleFactor : imageHeight * img_scale_factor + onVisibleChanged: { + if (cameraUrl === "") return; + if (visible) { - if (cameraUrl != "") { - start(); - } + start(); } else { - if (cameraUrl != "") { - stop(); - } + stop(); } } source: cameraUrl - width: Math.min(imageWidth === 0 ? 800 * screenScaleFactor : imageWidth, maximumWidth); z: 1 } diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py index 318fceeb40..e5524a2e45 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py @@ -82,13 +82,22 @@ class CloudApiClient: # HACK: There is something weird going on with the API, as it reports printer types in formats like # "ultimaker_s3", but wants "Ultimaker S3" when using the machine_variant filter query. So we need to do some # conversion! + # API points to "MakerBot Method" for a makerbot printertypes which we already changed to allign with other printer_type - machine_type = machine_type.replace("_plus", "+") - machine_type = machine_type.replace("_", " ") - machine_type = machine_type.replace("ultimaker", "ultimaker ") - machine_type = machine_type.replace(" ", " ") - machine_type = machine_type.title() - machine_type = urllib.parse.quote_plus(machine_type) + method_x = { + "ultimaker_method":"MakerBot Method", + "ultimaker_methodx":"MakerBot Method X", + "ultimaker_methodxl":"MakerBot Method XL" + } + if machine_type in method_x: + machine_type = method_x[machine_type] + else: + machine_type = machine_type.replace("_plus", "+") + machine_type = machine_type.replace("_", " ") + machine_type = machine_type.replace("ultimaker", "ultimaker ") + machine_type = machine_type.replace(" ", " ") + machine_type = machine_type.title() + machine_type = urllib.parse.quote_plus(machine_type) url = f"{self.CLUSTER_API_ROOT}/clusters?machine_variant={machine_type}" self._http.get(url, scope=self._scope, diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index c5c144d273..b2541f6f82 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -213,7 +213,12 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice): return # Export the scene to the correct file type. - job = ExportFileJob(file_handler=file_handler, nodes=nodes, firmware_version=self.firmwareVersion) + job = ExportFileJob( + file_handler=file_handler, + nodes=nodes, + firmware_version=self.firmwareVersion, + print_type=self.printerType, + ) job.finished.connect(self._onPrintJobCreated) job.start() @@ -318,16 +323,31 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice): PrintJobUploadErrorMessage(message).show() self.writeError.emit() + @pyqtProperty(bool, notify=_cloudClusterPrintersChanged) + def isMethod(self) -> bool: + """Whether the printer that this output device represents is a Method series printer.""" + + if not self._printers: + return False + + [printer, *_] = self._printers + return printer.type in ("MakerBot Method X", "MakerBot Method XL") + @pyqtProperty(bool, notify=_cloudClusterPrintersChanged) def supportsPrintJobActions(self) -> bool: """Whether the printer that this output device represents supports print job actions via the cloud.""" if not self._printers: return False + + if self.isMethod: + return True + version_number = self.printers[0].firmwareVersion.split(".") firmware_version = Version([version_number[0], version_number[1], version_number[2]]) return firmware_version >= self.PRINT_JOB_ACTIONS_MIN_VERSION + @pyqtProperty(bool, constant = True) def supportsPrintJobQueue(self) -> bool: """Gets whether the printer supports a queue""" diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 5ec0db8a66..6fbbf2f053 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -9,6 +9,7 @@ from PyQt6.QtWidgets import QMessageBox from UM import i18nCatalog from UM.Logger import Logger # To log errors talking to the API. +from UM.Message import Message from UM.Settings.Interfaces import ContainerInterface from UM.Signal import Signal from UM.Util import parseBool @@ -25,7 +26,7 @@ from .CloudOutputDevice import CloudOutputDevice from ..Messages.RemovedPrintersMessage import RemovedPrintersMessage from ..Models.Http.CloudClusterResponse import CloudClusterResponse from ..Messages.NewPrinterDetectedMessage import NewPrinterDetectedMessage - +catalog = i18nCatalog("cura") class CloudOutputDeviceManager: """The cloud output device manager is responsible for using the Ultimaker Cloud APIs to manage remote clusters. @@ -179,6 +180,13 @@ class CloudOutputDeviceManager: return Logger.log("e", f"Failed writing to specific cloud printer: {unique_id} not in remote clusters.") + # This message is added so that user knows when the print job was not sent to cloud printer + message = Message(catalog.i18nc("@info:status", + "Failed writing to specific cloud printer: {0} not in remote clusters.").format(unique_id), + title=catalog.i18nc("@info:title", "Error"), + message_type=Message.MessageType.ERROR) + message.show() + def _createMachineStacksForDiscoveredClusters(self, discovered_clusters: List[CloudClusterResponse]) -> None: """**Synchronously** create machines for discovered devices diff --git a/plugins/UM3NetworkPrinting/src/ExportFileJob.py b/plugins/UM3NetworkPrinting/src/ExportFileJob.py index 953b167a6e..ac3da65719 100644 --- a/plugins/UM3NetworkPrinting/src/ExportFileJob.py +++ b/plugins/UM3NetworkPrinting/src/ExportFileJob.py @@ -16,9 +16,9 @@ from .MeshFormatHandler import MeshFormatHandler class ExportFileJob(WriteFileJob): """Job that exports the build plate to the correct file format for the target cluster.""" - def __init__(self, file_handler: Optional[FileHandler], nodes: List[SceneNode], firmware_version: str) -> None: - - self._mesh_format_handler = MeshFormatHandler(file_handler, firmware_version) + def __init__(self, file_handler: Optional[FileHandler], nodes: List[SceneNode], firmware_version: str, + print_type: str) -> None: + self._mesh_format_handler = MeshFormatHandler(file_handler, firmware_version, print_type) if not self._mesh_format_handler.is_valid: Logger.log("e", "Missing file or mesh writer!") return diff --git a/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py b/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py index 7fc1b4a7d3..2ca8f9f3ce 100644 --- a/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py +++ b/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py @@ -19,10 +19,9 @@ I18N_CATALOG = i18nCatalog("cura") class MeshFormatHandler: """This class is responsible for choosing the formats used by the connected clusters.""" - - def __init__(self, file_handler: Optional[FileHandler], firmware_version: str) -> None: + def __init__(self, file_handler: Optional[FileHandler], firmware_version: str, printer_type: str) -> None: self._file_handler = file_handler or CuraApplication.getInstance().getMeshFileHandler() - self._preferred_format = self._getPreferredFormat(firmware_version) + self._preferred_format = self._getPreferredFormat(firmware_version, printer_type) self._writer = self._getWriter(self.mime_type) if self._preferred_format else None @property @@ -82,7 +81,7 @@ class MeshFormatHandler: value = value.encode() return value - def _getPreferredFormat(self, firmware_version: str) -> Dict[str, Union[str, int, bool]]: + def _getPreferredFormat(self, firmware_version: str, printer_type: str) -> Dict[str, Union[str, int, bool]]: """Chooses the preferred file format for the given file handler. :param firmware_version: The version of the firmware. @@ -103,7 +102,9 @@ class MeshFormatHandler: machine_file_formats = [file_type.strip() for file_type in machine_file_formats] # Exception for UM3 firmware version >=4.4: UFP is now supported and should be the preferred file format. - if "application/x-ufp" not in machine_file_formats and Version(firmware_version) >= Version("4.4"): + if printer_type in ( + "ultimaker3", "ultimaker3_extended") and "application/x-ufp" not in machine_file_formats and Version( + firmware_version) >= Version("4.4"): machine_file_formats = ["application/x-ufp"] + machine_file_formats # Take the intersection between file_formats and machine_file_formats. diff --git a/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py index c8f3be282e..713582b8ad 100644 --- a/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py @@ -2,6 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from typing import Optional, List +from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice from ..BaseModel import BaseModel @@ -34,7 +35,7 @@ class CloudClusterResponse(BaseModel): self.host_version = host_version self.host_internal_ip = host_internal_ip self.friendly_name = friendly_name - self.printer_type = printer_type + self.printer_type = NetworkedPrinterOutputDevice.applyPrinterTypeMapping(printer_type) self.printer_count = printer_count self.capabilities = capabilities if capabilities is not None else [] super().__init__(**kwargs) @@ -51,3 +52,4 @@ class CloudClusterResponse(BaseModel): :return: A human-readable representation of the data in this object. """ return str({k: v for k, v in self.__dict__.items() if k in {"cluster_id", "host_guid", "host_name", "status", "is_online", "host_version", "host_internal_ip", "friendly_name", "printer_type", "printer_count", "capabilities"}}) + diff --git a/plugins/UM3NetworkPrinting/src/Network/LocalClusterOutputDevice.py b/plugins/UM3NetworkPrinting/src/Network/LocalClusterOutputDevice.py index 2ef18e76e4..2a57bd0321 100644 --- a/plugins/UM3NetworkPrinting/src/Network/LocalClusterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Network/LocalClusterOutputDevice.py @@ -146,7 +146,12 @@ class LocalClusterOutputDevice(UltimakerNetworkedPrinterOutputDevice): self.writeStarted.emit(self) # Export the scene to the correct file type. - job = ExportFileJob(file_handler=file_handler, nodes=nodes, firmware_version=self.firmwareVersion) + job = ExportFileJob( + file_handler=file_handler, + nodes=nodes, + firmware_version=self.firmwareVersion, + print_type=self.printerType, + ) job.finished.connect(self._onPrintJobCreated) job.start() diff --git a/plugins/UM3NetworkPrinting/src/Network/SendMaterialJob.py b/plugins/UM3NetworkPrinting/src/Network/SendMaterialJob.py index 32e20892ac..9f5484ba15 100644 --- a/plugins/UM3NetworkPrinting/src/Network/SendMaterialJob.py +++ b/plugins/UM3NetworkPrinting/src/Network/SendMaterialJob.py @@ -173,7 +173,7 @@ class SendMaterialJob(Job): result = {} # type: Dict[str, LocalMaterial] all_materials = CuraApplication.getInstance().getContainerRegistry().findInstanceContainersMetadata(type = "material") - all_base_files = [material for material in all_materials if material["id"] == material.get("base_file")] # Don't send materials without base_file: The empty material doesn't need to be sent. + all_base_files = [material for material in all_materials if material["id"] == material.get("base_file") and material.get("visible", True)] # Don't send materials without base_file: The empty material doesn't need to be sent. # Find the latest version of all material containers in the registry. for material_metadata in all_base_files: diff --git a/plugins/USBPrinting/AutoDetectBaudJob.py b/plugins/USBPrinting/AutoDetectBaudJob.py index 1a7187be4d..c26e5e8824 100644 --- a/plugins/USBPrinting/AutoDetectBaudJob.py +++ b/plugins/USBPrinting/AutoDetectBaudJob.py @@ -4,9 +4,6 @@ from UM.Job import Job from UM.Logger import Logger -from .avr_isp import ispBase -from .avr_isp.stk500v2 import Stk500v2 - from time import time, sleep from serial import Serial, SerialException @@ -27,14 +24,7 @@ class AutoDetectBaudJob(Job): write_timeout = 3 read_timeout = 3 tries = 2 - - programmer = Stk500v2() serial = None - try: - programmer.connect(self._serial_port) - serial = programmer.leaveISP() - except ispBase.IspError: - programmer.close() for retry in range(tries): for baud_rate in self._all_baud_rates: diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 1155420b60..85b98e532b 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -5,9 +5,9 @@ import os from UM.i18n import i18nCatalog from UM.Logger import Logger -from UM.Mesh.MeshWriter import MeshWriter #To get the g-code output. -from UM.Message import Message #Show an error when already printing. -from UM.PluginRegistry import PluginRegistry #To get the g-code output. +from UM.Mesh.MeshWriter import MeshWriter # To get the g-code output. +from UM.Message import Message # Show an error when already printing. +from UM.PluginRegistry import PluginRegistry # To get the g-code output. from UM.Qt.Duration import DurationFormat from cura.CuraApplication import CuraApplication @@ -19,7 +19,7 @@ from cura.PrinterOutput.GenericOutputController import GenericOutputController from .AutoDetectBaudJob import AutoDetectBaudJob from .AvrFirmwareUpdater import AvrFirmwareUpdater -from io import StringIO #To write the g-code output. +from io import StringIO # To write the g-code output. from queue import Queue from serial import Serial, SerialException, SerialTimeoutException from threading import Thread, Event diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py b/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py index ff5c33517d..be6002e269 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py @@ -1,16 +1,16 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -import configparser #To read config files. -import io #To write config files to strings as if they were files. -import os.path #To get the path to write new user profiles to. +import configparser # To read config files. +import io # To write config files to strings as if they were files. +import os.path # To get the path to write new user profiles to. from typing import Dict, List, Optional, Set, Tuple -import urllib #To serialise the user container file name properly. +import urllib # To serialise the user container file name properly. import urllib.parse -import UM.VersionUpgrade #To indicate that a file is of incorrect format. -import UM.VersionUpgradeManager #To schedule more files to be upgraded. -from UM.Resources import Resources #To get the config storage path. +import UM.VersionUpgrade # To indicate that a file is of incorrect format. +import UM.VersionUpgradeManager # To schedule more files to be upgraded. +from UM.Resources import Resources # To get the config storage path. ## Creates a new machine instance instance by parsing a serialised machine # instance in version 1 of the file format. diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/Preferences.py b/plugins/VersionUpgrade/VersionUpgrade21to22/Preferences.py index 953837b863..906f868af9 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/Preferences.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/Preferences.py @@ -1,11 +1,11 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -import configparser #To read config files. -import io #To output config files to string. +import configparser # To read config files. +import io # To output config files to string. from typing import List, Optional, Tuple -import UM.VersionUpgrade #To indicate that a file is of the wrong format. +import UM.VersionUpgrade # To indicate that a file is of the wrong format. ## Creates a new preferences instance by parsing a serialised preferences file # in version 1 of the file format. diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py index 8419b3beeb..7e5f330a36 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py @@ -1,8 +1,8 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -import configparser #To read config files. -import io #To write config files to strings as if they were files. +import configparser # To read config files. +import io # To write config files to strings as if they were files. from typing import Dict, List, Optional, Tuple import UM.VersionUpgrade diff --git a/plugins/VersionUpgrade/VersionUpgrade54to55/VersionUpgrade54to55.py b/plugins/VersionUpgrade/VersionUpgrade54to55/VersionUpgrade54to55.py new file mode 100644 index 0000000000..c972df0b50 --- /dev/null +++ b/plugins/VersionUpgrade/VersionUpgrade54to55/VersionUpgrade54to55.py @@ -0,0 +1,72 @@ +# Copyright (c) 2023 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + +import configparser +from typing import Tuple, List +import io +from UM.VersionUpgrade import VersionUpgrade +import re + + + +class VersionUpgrade54to55(VersionUpgrade): + profile_regex = re.compile( + r"um\_(?Ps(3|5|7))_(?Paa|cc|bb)(?P0\.(6|4|8))_(?Ppla|petg|abs|tough_pla)_(?P0\.\d{1,2}mm)") + + @staticmethod + def _isUpgradedUltimakerDefinitionId(definition_id: str) -> bool: + if definition_id.startswith("ultimaker_s5"): + return True + if definition_id.startswith("ultimaker_s3"): + return True + if definition_id.startswith("ultimaker_s7"): + return True + + return False + + @staticmethod + def _isBrandedMaterialID(material_id: str) -> bool: + return material_id.startswith("ultimaker_") + + @staticmethod + def upgradeStack(serialized: str, filename: str) -> Tuple[List[str], List[str]]: + """ + Upgrades stacks to have the new version number. + + :param serialized: The original contents of the stack. + :param filename: The original file name of the stack. + :return: A list of new file names, and a list of the new contents for + those files. + """ + parser = configparser.ConfigParser(interpolation = None) + parser.read_string(serialized) + + # Update version number. + if "general" not in parser: + parser["general"] = {} + + extruder_definition_id = parser["containers"]["7"] + if parser["metadata"]["type"] == "extruder_train" and VersionUpgrade54to55._isUpgradedUltimakerDefinitionId(extruder_definition_id): + # We only need to update certain Ultimaker extruder ID's + material_id = parser["containers"]["4"] + quality_id = parser["containers"]["3"] + intent_id = parser["containers"]["2"] + if VersionUpgrade54to55._isBrandedMaterialID(material_id): + # We have an Ultimaker branded material ID, so we should change the intent & quality! + + quality_id = VersionUpgrade54to55.profile_regex.sub( + r"um_\g_\g\g_um-\g_\g", quality_id) + + + intent_id = VersionUpgrade54to55.profile_regex.sub( + r"um_\g_\g\g_um-\g_\g", intent_id) + + parser["containers"]["3"] = quality_id + parser["containers"]["2"] = intent_id + + # We're not changing any settings, but we are changing how certain stacks are handled. + parser["general"]["version"] = "6" + + result = io.StringIO() + parser.write(result) + return [filename], [result.getvalue()] diff --git a/plugins/VersionUpgrade/VersionUpgrade54to55/__init__.py b/plugins/VersionUpgrade/VersionUpgrade54to55/__init__.py new file mode 100644 index 0000000000..b1e1904f56 --- /dev/null +++ b/plugins/VersionUpgrade/VersionUpgrade54to55/__init__.py @@ -0,0 +1,35 @@ +# Copyright (c) 2023 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + +from typing import Any, Dict, TYPE_CHECKING + +from . import VersionUpgrade54to55 + +if TYPE_CHECKING: + from UM.Application import Application + +upgrade = VersionUpgrade54to55.VersionUpgrade54to55() + + +def getMetaData() -> Dict[str, Any]: + return { + "version_upgrade": { + # From To Upgrade function + ("machine_stack", 5000022): ("machine_stack", 6000022, upgrade.upgradeStack), + ("extruder_train", 5000022): ("extruder_train", 6000022, upgrade.upgradeStack), + }, + "sources": { + "machine_stack": { + "get_version": upgrade.getCfgVersion, + "location": {"./machine_instances"} + }, + "extruder_train": { + "get_version": upgrade.getCfgVersion, + "location": {"./extruders"} + } + } + } + + +def register(app: "Application") -> Dict[str, Any]: + return {"version_upgrade": upgrade} diff --git a/plugins/VersionUpgrade/VersionUpgrade54to55/plugin.json b/plugins/VersionUpgrade/VersionUpgrade54to55/plugin.json new file mode 100644 index 0000000000..91d6248d5e --- /dev/null +++ b/plugins/VersionUpgrade/VersionUpgrade54to55/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "Version Upgrade 5.4 to 5.5", + "author": "UltiMaker", + "version": "1.0.0", + "description": "Upgrades configurations from Cura 5.4 to Cura 5.5.", + "api": 8, + "i18n-catalog": "cura" +} diff --git a/plugins/VersionUpgrade/VersionUpgrade56to57/VersionUpgrade56to57.py b/plugins/VersionUpgrade/VersionUpgrade56to57/VersionUpgrade56to57.py new file mode 100644 index 0000000000..8e94f7963c --- /dev/null +++ b/plugins/VersionUpgrade/VersionUpgrade56to57/VersionUpgrade56to57.py @@ -0,0 +1,95 @@ +# Copyright (c) 2024 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + +import configparser +from typing import Tuple, List +import io +from UM.VersionUpgrade import VersionUpgrade + +_REMOVED_SETTINGS = { + "support_interface_skip_height", +} +_NEW_SETTING_VERSION = "23" + + +class VersionUpgrade56to57(VersionUpgrade): + def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: + """ + Upgrades preferences to remove from the visibility list the settings that were removed in this version. + It also changes the preferences to have the new version number. + + This removes any settings that were removed in the new Cura version. + :param serialized: The original contents of the preferences file. + :param filename: The file name of the preferences file. + :return: A list of new file names, and a list of the new contents for + those files. + """ + parser = configparser.ConfigParser(interpolation = None) + parser.read_string(serialized) + + # Update version number. + parser["metadata"]["setting_version"] = _NEW_SETTING_VERSION + + # Remove deleted settings from the visible settings list. + if "general" in parser and "visible_settings" in parser["general"]: + visible_settings = set(parser["general"]["visible_settings"].split(";")) + for removed in _REMOVED_SETTINGS: + if removed in visible_settings: + visible_settings.remove(removed) + + parser["general"]["visible_settings"] = ";".join(visible_settings) + + result = io.StringIO() + parser.write(result) + return [filename], [result.getvalue()] + + def upgradeInstanceContainer(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: + """ + Upgrades instance containers to remove the settings that were removed in this version. + It also changes the instance containers to have the new version number. + + This removes any settings that were removed in the new Cura version and updates settings that need to be updated + with a new value. + + :param serialized: The original contents of the instance container. + :param filename: The original file name of the instance container. + :return: A list of new file names, and a list of the new contents for + those files. + """ + parser = configparser.ConfigParser(interpolation = None, comment_prefixes = ()) + parser.read_string(serialized) + + # Update version number. + parser["metadata"]["setting_version"] = _NEW_SETTING_VERSION + + if "values" in parser: + # Remove deleted settings from the instance containers. + for removed in _REMOVED_SETTINGS: + if removed in parser["values"]: + del parser["values"][removed] + + result = io.StringIO() + parser.write(result) + return [filename], [result.getvalue()] + + def upgradeStack(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: + """ + Upgrades stacks to have the new version number. + + :param serialized: The original contents of the stack. + :param filename: The original file name of the stack. + :return: A list of new file names, and a list of the new contents for + those files. + """ + parser = configparser.ConfigParser(interpolation = None) + parser.read_string(serialized) + + # Update version number. + if "metadata" not in parser: + parser["metadata"] = {} + + parser["metadata"]["setting_version"] = _NEW_SETTING_VERSION + + result = io.StringIO() + parser.write(result) + return [filename], [result.getvalue()] diff --git a/plugins/VersionUpgrade/VersionUpgrade56to57/__init__.py b/plugins/VersionUpgrade/VersionUpgrade56to57/__init__.py new file mode 100644 index 0000000000..62e72c8da4 --- /dev/null +++ b/plugins/VersionUpgrade/VersionUpgrade56to57/__init__.py @@ -0,0 +1,61 @@ +# Copyright (c) 2024 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + +from typing import Any, Dict, TYPE_CHECKING + +from . import VersionUpgrade56to57 + +if TYPE_CHECKING: + from UM.Application import Application + +upgrade = VersionUpgrade56to57.VersionUpgrade56to57() + + +def getMetaData() -> Dict[str, Any]: + return { + "version_upgrade": { + # From To Upgrade function + ("preferences", 7000022): ("preferences", 7000023, upgrade.upgradePreferences), + ("machine_stack", 6000022): ("machine_stack", 6000023, upgrade.upgradeStack), + ("extruder_train", 6000022): ("extruder_train", 6000023, upgrade.upgradeStack), + ("definition_changes", 4000022): ("definition_changes", 4000023, upgrade.upgradeInstanceContainer), + ("quality_changes", 4000022): ("quality_changes", 4000023, upgrade.upgradeInstanceContainer), + ("quality", 4000022): ("quality", 4000023, upgrade.upgradeInstanceContainer), + ("user", 4000022): ("user", 4000023, upgrade.upgradeInstanceContainer), + ("intent", 4000022): ("intent", 4000023, upgrade.upgradeInstanceContainer), + }, + "sources": { + "preferences": { + "get_version": upgrade.getCfgVersion, + "location": {"."} + }, + "machine_stack": { + "get_version": upgrade.getCfgVersion, + "location": {"./machine_instances"} + }, + "extruder_train": { + "get_version": upgrade.getCfgVersion, + "location": {"./extruders"} + }, + "definition_changes": { + "get_version": upgrade.getCfgVersion, + "location": {"./definition_changes"} + }, + "quality_changes": { + "get_version": upgrade.getCfgVersion, + "location": {"./quality_changes"} + }, + "quality": { + "get_version": upgrade.getCfgVersion, + "location": {"./quality"} + }, + "user": { + "get_version": upgrade.getCfgVersion, + "location": {"./user"} + } + } + } + + +def register(app: "Application") -> Dict[str, Any]: + return {"version_upgrade": upgrade} diff --git a/plugins/VersionUpgrade/VersionUpgrade56to57/plugin.json b/plugins/VersionUpgrade/VersionUpgrade56to57/plugin.json new file mode 100644 index 0000000000..1752d64aa0 --- /dev/null +++ b/plugins/VersionUpgrade/VersionUpgrade56to57/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "Version Upgrade 5.6 to 5.7", + "author": "UltiMaker", + "version": "1.0.0", + "description": "Upgrades configurations from Cura 5.6 to Cura 5.7.", + "api": 8, + "i18n-catalog": "cura" +} diff --git a/plugins/XRayView/XRayView.py b/plugins/XRayView/XRayView.py index 5af7b17652..b27e615e56 100644 --- a/plugins/XRayView/XRayView.py +++ b/plugins/XRayView/XRayView.py @@ -7,7 +7,6 @@ from PyQt6.QtGui import QOpenGLContext, QImage from UM.Application import Application from UM.Logger import Logger from UM.Math.Color import Color -from UM.PluginRegistry import PluginRegistry from UM.Resources import Resources from UM.Platform import Platform from UM.Event import Event diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 524b7f099c..98c0f95e10 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -3,9 +3,9 @@ import copy import io -import json #To parse the product-to-id mapping file. -import os.path #To find the product-to-id mapping. -from typing import Any, Dict, List, Optional, Tuple, cast, Set, Union +import json # To parse the product-to-id mapping file. +import os.path # To find the product-to-id mapping. +from typing import Any, Dict, List, Optional, Tuple, cast, Set import xml.etree.ElementTree as ET from UM.PluginRegistry import PluginRegistry @@ -579,8 +579,9 @@ class XmlMaterialProfile(InstanceContainer): meta_data[tag_name] = entry.text - if tag_name in self.__material_metadata_setting_map: - common_setting_values[self.__material_metadata_setting_map[tag_name]] = entry.text + for tag_name, value in meta_data.items(): + if tag_name in self.__material_metadata_setting_map: + common_setting_values[self.__material_metadata_setting_map[tag_name]] = value if "description" not in meta_data: meta_data["description"] = "" @@ -910,6 +911,9 @@ class XmlMaterialProfile(InstanceContainer): base_metadata["properties"] = property_values base_metadata["definition"] = "fdmprinter" + # Certain materials are loaded but should not be visible / selectable to the user. + base_metadata["visible"] = not base_metadata.get("abstract_color", False) + compatible_entries = data.iterfind("./um:settings/um:setting[@key='hardware compatible']", cls.__namespaces) try: common_compatibility = cls._parseCompatibleValue(next(compatible_entries).text) # type: ignore @@ -1219,7 +1223,9 @@ class XmlMaterialProfile(InstanceContainer): "diameter": "material_diameter" } __material_metadata_setting_map = { - "GUID": "material_guid" + "GUID": "material_guid", + "material": "material_type", + "brand": "material_brand", } # Map of recognised namespaces with a proper prefix. diff --git a/plugins/XmlMaterialProfile/product_to_id.json b/plugins/XmlMaterialProfile/product_to_id.json index 07e14f1276..5349360d6a 100644 --- a/plugins/XmlMaterialProfile/product_to_id.json +++ b/plugins/XmlMaterialProfile/product_to_id.json @@ -9,5 +9,14 @@ "Ultimaker Original": "ultimaker_original", "Ultimaker Original+": "ultimaker_original_plus", "Ultimaker Original Dual Extrusion": "ultimaker_original_dual", - "IMADE3D JellyBOX": "imade3d_jellybox" -} + "IMADE3D JellyBOX": "imade3d_jellybox", + "DUAL600": "strateo3d", + "IDEX420": "strateo3d_IDEX420", + "IDEX420 Duplicate": "strateo3d_IDEX420_duplicate", + "IDEX420 Mirror": "strateo3d_IDEX420_mirror", + "UltiMaker Method": "ultimaker_method", + "UltiMaker Method X": "ultimaker_methodx", + "UltiMaker Method XL": "ultimaker_methodxl", + "UltiMaker Sketch": "ultimaker_sketch", + "UltiMaker Sketch Large": "ultimaker_sketch_large" +} \ No newline at end of file diff --git a/printer-linter/pyproject.toml b/printer-linter/pyproject.toml index 74c6531c87..c346dc0496 100644 --- a/printer-linter/pyproject.toml +++ b/printer-linter/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "printerlinter" description = "Cura UltiMaker printer linting tool" -version = "0.1.0" +version = "0.1.1" authors = [ { name = "UltiMaker", email = "cura@ultimaker.com" } ] diff --git a/printer-linter/src/printerlinter/factory.py b/printer-linter/src/printerlinter/factory.py index d27f82244b..4473fb9a4e 100644 --- a/printer-linter/src/printerlinter/factory.py +++ b/printer-linter/src/printerlinter/factory.py @@ -1,26 +1,27 @@ from pathlib import Path -from typing import Optional +from typing import Optional, List from .linters.profile import Profile from .linters.defintion import Definition from .linters.linter import Linter from .linters.meshes import Meshes +from .linters.directory import Directory -def getLinter(file: Path, settings: dict) -> Optional[Linter]: +def getLinter(file: Path, settings: dict) -> Optional[List[Linter]]: """ Returns a Linter depending on the file format """ if not file.exists(): return None if ".inst" in file.suffixes and ".cfg" in file.suffixes: - return Profile(file, settings) + return [Directory(file, settings), Profile(file, settings)] if ".def" in file.suffixes and ".json" in file.suffixes: if file.stem in ("fdmprinter.def", "fdmextruder.def"): return None - return Definition(file, settings) + return [Directory(file, settings), Definition(file, settings)] if file.parent.stem == "meshes": - return Meshes(file, settings) + return [Meshes(file, settings)] - return None + return [Directory(file, settings)] diff --git a/printer-linter/src/printerlinter/linters/directory.py b/printer-linter/src/printerlinter/linters/directory.py new file mode 100644 index 0000000000..4ca299dad7 --- /dev/null +++ b/printer-linter/src/printerlinter/linters/directory.py @@ -0,0 +1,31 @@ +from pathlib import Path +from typing import Iterator + +from ..diagnostic import Diagnostic +from .linter import Linter + + +class Directory(Linter): + def __init__(self, file: Path, settings: dict) -> None: + """ Finds issues in the parent directory""" + super().__init__(file, settings) + + def check(self) -> Iterator[Diagnostic]: + if self._settings["checks"].get("diagnostic-resources-macos-app-directory-name", False): + for check in self.checkForDotInDirName(): + yield check + + yield + + def checkForDotInDirName(self) -> Iterator[Diagnostic]: + """ Check if there is a dot in the directory name, MacOS has trouble signing and notarizing otherwise """ + if any("." in p for p in self._file.parent.parts): + yield Diagnostic( + file = self._file, + diagnostic_name = "diagnostic-resources-macos-app-directory-name", + message = f"Directory name containing a `.` not allowed {self._file.suffix}, rename directory containing this file e.q: `_`", + level = "Error", + offset = 1 + ) + yield + diff --git a/printer-linter/src/terminal.py b/printer-linter/src/terminal.py index 71103a0db2..fb5ee36bd0 100644 --- a/printer-linter/src/terminal.py +++ b/printer-linter/src/terminal.py @@ -71,12 +71,16 @@ def main() -> None: def diagnoseIssuesWithFile(file: Path, settings: dict) -> List[Diagnostic]: """ For file, runs all diagnostic checks in settings and returns a list of diagnostics """ - linter = factory.getLinter(file, settings) + linters = factory.getLinter(file, settings) - if not linter: + if not linters: return [] - return list(filter(lambda d: d is not None, linter.check())) + linter_results = [] + for linter in linters: + linter_results.extend(list(filter(lambda d: d is not None, linter.check()))) + + return linter_results def applyFixesToFile(file, settings, full_body_check) -> None: diff --git a/requirements-dev.txt b/requirements-dev.txt index a1b191009a..162b33bf15 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,5 +1,5 @@ pytest -pyinstaller==5.8.0 +pyinstaller==6.3.0 pyinstaller-hooks-contrib pyyaml sip==6.5.1 diff --git a/requirements.txt b/requirements.txt index dfa974ef7d..76339c884f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,41 +1,47 @@ ### Direct requirements for Uranium and libCharon ### -PyQt6-sip==13.4.1 \ - --hash=sha256:0df998f2b6ceeacfd10de773441572e215be0c9cae566cc7dd36e231bf714a12 \ - --hash=sha256:224575e84805c4317bacd5d1b8e93e0ad5c48685dadbbe1e902d4ebe16f22828 \ - --hash=sha256:36ae29cdc223cacc1257d0f5075cf81474550c6d26b728f922487a2aa935f130 \ - --hash=sha256:3a674c591d4274d4ea8127205290e927a7dab0eb87a0038d4f4ea1d430782649 \ - --hash=sha256:3ef9392e4ae29d393b79237d85840cdc6b8831f36eed5d56c7d9b329b380cc8d \ - --hash=sha256:43935873d60f57719632840d517afee04ef8f30e92cfe0dadc7e6326691920fc \ - --hash=sha256:5731f22618435654352ef07684549a17be82b75254227fc80b4b5b0b59fc6656 \ - --hash=sha256:5bc4beb6fb1de4c9ba8beee7b1a4a813fa888c3b095206dafcd25d7e6e4ed2a7 \ - --hash=sha256:5c36ab984402e96792eebf4b031abfaa589aa20af3190a79c54502c16964d97e \ - --hash=sha256:a2a0461992c6657f343308b150c4d6b57e9e7a0e5c2f79538434e7fb869ea827 \ - --hash=sha256:a81490ee84d7a41a126b116081bd97d758f41bf706aee0a8cec24d6e4c660184 \ - --hash=sha256:e00e287ea05bbc293fc6e2198301962af9b7b622bd2daf4288f925a88ae35dc9 \ - --hash=sha256:e670a7b2fb7e32204ce67d274017bfff3e21139d217d60cebbfcb75b019c91ee \ - --hash=sha256:ee06f255787a0b4957f357f93b78d2a11ca3761916833e3afa83f1381d4d1a46 \ - --hash=sha256:fbee0d554e0e98f56dbf6d94b00a28cc32425938ad7ae98fd91f8822c5b24d45 \ - --hash=sha256:fcc6d78314783f4a193f02353f431b7ea4d357f47c3c7a7d0740e723f69c64dc -PyQt6==6.4.2 \ - --hash=sha256:18d1daf98d9236d55102cdadafd1056f5802f3c9288fcf7238569937b71a89f0 \ - --hash=sha256:25bd399b4a95dce65d5f937c1aa85d3c7e14a21745ae2a4ca14c0116cd104290 \ - --hash=sha256:740244f608fe15ee1d89695c43f31a14caeca41c4f02ac36c86dfba4a5d5813d \ - --hash=sha256:c128bc0f17833e324593e3db83e99470d451a197dd17ff0333927b946c935bd9 -PyQt6-Qt6==6.4.2 \ - --hash=sha256:9f07c3c100cb46cca4074965e7494d4df4f0fc016497d5303c1fe135822876e1 \ - --hash=sha256:a29b8c858babd523e80c8db5f8fd19792641588ec04eab49af18b7a4423eb99f \ - --hash=sha256:c0e91d0275d428496cacff717a9b719c52bfa52b21f124d638b79cc2217bc81e \ - --hash=sha256:d19c4e72615762cd6f0b043f23fa5f0b02656091427ce6de1efccd58e10e6a53 -PyQt6-NetworkAuth==6.4.0 \ - --hash=sha256:ab6178b3b2902ae9939a148555cfcee8c7803d6b0d5924cd1bd8f3407b8b9210 \ - --hash=sha256:c16ec80232d88024b60d04386a23cc93067e5644a65f47f26ffb13d84dcd4a6d \ - --hash=sha256:c302cd0d838c7229eda5e26e0b1b3d3ec4f8720f8d9379472bce5a89ff0735c2 \ - --hash=sha256:d948fc0cf43b64afbda2acb5bf2392f785a1e7a2950d79ea850c1a3f4ae12f1a -PyQt6-NetworkAuth-Qt6==6.4.2 \ - --hash=sha256:179094bcb4d4d056316c22d3d067cd94d4591da23f804461bfb025ccfa29b2b4 \ - --hash=sha256:1de6abbb5fa6585b97ae49d3f64b0dfad40bd56b1a31744d9775ff26247241c8 \ - --hash=sha256:79ec4b0fc9450bbedbff03541b93b10d1c7e761cd2cc16ce70d2b09dcdf8c720 \ - --hash=sha256:d96d557fe61edb9b68d189f270f0393d6579c8d308e6b0d41bc0699371d7cb4e +PyQt6-sip==13.6.0 \ + --hash=sha256:0dfd22cfedd87e96f9d51e0778ca2ba3dc0be83e424e9e0f98f6994d8d9c90f0 \ + --hash=sha256:13885361ca2cb2f5085d50359ba61b3fabd41b139fb58f37332acbe631ef2357 \ + --hash=sha256:24441032a29791e82beb7dfd76878339058def0e97fdb7c1cea517f3a0e6e96b \ + --hash=sha256:2486e1588071943d4f6657ba09096dc9fffd2322ad2c30041e78ea3f037b5778 \ + --hash=sha256:3075d8b325382750829e6cde6971c943352309d35768a4d4da0587459606d562 \ + --hash=sha256:33ea771fe777eb0d1a2c3ef35bcc3f7a286eb3ff09cd5b2fdd3d87d1f392d7e8 \ + --hash=sha256:39854dba35f8e5a4288da26ecb5f40b4c5ec1932efffb3f49d5ea435a7f37fb3 \ + --hash=sha256:3bf03e130fbfd75c9c06e687b86ba375410c7a9e835e4e03285889e61dd4b0c4 \ + --hash=sha256:43fb8551796030aae3d66d6e35e277494071ec6172cd182c9569ab7db268a2f5 \ + --hash=sha256:58f68a48400e0b3d1ccb18090090299bad26e3aed7ccb7057c65887b79b8aeea \ + --hash=sha256:5b9c6b6f9cfccb48cbb78a59603145a698fb4ffd176764d7083e5bf47631d8df \ + --hash=sha256:747f6ca44af81777a2c696bd501bc4815a53ec6fc94d4e25830e10bc1391f8ab \ + --hash=sha256:86a7b67c64436e32bffa9c28c9f21bf14a9faa54991520b12c3f6f435f24df7f \ + --hash=sha256:8c282062125eea5baf830c6998587d98c50be7c3a817a057fb95fef647184012 \ + --hash=sha256:8f9df9f7ccd8a9f0f1d36948c686f03ce1a1281543a3e636b7b7d5e086e1a436 \ + --hash=sha256:98bf954103b087162fa63b3a78f30b0b63da22fd6450b610ec1b851dbb798228 \ + --hash=sha256:9adf672f9114687533a74d5c2d4c03a9a929ad5ad9c3e88098a7da1a440ab916 \ + --hash=sha256:a6ce80bc24618d8a41be8ca51ad9f10e8bc4296dd90ab2809573df30a23ae0e5 \ + --hash=sha256:d6b5f699aaed0ac1fcd23e8fbca70d8a77965831b7c1ce474b81b1678817a49d \ + --hash=sha256:fa759b6339ff7e25f9afe2a6b651b775f0a36bcb3f5fa85e81a90d3b033c83f4 \ + --hash=sha256:fa7b10af7488efc5e53b41dd42c0f421bde6c2865a107af7ae259aff9d841da9 +PyQt6==6.6.0 \ + --hash=sha256:33655db05ac2de699320f035250c21434c77144a6a2943aca3f4c579dabc3f7b \ + --hash=sha256:3ef68830a9b32050c30f7962c56a5927802c9193b68eaf405faecb8ce9ae10a8 \ + --hash=sha256:d41512d66044c2df9c5f515a56a922170d68a37b3406ffddc8b4adc57181b576 \ + --hash=sha256:fc7185d65755f26d7a6842492ec5398c92544dc4eafbbcbef1b1922aca585c96 +PyQt6-Qt6==6.6.0 \ + --hash=sha256:1b079a33088d32ff47872cdb37fd15aa42101f0be46c3340244483849b781438 \ + --hash=sha256:8cb30d64a4d32465ea1686bc827cbe452225fb387c4873356b0fa7b9ae63534f \ + --hash=sha256:a151f34712cd645111e89cb30b02e5fb69c9dcc3603ab3c03a561e874bd7cbcf \ + --hash=sha256:e5483ae04bf107411c7469f1be9f9e2eb9840303e788b3ac524fe30af90d45f4 +PyQt6-NetworkAuth==6.6.0 \ + --hash=sha256:7b90b81792fe53105287c8cbb5e4b22bc44a482268ffb7d3e33f852807f86182 \ + --hash=sha256:c7e2335159aa795e2fe6fb069ccce6308672ab80f26c50fab57caf957371cbb5 \ + --hash=sha256:cdfc0bfaea16a9e09f075bdafefb996aa9fdec392052ba4fb3cbac233c1958fb \ + --hash=sha256:f60ff9a62f5129dc2a9d4c495fb47f9a03e4dfb666b50fb7d61f46e89bf7b6a2 +PyQt6-NetworkAuth-Qt6==6.6.0 \ + --hash=sha256:481d9093e1fb1ac6843d8beabcd359cc34b74b9a2cbb3e2b68d96bd3f178d4e0 \ + --hash=sha256:4cc48fd375730a0ba5fbed9d64abb2914f587377560a78a63aff893f9e276a45 \ + --hash=sha256:5006deabf55304d4a3e0b3c954f93e5835546b11e789d14653a2493d12d3a063 \ + --hash=sha256:bcd56bfc892fec961c51eba3c0bf32ba8317a762d9e254d3830569611ed569d6 + certifi==2023.5.7; \ --hash=sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716 cryptography==41.0.1 \ diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 14eb8c72f6..6a499860d1 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -6,7 +6,7 @@ "display_name": "3MF Reader", "description": "Provides support for reading 3MF files.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -23,7 +23,7 @@ "display_name": "3MF Writer", "description": "Provides support for writing 3MF files.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -40,7 +40,7 @@ "display_name": "AMF Reader", "description": "Provides support for reading AMF files.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "fieldOfView", @@ -57,7 +57,7 @@ "display_name": "Cura Backups", "description": "Backup and restore your configuration.", "package_version": "1.2.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -74,7 +74,7 @@ "display_name": "CuraEngine Backend", "description": "Provides the link to the CuraEngine slicing backend.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -91,7 +91,7 @@ "display_name": "Cura Profile Reader", "description": "Provides support for importing Cura profiles.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -108,7 +108,7 @@ "display_name": "Cura Profile Writer", "description": "Provides support for exporting Cura profiles.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -125,7 +125,7 @@ "display_name": "Ultimaker Digital Library", "description": "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library.", "package_version": "1.1.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -142,7 +142,7 @@ "display_name": "Firmware Update Checker", "description": "Checks for firmware updates.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -159,7 +159,7 @@ "display_name": "Firmware Updater", "description": "Provides a machine actions for updating firmware.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -176,7 +176,7 @@ "display_name": "Compressed G-code Reader", "description": "Reads g-code from a compressed archive.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -193,7 +193,7 @@ "display_name": "Compressed G-code Writer", "description": "Writes g-code to a compressed archive.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -210,7 +210,7 @@ "display_name": "G-Code Profile Reader", "description": "Provides support for importing profiles from g-code files.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -227,7 +227,7 @@ "display_name": "G-Code Reader", "description": "Allows loading and displaying G-code files.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "VictorLarchenko", @@ -244,7 +244,7 @@ "display_name": "G-Code Writer", "description": "Writes g-code to a file.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -261,7 +261,7 @@ "display_name": "Image Reader", "description": "Enables ability to generate printable geometry from 2D image files.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -278,7 +278,7 @@ "display_name": "Legacy Cura Profile Reader", "description": "Provides support for importing profiles from legacy Cura versions.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -295,7 +295,7 @@ "display_name": "Machine Settings Action", "description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "fieldOfView", @@ -305,6 +305,23 @@ } } }, + "MakerbotWriter": { + "package_info": { + "package_id": "MakerbotWriter", + "package_type": "plugin", + "display_name": "Makerbot Printfile Writer", + "description": "Provides support for writing MakerBot Format Packages.", + "package_version": "1.0.1", + "sdk_version": "8.6.0", + "website": "https://ultimaker.com", + "author": { + "author_id": "UltimakerPackages", + "display_name": "UltiMaker", + "email": "plugins@ultimaker.com", + "website": "https://ultimaker.com" + } + } + }, "ModelChecker": { "package_info": { "package_id": "ModelChecker", @@ -312,7 +329,7 @@ "display_name": "Model Checker", "description": "Checks models and print configuration for possible printing issues and give suggestions.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -329,7 +346,7 @@ "display_name": "Monitor Stage", "description": "Provides a monitor stage in Cura.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -346,7 +363,7 @@ "display_name": "Per-Object Settings Tool", "description": "Provides the per-model settings.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -363,7 +380,7 @@ "display_name": "Post Processing", "description": "Extension that allows for user created scripts for post processing.", "package_version": "2.2.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -380,7 +397,7 @@ "display_name": "Prepare Stage", "description": "Provides a prepare stage in Cura.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -397,7 +414,7 @@ "display_name": "Preview Stage", "description": "Provides a preview stage in Cura.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -414,7 +431,7 @@ "display_name": "Removable Drive Output Device", "description": "Provides removable drive hotplugging and writing support.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -431,7 +448,7 @@ "display_name": "Sentry Logger", "description": "Logs certain events so that they can be used by the crash reporter", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -448,7 +465,7 @@ "display_name": "Simulation View", "description": "Provides the Simulation view.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -465,7 +482,7 @@ "display_name": "Slice Info", "description": "Submits anonymous slice info. Can be disabled through preferences.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -482,7 +499,7 @@ "display_name": "Solid View", "description": "Provides a normal solid mesh view.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -499,7 +516,7 @@ "display_name": "Support Eraser Tool", "description": "Creates an eraser mesh to block the printing of support in certain places.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -516,7 +533,7 @@ "display_name": "Trimesh Reader", "description": "Provides support for reading model files.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -533,7 +550,7 @@ "display_name": "Marketplace", "description": "Find, manage and install new Cura packages.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -550,7 +567,7 @@ "display_name": "UFP Reader", "description": "Provides support for reading Ultimaker Format Packages.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -567,7 +584,7 @@ "display_name": "UFP Writer", "description": "Provides support for writing Ultimaker Format Packages.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -584,7 +601,7 @@ "display_name": "Ultimaker Machine Actions", "description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -601,7 +618,7 @@ "display_name": "UM3 Network Printing", "description": "Manages network connections to Ultimaker 3 printers.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -618,7 +635,7 @@ "display_name": "USB Printing", "description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.", "package_version": "1.0.2", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -635,7 +652,7 @@ "display_name": "Version Upgrade 2.1 to 2.2", "description": "Upgrades configurations from Cura 2.1 to Cura 2.2.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -652,7 +669,7 @@ "display_name": "Version Upgrade 2.2 to 2.4", "description": "Upgrades configurations from Cura 2.2 to Cura 2.4.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -669,7 +686,7 @@ "display_name": "Version Upgrade 2.5 to 2.6", "description": "Upgrades configurations from Cura 2.5 to Cura 2.6.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -686,7 +703,7 @@ "display_name": "Version Upgrade 2.6 to 2.7", "description": "Upgrades configurations from Cura 2.6 to Cura 2.7.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -703,7 +720,7 @@ "display_name": "Version Upgrade 2.7 to 3.0", "description": "Upgrades configurations from Cura 2.7 to Cura 3.0.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -720,7 +737,7 @@ "display_name": "Version Upgrade 3.0 to 3.1", "description": "Upgrades configurations from Cura 3.0 to Cura 3.1.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -737,7 +754,7 @@ "display_name": "Version Upgrade 3.2 to 3.3", "description": "Upgrades configurations from Cura 3.2 to Cura 3.3.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -754,7 +771,7 @@ "display_name": "Version Upgrade 3.3 to 3.4", "description": "Upgrades configurations from Cura 3.3 to Cura 3.4.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -771,7 +788,7 @@ "display_name": "Version Upgrade 3.4 to 3.5", "description": "Upgrades configurations from Cura 3.4 to Cura 3.5.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -788,7 +805,7 @@ "display_name": "Version Upgrade 3.5 to 4.0", "description": "Upgrades configurations from Cura 3.5 to Cura 4.0.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -805,7 +822,7 @@ "display_name": "Version Upgrade 4.0 to 4.1", "description": "Upgrades configurations from Cura 4.0 to Cura 4.1.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -822,7 +839,7 @@ "display_name": "Version Upgrade 4.1 to 4.2", "description": "Upgrades configurations from Cura 4.1 to Cura 4.2.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -839,7 +856,7 @@ "display_name": "Version Upgrade 4.2 to 4.3", "description": "Upgrades configurations from Cura 4.2 to Cura 4.3.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -856,7 +873,7 @@ "display_name": "Version Upgrade 4.3 to 4.4", "description": "Upgrades configurations from Cura 4.3 to Cura 4.4.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -873,7 +890,7 @@ "display_name": "Version Upgrade 4.4 to 4.5", "description": "Upgrades configurations from Cura 4.4 to Cura 4.5.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -890,7 +907,7 @@ "display_name": "Version Upgrade 4.5 to 4.6", "description": "Upgrades configurations from Cura 4.5 to Cura 4.6.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -907,7 +924,7 @@ "display_name": "Version Upgrade 4.6.0 to 4.6.2", "description": "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -924,7 +941,7 @@ "display_name": "Version Upgrade 4.6.2 to 4.7", "description": "Upgrades configurations from Cura 4.6.2 to Cura 4.7.", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -941,7 +958,7 @@ "display_name": "Version Upgrade 4.7.0 to 4.8.0", "description": "Upgrades configurations from Cura 4.7.0 to Cura 4.8.0", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -958,7 +975,7 @@ "display_name": "Version Upgrade 4.8.0 to 4.9.0", "description": "Upgrades configurations from Cura 4.8.0 to Cura 4.9.0", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -975,7 +992,7 @@ "display_name": "Version Upgrade 4.9 to 4.10", "description": "Upgrades configurations from Cura 4.9 to Cura 4.10", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -992,7 +1009,7 @@ "display_name": "Version Upgrade 4.11 to 4.12", "description": "Upgrades configurations from Cura 4.11 to Cura 4.12", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "sdk_version_semver": "7.7.0", "website": "https://ultimaker.com", "author": { @@ -1010,7 +1027,7 @@ "display_name": "Version Upgrade 4.13 to 5.0", "description": "Upgrades configurations from Cura 4.13 to Cura 5.0", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -1027,7 +1044,7 @@ "display_name": "Version Upgrade 5.2 to 5.3", "description": "Upgrades configurations from Cura 5.2 to Cura 5.3", "package_version": "1.0.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -1044,7 +1061,7 @@ "display_name": "X3D Reader", "description": "Provides support for reading X3D files.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "SevaAlekseyev", @@ -1061,7 +1078,7 @@ "display_name": "XML Material Profiles", "description": "Provides capabilities to read and write XML-based material profiles.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -1078,7 +1095,7 @@ "display_name": "X-Ray View", "description": "Provides the X-Ray view.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -1095,7 +1112,7 @@ "display_name": "Generic ABS", "description": "The generic ABS profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1113,7 +1130,7 @@ "display_name": "Generic BAM", "description": "The generic BAM profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1131,7 +1148,7 @@ "display_name": "Generic CFF CPE", "description": "The generic CFF CPE profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1149,7 +1166,7 @@ "display_name": "Generic CFF PA", "description": "The generic CFF PA profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1167,7 +1184,7 @@ "display_name": "Generic CPE", "description": "The generic CPE profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1185,7 +1202,7 @@ "display_name": "Generic CPE+", "description": "The generic CPE+ profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1203,7 +1220,7 @@ "display_name": "Generic GFF CPE", "description": "The generic GFF CPE profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1221,7 +1238,7 @@ "display_name": "Generic GFF PA", "description": "The generic GFF PA profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1239,7 +1256,7 @@ "display_name": "Generic HIPS", "description": "The generic HIPS profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1257,7 +1274,7 @@ "display_name": "Generic Nylon", "description": "The generic Nylon profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1275,7 +1292,7 @@ "display_name": "Generic PC", "description": "The generic PC profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1293,7 +1310,7 @@ "display_name": "Generic PETG", "description": "The generic PETG profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1311,7 +1328,7 @@ "display_name": "Generic PLA", "description": "The generic PLA profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1329,7 +1346,7 @@ "display_name": "Generic PP", "description": "The generic PP profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1347,7 +1364,7 @@ "display_name": "Generic PVA", "description": "The generic PVA profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1365,7 +1382,7 @@ "display_name": "Generic Tough PLA", "description": "The generic Tough PLA profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1383,7 +1400,7 @@ "display_name": "Generic TPU", "description": "The generic TPU profile which other profiles can be based upon.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1401,7 +1418,7 @@ "display_name": "Dagoma Chromatik PLA", "description": "Filament testé et approuvé pour les imprimantes 3D Dagoma. Chromatik est l'idéal pour débuter et suivre les tutoriels premiers pas. Il vous offre qualité et résistance pour chacune de vos impressions.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://dagoma.fr/boutique/filaments.html", "author": { "author_id": "Dagoma", @@ -1418,7 +1435,7 @@ "display_name": "FABtotum ABS", "description": "This material is easy to be extruded but it is not the simplest to use. It is one of the most used in 3D printing to get very well finished objects. It is not sustainable and its smoke can be dangerous if inhaled. The reason to prefer this filament to PLA is mainly because of its precision and mechanical specs. ABS (for plastic) stands for Acrylonitrile Butadiene Styrene and it is a thermoplastic which is widely used in everyday objects. It can be printed with any FFF 3D printer which can get to high temperatures as it must be extruded in a range between 220° and 245°, so it’s compatible with all versions of the FABtotum Personal fabricator.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40", "author": { "author_id": "FABtotum", @@ -1435,7 +1452,7 @@ "display_name": "FABtotum Nylon", "description": "When 3D printing started this material was not listed among the extrudable filaments. It is flexible as well as resistant to tractions. It is well known for its uses in textile but also in industries which require a strong and flexible material. There are different kinds of Nylon: 3D printing mostly uses Nylon 6 and Nylon 6.6, which are the most common. It requires higher temperatures to be printed, so a 3D printer must be able to reach them (around 240°C): the FABtotum, of course, can.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53", "author": { "author_id": "FABtotum", @@ -1452,7 +1469,7 @@ "display_name": "FABtotum PLA", "description": "It is the most common filament used for 3D printing. It is studied to be bio-degradable as it comes from corn starch’s sugar mainly. It is completely made of renewable sources and has no footprint on polluting. PLA stands for PolyLactic Acid and it is a thermoplastic that today is still considered the easiest material to be 3D printed. It can be extruded at lower temperatures: the standard range of FABtotum’s one is between 185° and 195°.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39", "author": { "author_id": "FABtotum", @@ -1469,7 +1486,7 @@ "display_name": "FABtotum TPU Shore 98A", "description": "", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66", "author": { "author_id": "FABtotum", @@ -1486,7 +1503,7 @@ "display_name": "Fiberlogy HD PLA", "description": "With our HD PLA you have many more options. You can use this material in two ways. Choose the one you like best. You can use it as a normal PLA and get prints characterized by a very good adhesion between the layers and high precision. You can also make your prints acquire similar properties to that of ABS – better impact resistance and high temperature resistance. All you need is an oven. Yes, an oven! By annealing our HD PLA in an oven, in accordance with the manual, you will avoid all the inconveniences of printing with ABS, such as unpleasant odour or hazardous fumes.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/", "author": { "author_id": "Fiberlogy", @@ -1503,7 +1520,7 @@ "display_name": "Filo3D PLA", "description": "Fast, safe and reliable printing. PLA is ideal for the fast and reliable printing of parts and prototypes with a great surface quality.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://dagoma.fr", "author": { "author_id": "Dagoma", @@ -1520,7 +1537,7 @@ "display_name": "IMADE3D JellyBOX PETG", "description": "", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "http://shop.imade3d.com/filament.html", "author": { "author_id": "IMADE3D", @@ -1537,7 +1554,7 @@ "display_name": "IMADE3D JellyBOX PLA", "description": "", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "http://shop.imade3d.com/filament.html", "author": { "author_id": "IMADE3D", @@ -1554,7 +1571,7 @@ "display_name": "Octofiber PLA", "description": "PLA material from Octofiber.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://nl.octofiber.com/3d-printing-filament/pla.html", "author": { "author_id": "Octofiber", @@ -1571,7 +1588,7 @@ "display_name": "PolyFlex™ PLA", "description": "PolyFlex™ is a highly flexible yet easy to print 3D printing material. Featuring good elasticity and a large strain-to- failure, PolyFlex™ opens up a completely new realm of applications.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "http://www.polymaker.com/shop/polyflex/", "author": { "author_id": "Polymaker", @@ -1588,7 +1605,7 @@ "display_name": "PolyMax™ PLA", "description": "PolyMax™ PLA is a 3D printing material with excellent mechanical properties and printing quality. PolyMax™ PLA has an impact resistance of up to nine times that of regular PLA, and better overall mechanical properties than ABS.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "http://www.polymaker.com/shop/polymax/", "author": { "author_id": "Polymaker", @@ -1605,7 +1622,7 @@ "display_name": "PolyPlus™ PLA True Colour", "description": "PolyPlus™ PLA is a premium PLA designed for all desktop FDM/FFF 3D printers. It is produced with our patented Jam-Free™ technology that ensures consistent extrusion and prevents jams.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "http://www.polymaker.com/shop/polyplus-true-colour/", "author": { "author_id": "Polymaker", @@ -1622,7 +1639,7 @@ "display_name": "PolyWood™ PLA", "description": "PolyWood™ is a wood mimic printing material that contains no actual wood ensuring a clean Jam-Free™ printing experience.", "package_version": "1.0.1", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "http://www.polymaker.com/shop/polywood/", "author": { "author_id": "Polymaker", @@ -1639,7 +1656,7 @@ "display_name": "Ultimaker ABS", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1658,7 +1675,7 @@ "display_name": "Ultimaker Breakaway", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/breakaway", "author": { "author_id": "UltimakerPackages", @@ -1677,7 +1694,7 @@ "display_name": "Ultimaker CPE", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1696,7 +1713,7 @@ "display_name": "Ultimaker CPE+", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/cpe", "author": { "author_id": "UltimakerPackages", @@ -1715,7 +1732,7 @@ "display_name": "Ultimaker Nylon", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1734,7 +1751,7 @@ "display_name": "Ultimaker PC", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/pc", "author": { "author_id": "UltimakerPackages", @@ -1753,7 +1770,7 @@ "display_name": "Ultimaker PLA", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1772,7 +1789,7 @@ "display_name": "Ultimaker PP", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/pp", "author": { "author_id": "UltimakerPackages", @@ -1791,7 +1808,7 @@ "display_name": "Ultimaker PVA", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1810,7 +1827,7 @@ "display_name": "Ultimaker TPU 95A", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/tpu-95a", "author": { "author_id": "UltimakerPackages", @@ -1829,7 +1846,7 @@ "display_name": "Ultimaker Tough PLA", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://ultimaker.com/products/materials/tough-pla", "author": { "author_id": "UltimakerPackages", @@ -1848,7 +1865,7 @@ "display_name": "Vertex Delta ABS", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", @@ -1865,7 +1882,7 @@ "display_name": "Vertex Delta PET", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", @@ -1882,7 +1899,7 @@ "display_name": "Vertex Delta PLA", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", @@ -1899,7 +1916,7 @@ "display_name": "Vertex Delta TPU", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.4.0", - "sdk_version": "8.4.0", + "sdk_version": "8.6.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", diff --git a/resources/definitions/Geeetech_Base_Dual_Extruder.def.json b/resources/definitions/Geeetech_Base_Dual_Extruder.def.json index c8ab3ca623..6050090e1d 100644 --- a/resources/definitions/Geeetech_Base_Dual_Extruder.def.json +++ b/resources/definitions/Geeetech_Base_Dual_Extruder.def.json @@ -130,8 +130,7 @@ "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" }, "support_interface_density": { "value": 33.333 }, "support_interface_height": { "value": "layer_height * 3" }, - "support_interface_pattern": { "value": "zigzag" }, - "support_interface_skip_height": { "value": 0.2 }, + "support_interface_pattern": { "value": "'zigzag'" }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 0 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/Geeetech_Base_Multi_Extruder.def.json b/resources/definitions/Geeetech_Base_Multi_Extruder.def.json index 36783200dd..db239bf424 100644 --- a/resources/definitions/Geeetech_Base_Multi_Extruder.def.json +++ b/resources/definitions/Geeetech_Base_Multi_Extruder.def.json @@ -131,8 +131,7 @@ "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" }, "support_interface_density": { "value": 33.333 }, "support_interface_height": { "value": "layer_height * 3" }, - "support_interface_pattern": { "value": "zigzag" }, - "support_interface_skip_height": { "value": 0.2 }, + "support_interface_pattern": { "value": "'zigzag'" }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 0 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/Geeetech_Base_Single_Extruder.def.json b/resources/definitions/Geeetech_Base_Single_Extruder.def.json index b901668859..03f9fa15cf 100644 --- a/resources/definitions/Geeetech_Base_Single_Extruder.def.json +++ b/resources/definitions/Geeetech_Base_Single_Extruder.def.json @@ -118,8 +118,7 @@ "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" }, "support_interface_density": { "value": 33.333 }, "support_interface_height": { "value": "layer_height * 3" }, - "support_interface_pattern": { "value": "zigzag" }, - "support_interface_skip_height": { "value": 0.2 }, + "support_interface_pattern": { "value": "'zigzag'" }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 0 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json index 305a9b18da..a3c5f5e06b 100644 --- a/resources/definitions/Mark2_for_Ultimaker2.def.json +++ b/resources/definitions/Mark2_for_Ultimaker2.def.json @@ -137,12 +137,9 @@ "machine_start_gcode": { "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T0 ;reset filament diameter\\nM200 D0 T1\\nG28 Z0; home all\\nG28 X0 Y0\\nG0 Z20 F2400 ;move the platform to 20mm\\nG92 E0\\nM190 S{material_bed_temperature_layer_0}\\nM109 T0 S{material_standby_temperature, 0}\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nT1 ; move to the 2th head\\nG0 Z20 F2400\\nG92 E-7.0 ;prime distance\\nG1 E0 F45 ;purge nozzle\\nG1 E-5.1 F1500 ; retract\\nG1 X90 Z0.01 F5000 ; move away from the prime poop\\nG1 X50 F9000\\nG0 Z20 F2400\\nT0 ; move to the first head\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM104 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nG92 E-7.0\\nG1 E0 F45 ;purge nozzle\\nG1 X60 Z0.01 F5000 ; move away from the prime poop\\nG1 X20 F9000\\nM400 ;finish all moves\\nG92 E0\\n;end of startup sequence\\n\"" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": false }, "machine_width": { "default_value": 223 }, - "prime_tower_position_x": { "value": "185" }, - "prime_tower_position_y": { "value": "160" }, + "prime_tower_position_y": { "value": "170" }, "retraction_amount": { "default_value": 5.1 }, "retraction_speed": { "default_value": 25 }, - "speed_support": { "value": "speed_wall_0" }, - "speed_wall_x": { "value": "speed_wall" }, "switch_extruder_prime_speed": { "enabled": false, diff --git a/resources/definitions/SV02.def.json b/resources/definitions/SV02.def.json index 728a6c6242..c700e3916b 100644 --- a/resources/definitions/SV02.def.json +++ b/resources/definitions/SV02.def.json @@ -59,9 +59,7 @@ "machine_width": { "default_value": 280 }, "material_diameter": { "default_value": 1.75 }, "material_initial_print_temperature": { "value": "material_print_temperature" }, - "prime_tower_min_volume": { "value": "((resolveOrValue('layer_height'))/2" }, - "prime_tower_position_x": { "value": "240" }, - "prime_tower_position_y": { "value": "190" }, + "prime_tower_min_volume": { "value": "resolveOrValue('layer_height')/2" }, "prime_tower_size": { "value": "30" }, "prime_tower_wipe_enabled": { "default_value": true }, "retraction_amount": { "default_value": 5 }, diff --git a/resources/definitions/ankermake_m5.def.json b/resources/definitions/ankermake_m5.def.json index 0880f0b007..4e4b3498b3 100644 --- a/resources/definitions/ankermake_m5.def.json +++ b/resources/definitions/ankermake_m5.def.json @@ -112,7 +112,6 @@ "support_interface_density": { "value": 33.333 }, "support_interface_enable": { "value": true }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_roof_enable": { "value": true }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, "support_xy_distance_overhang": { "value": "wall_line_width_0" }, diff --git a/resources/definitions/anycubic_kobra2.def.json b/resources/definitions/anycubic_kobra2.def.json new file mode 100644 index 0000000000..965504338b --- /dev/null +++ b/resources/definitions/anycubic_kobra2.def.json @@ -0,0 +1,90 @@ +{ + "version": 2, + "name": "Anycubic Kobra 2", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "ThatGuyZim", + "manufacturer": "Anycubic", + "file_formats": "text/x-gcode", + "platform": "anycubic_kobra2_platform.stl", + "machine_extruder_trains": { "0": "anycubic_kobra2_extruder_0" } + }, + "overrides": + { + "acceleration_enabled": { "value": true }, + "acceleration_print": { "value": 2500 }, + "acceleration_travel": { "value": 3000 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel" }, + "gantry_height": { "value": "0" }, + "infill_before_walls": { "value": false }, + "jerk_enabled": { "value": true }, + "jerk_print": { "value": 8 }, + "jerk_travel": { "value": 10 }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, + "layer_height": { "default_value": 0.2 }, + "machine_center_is_zero": { "default_value": false }, + "machine_depth": { "default_value": 220 }, + "machine_end_gcode": { "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM107 ; fan off\nG91 ;relative positioning\nG1 E-2 F3000 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 F3000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 F3000 ;move X/Y to min endstops, so the head is out of the way\nG1 Y210 F3000\nM84 ;steppers off\nG90\nM300 S1318 P266" }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 250 }, + "machine_max_acceleration_e": { "value": 2500 }, + "machine_max_acceleration_x": { "value": 2500 }, + "machine_max_acceleration_y": { "value": 2500 }, + "machine_max_acceleration_z": { "value": 800 }, + "machine_max_feedrate_e": { "default_value": 100 }, + "machine_max_feedrate_x": { "default_value": 300 }, + "machine_max_feedrate_y": { "default_value": 250 }, + "machine_max_feedrate_z": { "default_value": 40 }, + "machine_max_jerk_e": { "value": 10 }, + "machine_max_jerk_xy": { "value": 10 }, + "machine_max_jerk_z": { "value": 2 }, + "machine_name": { "default_value": "Anycubic Kobra 2" }, + "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ; use absolute coordinates\nM82 ; use absolute distances for extrusion\nM104 S{material_print_temperature_layer_0} ; set extruder temp\nM140 S{material_bed_temperature_layer_0} ; set bed temp\nM190 S{material_bed_temperature_layer_0} ; wait for bed temp\nM109 S{material_print_temperature_layer_0} ; wait for extruder temp\nG28 ; home all axes\nM300 S1318 P266\nG1 Z5 F5000 ; lift nozzle\nG1 X5 Y0 F3000\nG1 Z0.3 ; set nozzle height\nG92 E0\nG1 X50 Y0 E20 F500 ; Extrude 20mm of filament in a 5cm line \nG92 E0 ; zero the extruded length again \nG1 E-4.5 F4800 ; Retract a little \nG92 E0\nG1 X120 F4000 ; Quickly wipe away from the filament line\nM117 ; Printing\u2026\nG5" }, + "machine_width": { "default_value": 220 }, + "material_bed_temperature": { "maximum_value_warning": 110 }, + "material_bed_temperature_layer_0": { "maximum_value_warning": 110 }, + "material_diameter": { "default_value": 1.75 }, + "material_final_print_temperature": { "value": "material_print_temperature" }, + "material_initial_print_temperature": + { + "maximum_value_warning": 260, + "value": "material_print_temperature + 5" + }, + "material_print_temperature": { "maximum_value_warning": 260 }, + "material_print_temperature_layer_0": + { + "maximum_value_warning": 260, + "value": "material_print_temperature + 5" + }, + "retraction_amount": { "value": 2 }, + "retraction_combing": { "value": "'off'" }, + "retraction_combing_max_distance": { "value": 30 }, + "retraction_min_travel": { "value": 1 }, + "retraction_prime_speed": { "maximum_value_warning": 100 }, + "retraction_retract_speed": { "maximum_value_warning": 100 }, + "retraction_speed": + { + "maximum_value_warning": 100, + "value": 80 + }, + "speed_print": { "value": 80 }, + "speed_support": { "value": "speed_wall_0" }, + "speed_support_interface": { "value": "speed_topbottom" }, + "speed_travel": + { + "maximum_value": 200.0, + "maximum_value_warning": 175.0, + "value": 125 + }, + "speed_travel_layer_0": { "value": "speed_travel" }, + "speed_wall_x": { "value": "speed_wall" }, + "top_bottom_pattern": { "default_value": "zigzag" }, + "travel_avoid_supports": { "value": true }, + "travel_retract_before_outer_wall": { "value": true }, + "wall_line_count": { "value": 3 }, + "wall_thickness": { "value": 1.2 } + } +} \ No newline at end of file diff --git a/resources/definitions/anycubic_kobra_go.def.json b/resources/definitions/anycubic_kobra_go.def.json index 8c546bdbb7..686734d962 100644 --- a/resources/definitions/anycubic_kobra_go.def.json +++ b/resources/definitions/anycubic_kobra_go.def.json @@ -23,7 +23,7 @@ "machine_heated_bed": { "default_value": true }, "machine_height": { "default_value": 250 }, "machine_name": { "default_value": "Anycubic Kobra Go" }, - "machine_start_gcode": { "default_value": "M140 S[first_layer_bed_temperature]; Heat bed\nM104 S[first_layer_temperature\n ]; Heat extruder\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ; Home all axes\nG92 E0 ; Reset Extruder\nM420 S1 ; Enable Bed Levelling Mesh\nM190 S[first_layer_bed_temperature\n ]; Wait for bed to get up to temperature\nM109 S[first_layer_temperature\n ]; Wait for extruder to get up to temperature\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X2 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X2.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X2.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 F2400 E-1\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish" }, + "machine_start_gcode": { "default_value": "M140 S{material_bed_temperature_layer_0}; Heat bed\nM104 S{material_print_temperature_layer_0}; Heat extruder\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ; Home all axes\nG92 E0 ; Reset Extruder\nM420 S1 ; Enable Bed Levelling Mesh\nM190 S{material_bed_temperature_layer_0}; Wait for bed to get up to temperature\nM109 S{material_print_temperature_layer_0}; Wait for extruder to get up to temperature\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X2 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X2.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X2.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 F2400 E-1\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish" }, "machine_width": { "default_value": 222 } } } \ No newline at end of file diff --git a/resources/definitions/artillery_base.def.json b/resources/definitions/artillery_base.def.json index d9e71e4333..38d9531f7f 100644 --- a/resources/definitions/artillery_base.def.json +++ b/resources/definitions/artillery_base.def.json @@ -114,7 +114,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, "support_xy_distance_overhang": { "value": "wall_line_width_0" }, "support_xy_overrides_z": { "value": "'xy_overrides_z'" }, diff --git a/resources/definitions/atmat_signal_pro_base.def.json b/resources/definitions/atmat_signal_pro_base.def.json index 7d14fa6576..cd59e1c169 100644 --- a/resources/definitions/atmat_signal_pro_base.def.json +++ b/resources/definitions/atmat_signal_pro_base.def.json @@ -111,8 +111,6 @@ "minimum_polygon_circumference": { "value": "0.2" }, "optimize_wall_printing_order": { "value": "True" }, "prime_tower_enable": { "value": "True" }, - "prime_tower_position_x": { "value": "270" }, - "prime_tower_position_y": { "value": "270" }, "retraction_amount": { "value": "1" }, "retraction_combing": { "value": "'noskin'" }, "retraction_combing_max_distance": { "value": "10" }, @@ -156,7 +154,6 @@ "support_infill_rate": { "value": "20" }, "support_interface_enable": { "value": "True" }, "support_interface_height": { "value": "1" }, - "support_interface_skip_height": { "value": "layer_height" }, "support_join_distance": { "value": "1" }, "support_offset": { "value": "1.5" }, "support_pattern": { "default_value": "zigzag" }, diff --git a/resources/definitions/bibo2_dual.def.json b/resources/definitions/bibo2_dual.def.json index 344fdbf3b9..c8da4897ea 100644 --- a/resources/definitions/bibo2_dual.def.json +++ b/resources/definitions/bibo2_dual.def.json @@ -41,8 +41,6 @@ "machine_start_gcode": { "default_value": "M104 T0 165\nM104 T1 165\nM109 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\nG21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z2.0 F400 ;move the platform down 2mm\nT0\nG92 E0\nG28\nG1 Y0 F1200 E0\nG92 E0\nT{initial_extruder_nr}\nM117 BIBO Printing..." }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 214 }, - "prime_tower_position_x": { "value": "50" }, - "prime_tower_position_y": { "value": "50" }, "speed_print": { "default_value": 40 } } } \ No newline at end of file diff --git a/resources/definitions/biqu_base.def.json b/resources/definitions/biqu_base.def.json index 78edc62b74..a42f4044a0 100755 --- a/resources/definitions/biqu_base.def.json +++ b/resources/definitions/biqu_base.def.json @@ -108,7 +108,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/blocks_base.def.json b/resources/definitions/blocks_base.def.json index d83e6b31f6..fde5f912da 100644 --- a/resources/definitions/blocks_base.def.json +++ b/resources/definitions/blocks_base.def.json @@ -97,7 +97,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, "support_xy_distance_overhang": { "value": "wall_line_width_0" }, diff --git a/resources/definitions/builder_premium_large.def.json b/resources/definitions/builder_premium_large.def.json index 1ba55471d3..f3bfa59272 100644 --- a/resources/definitions/builder_premium_large.def.json +++ b/resources/definitions/builder_premium_large.def.json @@ -81,8 +81,6 @@ "material_standby_temperature": { "value": "material_print_temperature" }, "prime_blob_enable": { "enabled": true }, "prime_tower_min_volume": { "default_value": 50 }, - "prime_tower_position_x": { "value": "175" }, - "prime_tower_position_y": { "value": "178" }, "prime_tower_wipe_enabled": { "default_value": false }, "retraction_amount": { "default_value": 3 }, "retraction_speed": { "default_value": 15 }, diff --git a/resources/definitions/builder_premium_medium.def.json b/resources/definitions/builder_premium_medium.def.json index b8a3d8578d..1d68596020 100644 --- a/resources/definitions/builder_premium_medium.def.json +++ b/resources/definitions/builder_premium_medium.def.json @@ -81,8 +81,6 @@ "material_standby_temperature": { "value": "material_print_temperature" }, "prime_blob_enable": { "enabled": true }, "prime_tower_min_volume": { "default_value": 50 }, - "prime_tower_position_x": { "value": "175" }, - "prime_tower_position_y": { "value": "178" }, "prime_tower_wipe_enabled": { "default_value": false }, "retraction_amount": { "default_value": 3 }, "retraction_speed": { "default_value": 15 }, diff --git a/resources/definitions/builder_premium_small.def.json b/resources/definitions/builder_premium_small.def.json index ab773a45d2..b59b7fadcf 100644 --- a/resources/definitions/builder_premium_small.def.json +++ b/resources/definitions/builder_premium_small.def.json @@ -80,8 +80,6 @@ "material_standby_temperature": { "value": "material_print_temperature" }, "prime_blob_enable": { "enabled": true }, "prime_tower_min_volume": { "default_value": 50 }, - "prime_tower_position_x": { "value": "175" }, - "prime_tower_position_y": { "value": "178" }, "prime_tower_wipe_enabled": { "default_value": false }, "retraction_amount": { "default_value": 3 }, "retraction_speed": { "default_value": 15 }, diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json index db725f91ed..eadef63857 100644 --- a/resources/definitions/cartesio.def.json +++ b/resources/definitions/cartesio.def.json @@ -66,8 +66,6 @@ "optimize_wall_printing_order": { "default_value": true }, "prime_blob_enable": { "default_value": false }, "prime_tower_min_volume": { "value": "0.7" }, - "prime_tower_position_x": { "value": "125" }, - "prime_tower_position_y": { "value": "70" }, "prime_tower_size": { "value": 24.0 }, "retraction_extra_prime_amount": { "minimum_value_warning": "-2.0" } } diff --git a/resources/definitions/creality_ender3v2neo.def.json b/resources/definitions/creality_ender3v2neo.def.json new file mode 100644 index 0000000000..f3f1eede9d --- /dev/null +++ b/resources/definitions/creality_ender3v2neo.def.json @@ -0,0 +1,40 @@ +{ + "version": 2, + "name": "Creality Ender-3 v2 Neo", + "inherits": "creality_base", + "metadata": + { + "visible": true, + "platform": "creality_ender3.3mf", + "quality_definition": "creality_base" + }, + "overrides": + { + "gantry_height": { "value": 25 }, + "machine_depth": { "default_value": 230 }, + "machine_head_polygon": + { + "default_value": [ + [-1, 1], + [-1, -1], + [1, -1], + [1, 1] + ] + }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-26, 34], + [-26, -32], + [32, -32], + [32, 34] + ] + }, + "machine_height": { "default_value": 250 }, + "machine_name": { "default_value": "Creality Ender-3 v2 Neo" }, + "machine_start_gcode": { "default_value": "G92 E0 ;Reset Extruder\nG28 ;Home\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\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 Z2.0 F3000 ;Move Z Axis up" }, + "machine_width": { "default_value": 230 }, + "retraction_amount": { "value": 4 }, + "retraction_speed": { "value": 25 } + } +} \ No newline at end of file diff --git a/resources/definitions/creality_ender3v3se.def.json b/resources/definitions/creality_ender3v3se.def.json new file mode 100644 index 0000000000..86d6818166 --- /dev/null +++ b/resources/definitions/creality_ender3v3se.def.json @@ -0,0 +1,55 @@ +{ + "version": 2, + "name": "Creality Ender-3 V3 SE", + "inherits": "creality_base", + "metadata": + { + "visible": true, + "manufacturer": "Creality3D", + "file_formats": "text/x-gcode", + "first_start_actions": [ "MachineSettingsAction" ], + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": { "0": "creality_base_extruder_0" }, + "preferred_material": "generic_pla", + "preferred_quality_type": "standard", + "preferred_variant_name": "0.4mm Nozzle", + "quality_definition": "creality_base", + "variants_name": "Nozzle Size" + }, + "overrides": + { + "gantry_height": { "value": 38 }, + "machine_depth": { "default_value": 220 }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-36, -18], + [-20, -42], + [6, -42], + [30, -18], + [30, 52], + [-3, 56], + [-36, 52] + ] + }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 250 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_max_acceleration_x": { "value": 5000.0 }, + "machine_max_acceleration_y": { "value": 5000.0 }, + "machine_max_acceleration_z": { "value": 500.0 }, + "machine_max_feedrate_e": { "value": 100 }, + "machine_max_feedrate_x": { "value": 500 }, + "machine_max_feedrate_y": { "value": 500 }, + "machine_max_feedrate_z": { "value": 30 }, + "machine_name": { "default_value": "Creality Ender-3 V3 SE" }, + "machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nM420 S1; Use saved mesh leveling data\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM190 S{material_bed_temperature_layer_0} ; Set bed temperature and wait\nM109 S{material_print_temperature_layer_0} ; Set hotend temperature and wait\nG1 X10.1 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y145.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 E-1.0000 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0.0000 F1800 \n" }, + "machine_width": { "default_value": 220 }, + "retraction_amount": { "value": 0.8 }, + "retraction_speed": { "default_value": 40 }, + "speed_layer_0": { "value": 30 }, + "speed_print": { "value": 180 } + } +} \ No newline at end of file diff --git a/resources/definitions/creality_ender5plus.def.json b/resources/definitions/creality_ender5plus.def.json index b7b11343e5..5ad71ee2df 100644 --- a/resources/definitions/creality_ender5plus.def.json +++ b/resources/definitions/creality_ender5plus.def.json @@ -23,7 +23,7 @@ }, "machine_height": { "default_value": 400 }, "machine_name": { "default_value": "Creality Ender-5 Plus" }, - "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\nM420 S1 Z2 ;Enable ABL using saved Mesh and Fade Height\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\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 Z2.0 F3000 ;Move Z Axis up\n" }, + "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\nG29 ;Auto bed level\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\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 Z2.0 F3000 ;Move Z Axis up\n" }, "machine_width": { "default_value": 350 }, "speed_print": { "value": 80.0 } } diff --git a/resources/definitions/dagoma_pro_430_dual.def.json b/resources/definitions/dagoma_pro_430_dual.def.json index 6038ce9e57..df537809f8 100644 --- a/resources/definitions/dagoma_pro_430_dual.def.json +++ b/resources/definitions/dagoma_pro_430_dual.def.json @@ -55,6 +55,7 @@ [215, 160] ] ] - } + }, + "prime_tower_position_x": { "value": "350" } } } \ No newline at end of file diff --git a/resources/definitions/deltacomb_base.def.json b/resources/definitions/deltacomb_base.def.json index a4634bfcf1..7ffd317830 100644 --- a/resources/definitions/deltacomb_base.def.json +++ b/resources/definitions/deltacomb_base.def.json @@ -55,8 +55,6 @@ "machine_shape": { "default_value": "elliptic" }, "machine_start_gcode": { "default_value": ";---------------------------------------\n;Deltacomb start script\n;---------------------------------------\nG21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nM420 S1; Bed Level Enable\nG92 E0 ;zero the extruded length\nG1 Z15.0 F9000 ;move to the platform down 15mm\nG1 F9000\n\n;Put printing message on LCD screen\nM117 In stampa...\nM140 S{print_bed_temperature} ;set the target bed temperature\n;---------------------------------------" }, "prime_tower_brim_enable": { "value": false }, - "prime_tower_position_x": { "value": "prime_tower_size / 2" }, - "prime_tower_position_y": { "value": "machine_depth / 2 - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1" }, "prime_tower_size": { "value": "math.sqrt(extruders_enabled_count * prime_tower_min_volume / layer_height / math.pi) * 2" }, "retraction_amount": { "default_value": 3.5 }, "retraction_combing": { "value": "'noskin'" }, diff --git a/resources/definitions/deltacomb_dc20dual.def.json b/resources/definitions/deltacomb_dc20dual.def.json index f90e40d5b4..60a71276d2 100644 --- a/resources/definitions/deltacomb_dc20dual.def.json +++ b/resources/definitions/deltacomb_dc20dual.def.json @@ -101,6 +101,8 @@ }, "machine_height": { "default_value": 250 }, "machine_name": { "default_value": "Deltacomb DC-20 DUAL" }, - "machine_width": { "default_value": 190 } + "machine_width": { "default_value": 190 }, + "prime_tower_position_x": { "value": "60" }, + "prime_tower_position_y": { "value": "60" } } } \ No newline at end of file diff --git a/resources/definitions/deltacomb_dc30flux.def.json b/resources/definitions/deltacomb_dc30flux.def.json index 4a42ae4d63..7ba4f4252d 100644 --- a/resources/definitions/deltacomb_dc30flux.def.json +++ b/resources/definitions/deltacomb_dc30flux.def.json @@ -31,7 +31,7 @@ "material_final_print_temperature": { "value": "material_print_temperature" }, "material_initial_print_temperature": { "value": "material_print_temperature" }, "material_standby_temperature": { "value": "material_print_temperature" }, - "prime_tower_enable": { "value": "1" }, + "prime_tower_enable": { "value": "True" }, "prime_tower_min_volume": { "value": "50" }, "switch_extruder_retraction_amount": { "value": "0" } } diff --git a/resources/definitions/dxu.def.json b/resources/definitions/dxu.def.json index 8513dd5f8e..ebe94ee169 100644 --- a/resources/definitions/dxu.def.json +++ b/resources/definitions/dxu.def.json @@ -131,12 +131,9 @@ "machine_width": { "default_value": 238 }, "material_adhesion_tendency": { "enabled": true }, "material_diameter": { "default_value": 1.75 }, - "prime_tower_position_x": { "value": "180" }, - "prime_tower_position_y": { "value": "160" }, + "prime_tower_position_x": { "value": "200" }, "retraction_amount": { "default_value": 6.5 }, "retraction_speed": { "default_value": 25 }, - "speed_support": { "value": "speed_wall_0" }, - "speed_wall_x": { "value": "speed_wall" }, "switch_extruder_prime_speed": { "enabled": false, diff --git a/resources/definitions/elegoo_base.def.json b/resources/definitions/elegoo_base.def.json index c54a388806..fede962748 100644 --- a/resources/definitions/elegoo_base.def.json +++ b/resources/definitions/elegoo_base.def.json @@ -71,7 +71,7 @@ "minimum_interface_area": { "default_value": 10 }, "minimum_support_area": { "value": "3 if support_structure == 'normal' else 0" }, "optimize_wall_printing_order": { "default_value": true }, - "prime_tower_brim_enable": { "default_value": true }, + "prime_tower_brim_enable": { "value": true }, "prime_tower_min_volume": { "value": "(layer_height) * (prime_tower_size / 2)**2 * 3 * 0.5 " }, "prime_tower_size": { "default_value": 30 }, "prime_tower_wipe_enabled": { "default_value": false }, diff --git a/resources/definitions/elegoo_neptune_4.def.json b/resources/definitions/elegoo_neptune_4.def.json new file mode 100644 index 0000000000..4484133bdb --- /dev/null +++ b/resources/definitions/elegoo_neptune_4.def.json @@ -0,0 +1,104 @@ +{ + "version": 2, + "name": "ELEGOO NEPTUNE 4", + "inherits": "elegoo_base", + "metadata": + { + "visible": true, + "author": "mastercaution" + }, + "overrides": + { + "acceleration_print": + { + "maximum_value_warning": "20000", + "value": 10000 + }, + "acceleration_wall": { "value": "acceleration_print/2" }, + "cool_fan_full_layer": { "value": 2 }, + "infill_line_width": { "value": "line_width + 0.05" }, + "infill_overlap": { "value": "0 if infill_sparse_density < 40.01 and infill_pattern != 'concentric' else -5" }, + "infill_pattern": { "value": "'lines' if infill_sparse_density > 35 else 'grid'" }, + "initial_layer_line_width_factor": { "value": "100.0 if resolveOrValue('adhesion_type') == 'raft' else 125 if line_width < 0.5 else 110" }, + "machine_acceleration": { "value": 5000 }, + "machine_depth": { "default_value": 230 }, + "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z2 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth - 5} ;Present print\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_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_head_with_fans_polygon": + { + "value": [ + [-40, 50], + [-40, -30], + [40, 50], + [40, -30] + ] + }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 270 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_max_acceleration_x": { "value": 20000 }, + "machine_max_acceleration_y": { "value": 20000 }, + "machine_name": { "default_value": "ELEGOO NEPTUNE 4" }, + "machine_nozzle_cool_down_speed": { "value": 0.75 }, + "machine_nozzle_heat_up_speed": { "value": 1.6 }, + "machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 4 / 4 PRO\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140 ;Start heating extruder\nM190 S{material_bed_temperature_layer_0} ;Wait for the bed to reach print temp\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S{material_print_temperature_layer_0} ;Wait for extruder to reach print temp\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder" }, + "machine_width": { "default_value": 235 }, + "retraction_amount": { "default_value": 0.5 }, + "retraction_count_max": { "value": 80 }, + "retraction_speed": { "default_value": 45 }, + "skirt_brim_speed": { "maximum_value_warning": "500" }, + "speed_infill": + { + "maximum_value_warning": "500", + "value": "speed_print" + }, + "speed_layer_0": + { + "maximum_value_warning": "500", + "value": 60 + }, + "speed_prime_tower": { "maximum_value_warning": "500" }, + "speed_print": + { + "default_value": 250, + "maximum_value_warning": "500" + }, + "speed_print_layer_0": { "maximum_value_warning": "500" }, + "speed_roofing": { "maximum_value_warning": "500" }, + "speed_support": { "maximum_value_warning": "500" }, + "speed_support_bottom": { "maximum_value_warning": "500" }, + "speed_support_infill": { "maximum_value_warning": "500" }, + "speed_support_interface": { "maximum_value_warning": "500" }, + "speed_support_roof": { "maximum_value_warning": "500" }, + "speed_topbottom": + { + "maximum_value_warning": "500", + "value": "speed_wall" + }, + "speed_travel": + { + "maximum_value_warning": "500", + "value": "speed_print" + }, + "speed_travel_layer_0": + { + "maximum_value_warning": "500", + "value": "speed_layer_0*2" + }, + "speed_wall": + { + "maximum_value_warning": "500", + "value": "speed_print / 2" + }, + "speed_wall_0": + { + "maximum_value_warning": "500", + "value": "speed_wall" + }, + "speed_wall_x": + { + "maximum_value_warning": "500", + "value": "speed_wall + (speed_wall / 2)" + } + } +} \ No newline at end of file diff --git a/resources/definitions/elegoo_neptune_4max.def.json b/resources/definitions/elegoo_neptune_4max.def.json new file mode 100644 index 0000000000..c12953959b --- /dev/null +++ b/resources/definitions/elegoo_neptune_4max.def.json @@ -0,0 +1,62 @@ +{ + "version": 2, + "name": "ELEGOO NEPTUNE 4 Max", + "inherits": "elegoo_neptune_4", + "metadata": + { + "visible": true, + "author": "mastercaution", + "platform": "elegoo_platform_max.3mf", + "platform_offset": [ + -2.1, + -0.2, + 0 + ], + "quality_definition": "elegoo_neptune_4" + }, + "overrides": + { + "acceleration_print": + { + "maximum_value_warning": "15000", + "value": 2500 + }, + "machine_depth": { "default_value": 430 }, + "machine_height": { "default_value": 482 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_max_acceleration_x": { "value": 15000 }, + "machine_max_acceleration_y": { "value": 15000 }, + "machine_name": { "default_value": "ELEGOO NEPTUNE 4 Max" }, + "machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 4 MAX\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140 ;Start heating extruder\nM190 S{material_bed_temperature_layer_0} ;Wait for the bed to reach print temp\nG90\nG28 ;home\nG1 Z10 F300\nG1 X165 Y0 F6000\nG1 Z0 F300\nM109 S{material_print_temperature_layer_0} ;Wait for extruder to reach print temp\nG92 E0 ;Reset Extruder\nG1 X165 Y0 Z0.4 F300 ;Move to start position\nG1 X265 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X260 F3000\nG92 E0 ;Reset Extruder" }, + "machine_width": { "default_value": 430 }, + "nozzle_disallowed_areas": + { + "default_value": [ + [ + [-215, -215], + [-215, 215], + [-211, 215], + [-211, -215] + ], + [ + [215, 215], + [215, -215], + [211, -215], + [211, 215] + ], + [ + [-215, -215], + [215, -215], + [-215, -211], + [215, -211] + ], + [ + [-215, 215], + [215, 215], + [-215, 211], + [215, 211] + ] + ] + } + } +} \ No newline at end of file diff --git a/resources/definitions/elegoo_neptune_4plus.def.json b/resources/definitions/elegoo_neptune_4plus.def.json new file mode 100644 index 0000000000..c11b99956f --- /dev/null +++ b/resources/definitions/elegoo_neptune_4plus.def.json @@ -0,0 +1,59 @@ +{ + "version": 2, + "name": "ELEGOO NEPTUNE 4 Plus", + "inherits": "elegoo_neptune_4", + "metadata": + { + "visible": true, + "author": "mastercaution", + "platform": "elegoo_platform_max.3mf", + "platform_offset": [ + -2.1, + -0.2, + 0 + ], + "quality_definition": "elegoo_neptune_4" + }, + "overrides": + { + "acceleration_print": { "value": 4000 }, + "machine_acceleration": { "value": 4000 }, + "machine_depth": { "default_value": 330 }, + "machine_height": { "default_value": 387 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_max_acceleration_x": { "value": 20000 }, + "machine_max_acceleration_y": { "value": 20000 }, + "machine_name": { "default_value": "ELEGOO NEPTUNE 4 Plus" }, + "machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140 ;Start heating extruder\nM190 S{material_bed_temperature_layer_0} ;Wait for the bed to reach print temp\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0 F6000\nG1 Z0 F300\nM109 S{material_print_temperature_layer_0} ;Wait for extruder to reach print temp\nG92 E0 ;Reset Extruder\nG1 X115 Y0 Z0.4 F300 ;Move to start position\nG1 X215 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder" }, + "machine_width": { "default_value": 330 }, + "nozzle_disallowed_areas": + { + "default_value": [ + [ + [-165, -165], + [-165, 165], + [-161, 165], + [-161, -165] + ], + [ + [165, 165], + [165, -165], + [161, -165], + [161, 165] + ], + [ + [-165, -165], + [165, -165], + [-165, -161], + [165, -161] + ], + [ + [-165, 165], + [165, 165], + [-165, 161], + [165, 161] + ] + ] + } + } +} \ No newline at end of file diff --git a/resources/definitions/elegoo_neptune_4pro.def.json b/resources/definitions/elegoo_neptune_4pro.def.json new file mode 100644 index 0000000000..ca7e7c1293 --- /dev/null +++ b/resources/definitions/elegoo_neptune_4pro.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "ELEGOO NEPTUNE 4 Pro", + "inherits": "elegoo_neptune_4", + "metadata": + { + "visible": true, + "author": "mastercaution", + "quality_definition": "elegoo_neptune_4" + }, + "overrides": + { + "machine_name": { "default_value": "ELEGOO NEPTUNE 4 Pro" } + } +} \ No newline at end of file diff --git a/resources/definitions/fdmextruder.def.json b/resources/definitions/fdmextruder.def.json index d79a0cb045..006a6eac52 100644 --- a/resources/definitions/fdmextruder.def.json +++ b/resources/definitions/fdmextruder.def.json @@ -62,6 +62,18 @@ "settable_per_meshgroup": false, "type": "str" }, + "machine_extruder_end_code_duration": + { + "default_value": 0, + "description": "The time it takes to execute the end g-code, when switching away from this extruder.", + "label": "Extruder End G-Code Duration", + "minimum_value": "0", + "settable_globally": false, + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float" + }, "machine_extruder_end_pos_abs": { "default_value": false, @@ -108,6 +120,18 @@ "settable_per_meshgroup": false, "type": "str" }, + "machine_extruder_start_code_duration": + { + "default_value": 0, + "description": "The time it'll take to execute the start g-code, when switching to this extruder.", + "label": "Extruder Start G-Code Duration", + "minimum_value": "0", + "settable_globally": false, + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float" + }, "machine_extruder_start_pos_abs": { "default_value": false, diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 680dd3b6f8..2abdf0df01 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -76,6 +76,22 @@ "type": "str", "enabled": false }, + "material_type": + { + "label": "Material Type", + "description": "The type of material used.", + "default_value": "", + "type": "str", + "enabled": false + }, + "material_brand": + { + "label": "Material Brand", + "description": "The brand of material used.", + "default_value": "", + "type": "str", + "enabled": false + }, "material_diameter": { "label": "Diameter", @@ -886,7 +902,7 @@ "default_value": 0.4, "type": "float", "value": "line_width", - "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable') or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')", + "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')", "settable_per_mesh": false, "settable_per_extruder": true }, @@ -963,7 +979,7 @@ "description": "Width of a single prime tower line.", "type": "float", "unit": "mm", - "enabled": "resolveOrValue('prime_tower_enable')", + "enabled": "prime_tower_enable", "default_value": 0.4, "value": "line_width", "minimum_value": "0.001", @@ -1159,7 +1175,7 @@ "label": "Optimize Wall Printing Order", "description": "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization. First layer is not optimized when choosing brim as build plate adhesion type.", "type": "bool", - "default_value": false, + "default_value": true, "settable_per_mesh": true }, "inset_direction": @@ -1396,7 +1412,6 @@ { "label": "Z Seam Relative", "description": "When enabled, the z seam coordinates are relative to each part's centre. When disabled, the coordinates define an absolute position on the build plate.", - "unit": "mm", "type": "bool", "default_value": false, "enabled": "z_seam_type == 'back'", @@ -1479,6 +1494,7 @@ "description": "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent.", "type": "bool", "value": true, + "default_value": true, "enabled": "roofing_layer_count > 0 and top_layers > 0 and roofing_pattern != 'concentric'", "limit_to_extruder": "roofing_extruder_nr", "settable_per_mesh": true @@ -1668,7 +1684,7 @@ "value": "skin_line_width * 2", "default_value": 1, "minimum_value": "0", - "maximum_value_warning": "skin_line_width * 3", + "maximum_value_warning": "skin_line_width * 10", "type": "float", "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", "limit_to_extruder": "top_bottom_extruder_nr", @@ -2453,7 +2469,7 @@ "material_print_temperature_layer_0": { "label": "Printing Temperature Initial Layer", - "description": "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer.", + "description": "The temperature used for printing the first layer.", "unit": "\u00b0C", "type": "float", "default_value": 215, @@ -2603,7 +2619,7 @@ "maximum_value_warning": "120", "settable_per_mesh": false, "settable_per_extruder": false, - "resolve": "sum(extruderValues(\"material_shrinkage_percentage\")) / len(extruderValues(\"material_shrinkage_percentage\"))", + "resolve": "max(extruderValues(\"material_shrinkage_percentage\")) if any(extruderValues('material_is_support_material')) else sum(extruderValues(\"material_shrinkage_percentage\")) / len(extruderValues(\"material_shrinkage_percentage\"))", "children": { "material_shrinkage_percentage_xy": @@ -2619,7 +2635,7 @@ "maximum_value_warning": "120", "settable_per_mesh": false, "settable_per_extruder": false, - "resolve": "sum(extruderValues(\"material_shrinkage_percentage_xy\")) / len(extruderValues(\"material_shrinkage_percentage_xy\"))", + "resolve": "max(extruderValues(\"material_shrinkage_percentage\")) if any(extruderValues('material_is_support_material')) else sum(extruderValues(\"material_shrinkage_percentage_xy\")) / len(extruderValues(\"material_shrinkage_percentage_xy\"))", "value": "material_shrinkage_percentage" }, "material_shrinkage_percentage_z": @@ -2635,7 +2651,7 @@ "maximum_value_warning": "120", "settable_per_mesh": false, "settable_per_extruder": false, - "resolve": "sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))", + "resolve": "max(extruderValues(\"material_shrinkage_percentage_z\")) if any(extruderValues('material_is_support_material')) else sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))", "value": "material_shrinkage_percentage" } } @@ -2861,6 +2877,34 @@ "maximum_value_warning": "150", "limit_to_extruder": "wall_x_extruder_nr", "settable_per_mesh": true + }, + "wall_0_material_flow_roofing": + { + "label": "Top Surface Outer Wall Flow", + "description": "Flow compensation on the top surface outermost wall line.", + "unit": "%", + "type": "float", + "default_value": 100, + "value": "wall_0_material_flow", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "maximum_value_warning": "150", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true + }, + "wall_x_material_flow_roofing": + { + "label": "Top Surface Inner Wall(s) Flow", + "description": "Flow compensation on top surface wall lines for all wall lines except the outermost one.", + "unit": "%", + "type": "float", + "default_value": 100, + "value": "wall_x_material_flow", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "maximum_value_warning": "150", + "limit_to_extruder": "wall_x_extruder_nr", + "settable_per_mesh": true } } }, @@ -3166,6 +3210,34 @@ "value": "speed_wall * 2", "limit_to_extruder": "wall_x_extruder_nr", "settable_per_mesh": true + }, + "speed_wall_0_roofing": + { + "label": "Top Surface Outer Wall Speed", + "description": "The speed at which the top surface outermost wall is printed.", + "unit": "mm/s", + "type": "float", + "minimum_value": "0.1", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "default_value": 30, + "value": "speed_wall_0", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true + }, + "speed_wall_x_roofing": + { + "label": "Top Surface Inner Wall Speed", + "description": "The speed at which the top surface inner walls are printed.", + "unit": "mm/s", + "type": "float", + "minimum_value": "0.1", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "default_value": 60, + "value": "speed_wall_x", + "limit_to_extruder": "wall_x_extruder_nr", + "settable_per_mesh": true } } }, @@ -3291,7 +3363,7 @@ "description": "The speed at which the prime tower is printed. Printing the prime tower slower can make it more stable when the adhesion between the different filaments is suboptimal.", "type": "float", "unit": "mm/s", - "enabled": "resolveOrValue('prime_tower_enable')", + "enabled": "prime_tower_enable", "default_value": 60, "value": "speed_print", "minimum_value": "0.1", @@ -3509,6 +3581,36 @@ "enabled": "resolveOrValue('acceleration_enabled')", "limit_to_extruder": "wall_x_extruder_nr", "settable_per_mesh": true + }, + "acceleration_wall_0_roofing": + { + "label": "Top Surface Outer Wall Acceleration", + "description": "The acceleration with which the top surface outermost walls are printed.", + "unit": "mm/s\u00b2", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_wall_0", + "enabled": "resolveOrValue('acceleration_enabled')", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true + }, + "acceleration_wall_x_roofing": + { + "label": "Top Surface Inner Wall Acceleration", + "description": "The acceleration with which the top surface inner walls are printed.", + "unit": "mm/s\u00b2", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_wall_x", + "enabled": "resolveOrValue('acceleration_enabled')", + "limit_to_extruder": "wall_x_extruder_nr", + "settable_per_mesh": true } } }, @@ -3639,7 +3741,7 @@ "maximum_value_warning": "10000", "default_value": 3000, "value": "acceleration_print", - "enabled": "resolveOrValue('prime_tower_enable') and resolveOrValue('acceleration_enabled')", + "enabled": "prime_tower_enable and resolveOrValue('acceleration_enabled')", "settable_per_mesh": false } } @@ -3808,6 +3910,34 @@ "enabled": "resolveOrValue('jerk_enabled')", "limit_to_extruder": "wall_x_extruder_nr", "settable_per_mesh": true + }, + "jerk_wall_0_roofing": + { + "label": "Top Surface Outer Wall Jerk", + "description": "The maximum instantaneous velocity change with which the top surface outermost walls are printed.", + "unit": "mm/s", + "type": "float", + "minimum_value": "0", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_wall_0", + "enabled": "resolveOrValue('jerk_enabled')", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true + }, + "jerk_wall_x_roofing": + { + "label": "Top Surface Inner Wall Jerk", + "description": "The maximum instantaneous velocity change with which the top surface inner walls are printed.", + "unit": "mm/s", + "type": "float", + "minimum_value": "0", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_wall_x", + "enabled": "resolveOrValue('jerk_enabled')", + "limit_to_extruder": "wall_x_extruder_nr", + "settable_per_mesh": true } } }, @@ -3930,7 +4060,7 @@ "maximum_value_warning": "50", "default_value": 20, "value": "jerk_print", - "enabled": "resolveOrValue('prime_tower_enable') and resolveOrValue('jerk_enabled')", + "enabled": "prime_tower_enable and resolveOrValue('jerk_enabled')", "settable_per_mesh": false } } @@ -4465,6 +4595,7 @@ "unit": "\u00b0C", "type": "float", "value": "material_print_temperature", + "default_value": 0, "enabled": "cool_min_layer_time > 0", "minimum_value_warning": "max(material_final_print_temperature, material_initial_print_temperature)", "maximum_value_warning": "material_print_temperature", @@ -4534,7 +4665,7 @@ "type": "extruder", "default_value": "0", "value": "support_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1 and support_interface_enable", "resolve": "max(extruderValues('support_interface_extruder_nr'))", "settable_per_mesh": false, "settable_per_extruder": false, @@ -4547,7 +4678,7 @@ "type": "extruder", "default_value": "0", "value": "support_interface_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1 and support_roof_enable", "resolve": "max(extruderValues('support_roof_extruder_nr'))", "settable_per_mesh": false, "settable_per_extruder": false @@ -4559,7 +4690,7 @@ "type": "extruder", "default_value": "0", "value": "support_interface_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1 and support_bottom_enable", "resolve": "max(extruderValues('support_bottom_extruder_nr'))", "settable_per_mesh": false, "settable_per_extruder": false @@ -4580,6 +4711,7 @@ }, "enabled": "support_enable", "default_value": "normal", + "resolve": "extruderValue(support_extruder_nr, 'support_structure')", "settable_per_mesh": false, "settable_per_extruder": false }, @@ -5015,11 +5147,11 @@ "support_z_distance": { "label": "Support Z Distance", - "description": "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height.", + "description": "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers.", "unit": "mm", "type": "float", "minimum_value": "0", - "maximum_value_warning": "machine_nozzle_size", + "maximum_value_warning": "5*layer_height", "default_value": 0.1, "limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr", "enabled": "support_enable or support_meshes_present", @@ -5043,7 +5175,7 @@ "support_bottom_distance": { "label": "Support Bottom Distance", - "description": "Distance from the print to the bottom of the support.", + "description": "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height.", "unit": "mm", "minimum_value": "0", "maximum_value_warning": "machine_nozzle_size", @@ -5307,20 +5439,6 @@ } } }, - "support_interface_skip_height": - { - "label": "Support Interface Resolution", - "description": "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface.", - "unit": "mm", - "type": "float", - "default_value": 0.2, - "value": "layer_height", - "minimum_value": "0", - "maximum_value_warning": "support_interface_height", - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "support_interface_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": true - }, "support_interface_density": { "label": "Support Interface Density", @@ -5780,7 +5898,7 @@ "type": "optional_extruder", "default_value": "-1", "value": "int(defaultExtruderPosition()) if resolveOrValue('adhesion_type') == 'raft' else -1", - "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') != 'none' or resolveOrValue('prime_tower_brim_enable'))", + "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') != 'none')", "resolve": "max(extruderValues('adhesion_extruder_nr'))", "settable_per_mesh": false, "settable_per_extruder": false, @@ -5793,7 +5911,7 @@ "type": "optional_extruder", "default_value": "-1", "value": "adhesion_extruder_nr", - "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') in ['skirt', 'brim'] or resolveOrValue('prime_tower_brim_enable'))", + "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') in ['skirt', 'brim'])", "resolve": "max(extruderValues('skirt_brim_extruder_nr'))", "settable_per_mesh": false, "settable_per_extruder": false @@ -5890,7 +6008,7 @@ "minimum_value": "0", "minimum_value_warning": "25", "maximum_value_warning": "2500", - "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", + "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim'", "limit_to_extruder": "skirt_brim_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": true @@ -5904,7 +6022,7 @@ "default_value": 8.0, "minimum_value": "0.0", "maximum_value_warning": "50.0", - "enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", + "enabled": "resolveOrValue('adhesion_type') == 'brim'", "limit_to_extruder": "skirt_brim_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": true, @@ -5919,7 +6037,7 @@ "minimum_value": "0", "maximum_value_warning": "50 / skirt_brim_line_width", "value": "math.ceil(brim_width / (skirt_brim_line_width * initial_layer_line_width_factor / 100.0))", - "enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", + "enabled": "resolveOrValue('adhesion_type') == 'brim'", "limit_to_extruder": "skirt_brim_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": true @@ -5998,7 +6116,101 @@ "enabled": "resolveOrValue('adhesion_type') == 'raft'", "limit_to_extruder": "adhesion_extruder_nr", "settable_per_mesh": false, - "settable_per_extruder": true + "settable_per_extruder": true, + "children": + { + "raft_base_margin": + { + "label": "Raft Base Extra Margin", + "description": "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print.", + "unit": "mm", + "type": "float", + "value": "raft_margin", + "default_value": 15, + "minimum_value_warning": "raft_interface_line_width", + "maximum_value_warning": "min(raft_interface_margin, 20)", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "limit_to_extruder": "raft_base_extruder_nr", + "settable_per_mesh": false, + "settable_per_extruder": true + }, + "raft_interface_margin": + { + "label": "Raft Middle Extra Margin", + "description": "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print.", + "unit": "mm", + "type": "float", + "value": "raft_margin", + "default_value": 15, + "minimum_value_warning": "raft_interface_line_width", + "maximum_value_warning": "min(raft_surface_margin, 20)", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "limit_to_extruder": "raft_interface_extruder_nr", + "settable_per_mesh": false, + "settable_per_extruder": true + }, + "raft_surface_margin": + { + "label": "Raft Top Extra Margin", + "description": "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print.", + "unit": "mm", + "type": "float", + "value": "raft_margin", + "default_value": 15, + "minimum_value_warning": "raft_interface_line_width", + "maximum_value_warning": "20", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "limit_to_extruder": "raft_surface_extruder_nr", + "settable_per_mesh": false, + "settable_per_extruder": true + } + } + }, + "raft_remove_inside_corners": + { + "label": "Remove Raft Inside Corners", + "description": "Remove inside corners from the raft, causing the raft to become convex.", + "type": "bool", + "default_value": false, + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false, + "children": + { + "raft_base_remove_inside_corners": + { + "label": "Remove Raft Base Inside Corners", + "description": "Remove inside corners from the raft base, causing the raft to become convex.", + "type": "bool", + "value": "raft_remove_inside_corners", + "default_value": false, + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "raft_interface_remove_inside_corners": + { + "label": "Remove Raft Middle Inside Corners", + "description": "Remove inside corners from the raft middle part, causing the raft to become convex.", + "type": "bool", + "value": "raft_remove_inside_corners", + "default_value": false, + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "raft_surface_remove_inside_corners": + { + "label": "Remove Raft Top Inside Corners", + "description": "Remove inside corners from the raft top part, causing the raft to become convex.", + "type": "bool", + "value": "raft_remove_inside_corners", + "default_value": false, + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false + } + } }, "raft_smoothing": { @@ -6010,9 +6222,53 @@ "minimum_value": "0", "minimum_value_warning": "raft_interface_line_width", "enabled": "resolveOrValue('adhesion_type') == 'raft' and not raft_remove_inside_corners", - "limit_to_extruder": "adhesion_extruder_nr", "settable_per_mesh": false, - "settable_per_extruder": true + "settable_per_extruder": false, + "children": + { + "raft_base_smoothing": + { + "label": "Raft Base Smoothing", + "description": "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle.", + "unit": "mm", + "type": "float", + "value": "raft_smoothing", + "default_value": 5, + "minimum_value": "0", + "minimum_value_warning": "raft_interface_line_width", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and not raft_base_remove_inside_corners", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "raft_interface_smoothing": + { + "label": "Raft Middle Smoothing", + "description": "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle.", + "unit": "mm", + "type": "float", + "value": "raft_smoothing", + "default_value": 5, + "minimum_value": "0", + "minimum_value_warning": "raft_interface_line_width", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and not raft_interface_remove_inside_corners", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "raft_surface_smoothing": + { + "label": "Raft Top Smoothing", + "description": "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle.", + "unit": "mm", + "type": "float", + "value": "raft_smoothing", + "default_value": 5, + "minimum_value": "0", + "minimum_value_warning": "raft_interface_line_width", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and not raft_surface_remove_inside_corners", + "settable_per_mesh": false, + "settable_per_extruder": false + } + } }, "raft_airgap": { @@ -6031,7 +6287,7 @@ "layer_0_z_overlap": { "label": "Initial Layer Z Overlap", - "description": "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.", + "description": "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior", "unit": "mm", "type": "float", "default_value": 0.22, @@ -6043,66 +6299,53 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_surface_extruder_nr" }, - "raft_surface_layers": + "raft_base_thickness": { - "label": "Raft Top Layers", - "description": "The number of top layers on top of the 2nd raft layer. These are fully filled layers that the model sits on. 2 layers result in a smoother top surface than 1.", - "type": "int", - "default_value": 2, - "minimum_value": "0", - "maximum_value_warning": "20", + "label": "Raft Base Thickness", + "description": "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer build plate.", + "unit": "mm", + "type": "float", + "default_value": 0.3, + "value": "resolveOrValue('layer_height_0') * 1.2", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "maximum_value_warning": "0.75 * raft_base_line_width", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" + "limit_to_extruder": "raft_base_extruder_nr" }, - "raft_surface_thickness": + "raft_base_line_width": { - "label": "Raft Top Layer Thickness", - "description": "Layer thickness of the top raft layers.", + "label": "Raft Base Line Width", + "description": "Width of the lines in the base raft layer. These should be thick lines to assist in build plate adhesion.", "unit": "mm", "type": "float", - "default_value": 0.1, - "value": "resolveOrValue('layer_height')", + "default_value": 0.8, "minimum_value": "0.001", - "minimum_value_warning": "0.04", - "maximum_value_warning": "0.75 * machine_nozzle_size", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "value": "machine_nozzle_size * 2", + "minimum_value_warning": "machine_nozzle_size * 0.5", + "maximum_value_warning": "machine_nozzle_size * 3", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" + "limit_to_extruder": "raft_base_extruder_nr" }, - "raft_surface_line_width": + "raft_base_line_spacing": { - "label": "Raft Top Line Width", - "description": "Width of the lines in the top surface of the raft. These can be thin lines so that the top of the raft becomes smooth.", + "label": "Raft Base Line Spacing", + "description": "The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build plate.", "unit": "mm", "type": "float", - "default_value": 0.4, - "value": "line_width", - "minimum_value": "0.001", - "minimum_value_warning": "machine_nozzle_size * 0.1", - "maximum_value_warning": "machine_nozzle_size * 2", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_surface_line_spacing": - { - "label": "Raft Top Spacing", - "description": "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid.", - "unit": "mm", - "type": "float", - "default_value": 0.4, + "default_value": 1.6, + "value": "raft_base_line_width * 2", "minimum_value": "0", - "minimum_value_warning": "raft_surface_line_width", - "maximum_value_warning": "raft_surface_line_width * 3", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", - "value": "raft_surface_line_width", + "minimum_value_warning": "raft_base_line_width", + "maximum_value_warning": "100", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" + "limit_to_extruder": "raft_base_extruder_nr" }, "raft_interface_layers": { @@ -6165,53 +6408,126 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_interface_extruder_nr" }, - "raft_base_thickness": + "raft_surface_layers": { - "label": "Raft Base Thickness", - "description": "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer build plate.", + "label": "Raft Top Layers", + "description": "The number of top layers on top of the 2nd raft layer. These are fully filled layers that the model sits on. 2 layers result in a smoother top surface than 1.", + "type": "int", + "default_value": 2, + "minimum_value": "0", + "maximum_value_warning": "20", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_surface_extruder_nr" + }, + "raft_surface_thickness": + { + "label": "Raft Top Layer Thickness", + "description": "Layer thickness of the top raft layers.", "unit": "mm", "type": "float", - "default_value": 0.3, - "value": "resolveOrValue('layer_height_0') * 1.2", + "default_value": 0.1, + "value": "resolveOrValue('layer_height')", "minimum_value": "0.001", "minimum_value_warning": "0.04", - "maximum_value_warning": "0.75 * raft_base_line_width", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "maximum_value_warning": "0.75 * machine_nozzle_size", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" + "limit_to_extruder": "raft_surface_extruder_nr" }, - "raft_base_line_width": + "raft_surface_line_width": { - "label": "Raft Base Line Width", - "description": "Width of the lines in the base raft layer. These should be thick lines to assist in build plate adhesion.", + "label": "Raft Top Line Width", + "description": "Width of the lines in the top surface of the raft. These can be thin lines so that the top of the raft becomes smooth.", "unit": "mm", "type": "float", - "default_value": 0.8, + "default_value": 0.4, + "value": "line_width", "minimum_value": "0.001", - "value": "machine_nozzle_size * 2", - "minimum_value_warning": "machine_nozzle_size * 0.5", - "maximum_value_warning": "machine_nozzle_size * 3", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "minimum_value_warning": "machine_nozzle_size * 0.1", + "maximum_value_warning": "machine_nozzle_size * 2", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" + "limit_to_extruder": "raft_surface_extruder_nr" }, - "raft_base_line_spacing": + "raft_surface_line_spacing": { - "label": "Raft Base Line Spacing", - "description": "The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build plate.", + "label": "Raft Top Spacing", + "description": "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid.", "unit": "mm", "type": "float", - "default_value": 1.6, - "value": "raft_base_line_width * 2", + "default_value": 0.4, "minimum_value": "0", - "minimum_value_warning": "raft_base_line_width", - "maximum_value_warning": "100", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "minimum_value_warning": "raft_surface_line_width", + "maximum_value_warning": "raft_surface_line_width * 3", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "value": "raft_surface_line_width", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" + "limit_to_extruder": "raft_surface_extruder_nr" + }, + "raft_surface_monotonic": + { + "label": "Monotonic Raft Top Surface Order", + "description": "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface.", + "type": "bool", + "default_value": false, + "value": "skin_monotonic", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_surface_extruder_nr" + }, + "raft_wall_count": + { + "label": "Raft Wall Count", + "description": "The number of contours to print around the linear pattern of the raft.", + "type": "int", + "default_value": 1, + "minimum_value": "0", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false, + "children": + { + "raft_base_wall_count": + { + "label": "Raft Base Wall Count", + "description": "The number of contours to print around the linear pattern in the base layer of the raft.", + "type": "int", + "default_value": 1, + "value": "raft_wall_count", + "minimum_value": "0", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "raft_interface_wall_count": + { + "label": "Raft Middle Wall Count", + "description": "The number of contours to print around the linear pattern in the middle layers of the raft.", + "type": "int", + "default_value": 0, + "minimum_value": "0", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "raft_surface_wall_count": + { + "label": "Raft Top Wall Count", + "description": "The number of contours to print around the linear pattern in the top layers of the raft.", + "type": "int", + "default_value": 0, + "minimum_value": "0", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false + } + } }, "raft_speed": { @@ -6230,21 +6546,21 @@ "limit_to_extruder": "adhesion_extruder_nr", "children": { - "raft_surface_speed": + "raft_base_speed": { - "label": "Raft Top Print Speed", - "description": "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines.", + "label": "Raft Base Print Speed", + "description": "The speed at which the base raft layer is printed. This should be printed quite slowly, as the volume of material coming out of the nozzle is quite high.", "unit": "mm/s", "type": "float", - "default_value": 20, + "default_value": 15, "minimum_value": "0.1", "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "100", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", - "value": "raft_speed", + "maximum_value_warning": "200", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "value": "0.75 * raft_speed", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" + "limit_to_extruder": "raft_base_extruder_nr" }, "raft_interface_speed": { @@ -6262,21 +6578,21 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_interface_extruder_nr" }, - "raft_base_speed": + "raft_surface_speed": { - "label": "Raft Base Print Speed", - "description": "The speed at which the base raft layer is printed. This should be printed quite slowly, as the volume of material coming out of the nozzle is quite high.", + "label": "Raft Top Print Speed", + "description": "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines.", "unit": "mm/s", "type": "float", - "default_value": 15, + "default_value": 20, "minimum_value": "0.1", "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "200", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "value": "0.75 * raft_speed", + "maximum_value_warning": "100", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "value": "raft_speed", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" + "limit_to_extruder": "raft_surface_extruder_nr" } } }, @@ -6296,10 +6612,10 @@ "limit_to_extruder": "adhesion_extruder_nr", "children": { - "raft_surface_acceleration": + "raft_base_acceleration": { - "label": "Raft Top Print Acceleration", - "description": "The acceleration with which the top raft layers are printed.", + "label": "Raft Base Print Acceleration", + "description": "The acceleration with which the base raft layer is printed.", "unit": "mm/s\u00b2", "type": "float", "default_value": 3000, @@ -6307,9 +6623,9 @@ "minimum_value": "0.1", "minimum_value_warning": "100", "maximum_value_warning": "10000", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled') and raft_surface_layers > 0", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')", "settable_per_mesh": false, - "limit_to_extruder": "raft_surface_extruder_nr" + "limit_to_extruder": "raft_base_extruder_nr" }, "raft_interface_acceleration": { @@ -6326,10 +6642,10 @@ "settable_per_mesh": false, "limit_to_extruder": "raft_interface_extruder_nr" }, - "raft_base_acceleration": + "raft_surface_acceleration": { - "label": "Raft Base Print Acceleration", - "description": "The acceleration with which the base raft layer is printed.", + "label": "Raft Top Print Acceleration", + "description": "The acceleration with which the top raft layers are printed.", "unit": "mm/s\u00b2", "type": "float", "default_value": 3000, @@ -6337,9 +6653,9 @@ "minimum_value": "0.1", "minimum_value_warning": "100", "maximum_value_warning": "10000", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled') and raft_surface_layers > 0", "settable_per_mesh": false, - "limit_to_extruder": "raft_base_extruder_nr" + "limit_to_extruder": "raft_surface_extruder_nr" } } }, @@ -6359,20 +6675,20 @@ "limit_to_extruder": "adhesion_extruder_nr", "children": { - "raft_surface_jerk": + "raft_base_jerk": { - "label": "Raft Top Print Jerk", - "description": "The jerk with which the top raft layers are printed.", + "label": "Raft Base Print Jerk", + "description": "The jerk with which the base raft layer is printed.", "unit": "mm/s", "type": "float", "default_value": 20, "value": "raft_jerk", "minimum_value": "0", "minimum_value_warning": "5", - "maximum_value_warning": "100", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled') and raft_surface_layers > 0", + "maximum_value_warning": "50", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')", "settable_per_mesh": false, - "limit_to_extruder": "raft_surface_extruder_nr" + "limit_to_extruder": "raft_base_extruder_nr" }, "raft_interface_jerk": { @@ -6389,20 +6705,20 @@ "settable_per_mesh": false, "limit_to_extruder": "raft_interface_extruder_nr" }, - "raft_base_jerk": + "raft_surface_jerk": { - "label": "Raft Base Print Jerk", - "description": "The jerk with which the base raft layer is printed.", + "label": "Raft Top Print Jerk", + "description": "The jerk with which the top raft layers are printed.", "unit": "mm/s", "type": "float", "default_value": 20, "value": "raft_jerk", "minimum_value": "0", "minimum_value_warning": "5", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')", + "maximum_value_warning": "100", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled') and raft_surface_layers > 0", "settable_per_mesh": false, - "limit_to_extruder": "raft_base_extruder_nr" + "limit_to_extruder": "raft_surface_extruder_nr" } } }, @@ -6421,20 +6737,20 @@ "limit_to_extruder": "adhesion_extruder_nr", "children": { - "raft_surface_fan_speed": + "raft_base_fan_speed": { - "label": "Raft Top Fan Speed", - "description": "The fan speed for the top raft layers.", + "label": "Raft Base Fan Speed", + "description": "The fan speed for the base raft layer.", "unit": "%", "type": "float", "minimum_value": "0", "maximum_value": "100", "default_value": 0, "value": "raft_fan_speed", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" + "limit_to_extruder": "raft_base_extruder_nr" }, "raft_interface_fan_speed": { @@ -6451,20 +6767,20 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_interface_extruder_nr" }, - "raft_base_fan_speed": + "raft_surface_fan_speed": { - "label": "Raft Base Fan Speed", - "description": "The fan speed for the base raft layer.", + "label": "Raft Top Fan Speed", + "description": "The fan speed for the top raft layers.", "unit": "%", "type": "float", "minimum_value": "0", "maximum_value": "100", "default_value": 0, "value": "raft_fan_speed", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", "settable_per_mesh": false, "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" + "limit_to_extruder": "raft_surface_extruder_nr" } } } @@ -6489,13 +6805,29 @@ "settable_per_mesh": false, "settable_per_extruder": false }, + "prime_tower_mode": + { + "label": "Prime Tower Type", + "description": "How to generate the prime tower:
  • Normal: create a bucket in which secondary materials are primed
  • Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other.
", + "type": "enum", + "value": "'interleaved' if (all(material_type_var == extruderValues('material_type')[0] for material_type_var in extruderValues('material_type')) and all(material_brand_var == extruderValues('material_brand')[0] for material_brand_var in extruderValues('material_brand'))) else 'normal'", + "options": + { + "normal": "Normal", + "interleaved": "Interleaved" + }, + "default_value": "normal", + "enabled": "prime_tower_enable", + "settable_per_mesh": false, + "settable_per_extruder": false + }, "prime_tower_size": { "label": "Prime Tower Size", "description": "The width of the prime tower.", "type": "float", "unit": "mm", - "enabled": "resolveOrValue('prime_tower_enable')", + "enabled": "prime_tower_enable", "default_value": 20, "resolve": "max(extruderValues('prime_tower_size'))", "minimum_value": "0", @@ -6514,7 +6846,20 @@ "default_value": 6, "minimum_value": "0", "maximum_value_warning": "(resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height') - sum(extruderValues('prime_tower_min_volume')) + prime_tower_min_volume", - "enabled": "resolveOrValue('prime_tower_enable')", + "enabled": "prime_tower_enable", + "settable_per_mesh": false, + "settable_per_extruder": true + }, + "prime_tower_max_bridging_distance": + { + "label": "Prime Tower Maximum Bridging Distance", + "description": "The maximum length of the branches which may be printed over the air.", + "unit": "mm", + "type": "float", + "default_value": 5, + "minimum_value": "line_width", + "maximum_value_warning": "10.0", + "enabled": "prime_tower_enable", "settable_per_mesh": false, "settable_per_extruder": true }, @@ -6524,11 +6869,11 @@ "description": "The x coordinate of the position of the prime tower.", "type": "float", "unit": "mm", - "enabled": "resolveOrValue('prime_tower_enable')", + "enabled": "prime_tower_enable", "default_value": 200, - "value": "machine_width - max(extruderValue(skirt_brim_extruder_nr, 'brim_width') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_x'))) - 1", - "maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width", - "minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')", + "value": "((resolveOrValue('machine_width') / 2 + resolveOrValue('prime_tower_size') / 2) if resolveOrValue('machine_shape') == 'elliptic' else (resolveOrValue('machine_width') - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('machine_nozzle_offset_x')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1))) - (resolveOrValue('machine_width') / 2 if resolveOrValue('machine_center_is_zero') else 0)", + "maximum_value": "(machine_width / 2 if machine_center_is_zero else machine_width) - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)", + "minimum_value": "resolveOrValue('prime_tower_size') + (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - (machine_width / 2 if machine_center_is_zero else 0)", "settable_per_mesh": false, "settable_per_extruder": false }, @@ -6538,11 +6883,11 @@ "description": "The y coordinate of the position of the prime tower.", "type": "float", "unit": "mm", - "enabled": "resolveOrValue('prime_tower_enable')", + "enabled": "prime_tower_enable", "default_value": 200, - "value": "machine_depth - prime_tower_size - max(extruderValue(skirt_brim_extruder_nr, 'brim_width') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 3", - "maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')", - "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0", + "value": "machine_depth - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('machine_nozzle_offset_y')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (resolveOrValue('machine_depth') / 2 if resolveOrValue('machine_center_is_zero') else 0)", + "maximum_value": "(machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')) - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)", + "minimum_value": "(machine_depth / -2 if machine_center_is_zero else 0) + (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)", "settable_per_mesh": false, "settable_per_extruder": false }, @@ -6551,22 +6896,78 @@ "label": "Wipe Inactive Nozzle on Prime Tower", "description": "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower.", "type": "bool", - "enabled": "resolveOrValue('prime_tower_enable')", + "enabled": "prime_tower_enable", "default_value": true, "settable_per_mesh": false, "settable_per_extruder": true }, "prime_tower_brim_enable": { - "label": "Prime Tower Brim", - "description": "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type.", + "value": "resolveOrValue('adhesion_type') in ['raft', 'brim']", + "label": "Prime Tower Base", + "description": "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height.", "type": "bool", - "enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')", - "resolve": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') in ('none', 'skirt', 'brim'))", + "enabled": "prime_tower_enable and resolveOrValue('adhesion_type') != 'raft'", "default_value": false, "settable_per_mesh": false, "settable_per_extruder": false }, + "prime_tower_base_size": + { + "value": "resolveOrValue('raft_margin') if resolveOrValue('adhesion_type') == 'raft' else resolveOrValue('brim_width')", + "label": "Prime Tower Base Size", + "description": "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area.", + "type": "float", + "unit": "mm", + "enabled": "prime_tower_enable and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')", + "default_value": 1.2, + "minimum_value": "0", + "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "prime_tower_base_height": + { + "value": "resolveOrValue('layer_height')", + "label": "Prime Tower Base Height", + "description": "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base.", + "type": "float", + "unit": "mm", + "enabled": "prime_tower_enable and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')", + "default_value": 0, + "minimum_value": "0", + "maximum_value": "machine_height", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "prime_tower_base_curve_magnitude": + { + "label": "Prime Tower Base Slope", + "description": "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker.", + "type": "float", + "enabled": "prime_tower_enable and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')", + "default_value": 4, + "minimum_value": "0", + "maximum_value": "10", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "prime_tower_raft_base_line_spacing": + { + "label": "Prime Tower Raft Line Spacing", + "description": "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate.", + "unit": "mm", + "type": "float", + "default_value": 1.6, + "value": "raft_base_line_spacing", + "minimum_value": "0", + "minimum_value_warning": "raft_base_line_width", + "maximum_value_warning": "100", + "enabled": "prime_tower_enable and resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_base_extruder_nr" + }, "ooze_shield_enabled": { "label": "Enable Ooze Shield", @@ -6890,6 +7291,16 @@ "settable_per_extruder": false, "settable_per_meshgroup": false }, + "user_defined_print_order_enabled": + { + "label": "Set Print Sequence Manually", + "description": "Allows to order the object list to set the print sequence manually. First object from the list will be printed first.", + "type": "bool", + "default_value": false, + "settable_per_mesh": false, + "settable_per_extruder": false, + "enabled": "print_sequence == 'one_at_a_time'" + }, "infill_mesh": { "label": "Infill Mesh", @@ -7668,7 +8079,7 @@ "type": "float", "minimum_value": "5", "minimum_value_warning": "50", - "maximum_value_warning": "150", + "maximum_value_warning": "250", "enabled": "bridge_settings_enabled", "settable_per_mesh": true }, @@ -7695,7 +8106,7 @@ "type": "float", "minimum_value": "5", "minimum_value_warning": "50", - "maximum_value_warning": "150", + "maximum_value_warning": "250", "enabled": "bridge_settings_enabled", "settable_per_mesh": true }, @@ -8103,26 +8514,94 @@ "settable_per_mesh": true, "settable_per_extruder": true }, - "raft_remove_inside_corners": + "group_outer_walls": { - "label": "Remove Raft Inside Corners", - "description": "Remove inside corners from the raft, causing the raft to become convex.", + "label": "Group Outer Walls", + "description": "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped.", "type": "bool", + "default_value": true, + "settable_per_mesh": true + } + } + }, + "ppr": + { + "label": "Print Process Reporting", + "type": "category", + "icon": "DocumentFilled", + "description": "Reporting events that go out of set thresholds", + "enabled": false, + "children": + { + "ppr_enable": + { + "label": "Enable Print Process Reporting", + "description": "Enable print process reporting for setting threshold values for possible fault detection.", + "type": "bool", + "enabled": false, "default_value": false, - "resolve": "any(extruderValues('raft_remove_inside_corners'))", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "value": false, "settable_per_mesh": false, "settable_per_extruder": false }, - "raft_base_wall_count": + "flow_warn_limit": { - "label": "Raft Base Wall Count", - "description": "The number of contours to print around the linear pattern in the base layer of the raft.", - "type": "int", - "default_value": 1, - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "resolve": "max(extruderValues('raft_base_wall_count'))", - "settable_per_mesh": false, + "label": "Flow Warning", + "description": "Limit on the flow warning for detection.", + "default_value": 15.0, + "enabled": "ppr_enable", + "unit": "%", + "type": "float", + "settable_per_extruder": true + }, + "flow_anomaly_limit": + { + "label": "Flow Limit", + "description": "Limit on flow anomaly for detection.", + "default_value": 25.0, + "enabled": "ppr_enable", + "unit": "%", + "type": "float", + "settable_per_extruder": true + }, + "print_temp_warn_limit": + { + "label": "Print temperature Warning", + "description": "Limit on Print temperature warning for detection.", + "unit": "\u00b0C", + "type": "float", + "default_value": 3.0, + "enabled": "ppr_enable", + "settable_per_extruder": true + }, + "print_temp_anomaly_limit": + { + "label": "Print temperature Limit", + "description": "Limit on Print Temperature anomaly for detection.", + "unit": "\u00b0C", + "type": "float", + "default_value": 7.0, + "enabled": "ppr_enable", + "settable_per_extruder": true + }, + "bv_temp_warn_limit": + { + "label": "Build Volume temperature Warning", + "description": "Limit on Build Volume Temperature warning for detection.", + "unit": "\u00b0C", + "type": "float", + "default_value": 7.5, + "enabled": "ppr_enable", + "settable_per_extruder": false + }, + "bv_temp_anomaly_limit": + { + "label": "Build Volume temperature Limit", + "description": "Limit on Build Volume temperature Anomaly for detection.", + "unit": "\u00b0C", + "type": "float", + "default_value": 10.0, + "enabled": "ppr_enable", "settable_per_extruder": false } } diff --git a/resources/definitions/felixpro2dual.def.json b/resources/definitions/felixpro2dual.def.json index fd621f6073..316891224e 100644 --- a/resources/definitions/felixpro2dual.def.json +++ b/resources/definitions/felixpro2dual.def.json @@ -56,8 +56,6 @@ "default_value": 110, "value": "material_flow * 1.1" }, - "prime_tower_position_x": { "value": "250" }, - "prime_tower_position_y": { "value": "200" }, "retraction_amount": { "default_value": 1 }, "retraction_speed": { "default_value": 50 }, "skirt_brim_minimal_length": { "default_value": 130 }, diff --git a/resources/definitions/flashforge_adventurer3.def.json b/resources/definitions/flashforge_adventurer3.def.json new file mode 100644 index 0000000000..a05a7d5b8f --- /dev/null +++ b/resources/definitions/flashforge_adventurer3.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Adventurer 3", + "inherits": "flashforge_adventurer3c", + "metadata": + { + "visible": true, + "author": "Jeremie-C", + "supports_network_connection": true + }, + "overrides": + { + "machine_name": { "default_value": "Adventurer 3" } + } +} \ No newline at end of file diff --git a/resources/definitions/flashforge_adventurer3c.def.json b/resources/definitions/flashforge_adventurer3c.def.json new file mode 100644 index 0000000000..f66e542591 --- /dev/null +++ b/resources/definitions/flashforge_adventurer3c.def.json @@ -0,0 +1,33 @@ +{ + "version": 2, + "name": "Adventurer 3C", + "inherits": "flashforge_adventurer_base", + "metadata": + { + "visible": true, + "author": "Jeremie-C", + "quality_definition": "flashforge_adventurer3" + }, + "overrides": + { + "default_material_bed_temperature": { "maximum_value_warning": "100" }, + "gantry_height": { "value": "150" }, + "machine_center_is_zero": { "default_value": true }, + "machine_depth": { "default_value": 150 }, + "machine_end_gcode": { "default_value": ";end gcode\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM132 X Y A B\nM652\nG91\nM18" }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-20, 10], + [-20, -10], + [10, 10], + [10, -10] + ] + }, + "machine_height": { "default_value": 150 }, + "machine_name": { "default_value": "Adventurer 3C" }, + "machine_start_gcode": { "default_value": ";Start Gcode\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n;End Start" }, + "machine_width": { "default_value": 150 }, + "speed_print": { "maximum_value_warning": 100 } + } +} \ No newline at end of file diff --git a/resources/definitions/flashforge_adventurer4.def.json b/resources/definitions/flashforge_adventurer4.def.json new file mode 100644 index 0000000000..2460051a9d --- /dev/null +++ b/resources/definitions/flashforge_adventurer4.def.json @@ -0,0 +1,33 @@ +{ + "version": 2, + "name": "Adventurer 4", + "inherits": "flashforge_adventurer_base", + "metadata": + { + "visible": true, + "author": "Jeremie-C", + "quality_definition": "flashforge_adventurer4", + "supports_network_connection": true + }, + "overrides": + { + "default_material_bed_temperature": { "maximum_value_warning": "110" }, + "gantry_height": { "value": "250" }, + "machine_depth": { "default_value": 200 }, + "machine_end_gcode": { "default_value": ";End Gcode\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM132 X Y A B\nM652\nG91\nM18" }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-20, 10], + [-20, -10], + [10, 10], + [10, -10] + ] + }, + "machine_height": { "default_value": 250 }, + "machine_name": { "default_value": "Adventurer 4" }, + "machine_start_gcode": { "default_value": ";Start Gcode\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n;End Start" }, + "machine_use_extruder_offset_to_offset_coords": { "default_value": false }, + "machine_width": { "default_value": 220 } + } +} \ No newline at end of file diff --git a/resources/definitions/flashforge_adventurer4lite.def.json b/resources/definitions/flashforge_adventurer4lite.def.json new file mode 100644 index 0000000000..f5b1975601 --- /dev/null +++ b/resources/definitions/flashforge_adventurer4lite.def.json @@ -0,0 +1,14 @@ +{ + "version": 2, + "name": "Adventurer 4 Lite", + "inherits": "flashforge_adventurer4", + "metadata": + { + "visible": true, + "author": "Jeremie-C" + }, + "overrides": + { + "machine_name": { "default_value": "Adventurer 4 Lite" } + } +} \ No newline at end of file diff --git a/resources/definitions/flashforge_adventurer_base.def.json b/resources/definitions/flashforge_adventurer_base.def.json new file mode 100644 index 0000000000..c077a4584c --- /dev/null +++ b/resources/definitions/flashforge_adventurer_base.def.json @@ -0,0 +1,34 @@ +{ + "version": 2, + "name": "Flashforge Adventurer Base", + "inherits": "fdmprinter", + "metadata": + { + "visible": false, + "author": "Jeremie-C", + "manufacturer": "Flashforge", + "file_formats": "application/gx;text/x-gcode", + "first_start_actions": [ "MachineSettingsAction" ], + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": { "0": "flashforge_adventurer_extruder_0" }, + "preferred_material": "generic_pla", + "preferred_quality_type": "normal", + "preferred_variant_name": "0.4mm Nozzle", + "variants_name": "Nozzle Size" + }, + "overrides": + { + "adhesion_type": { "default_value": "skirt" }, + "default_material_print_temperature": { "maximum_value_warning": "265" }, + "layer_height": + { + "maximum_value_warning": "0.4", + "minimum_value_warning": "0.1" + }, + "machine_center_is_zero": { "default_value": true }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_heated_bed": { "default_value": true } + } +} \ No newline at end of file diff --git a/resources/definitions/flyingbear_base.def.json b/resources/definitions/flyingbear_base.def.json index 70ae7e8f96..8733a85a84 100644 --- a/resources/definitions/flyingbear_base.def.json +++ b/resources/definitions/flyingbear_base.def.json @@ -41,10 +41,9 @@ "infill_line_width": { "value": "line_width + 0.1" }, "infill_overlap": { "value": 30 }, "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" }, - "infill_sparse_density": { "value": 20 }, "infill_wipe_dist": { "value": 0.0 }, "layer_height_0": { "value": 0.2 }, - "machine_buildplate_type": { "value": "glass" }, + "machine_buildplate_type": { "value": "'glass'" }, "machine_center_is_zero": { "default_value": false }, "machine_end_gcode": { "default_value": "G91 ;use relative coordinates\nG1 E-4 F1500 ;retract the filament\nG1 X5 Y5 Z0.2 F5000 ;wipe\nG1 Z5 F1500 ;raise z\nG90 ;use absolute coordinates\nG1 X10 Y{machine_depth} F5000 ;park print head\n\nM107 ;turn off fan\nM104 S0 ;turn off hotend\nM140 S0 ;turn off heatbed\nM84 ;disable motors" }, "machine_heated_bed": { "default_value": true }, @@ -93,7 +92,6 @@ "support_interface_height": { "value": "layer_height * 4" }, "support_interface_line_width": { "value": "line_width - 0.1" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/flyingbear_ghost_6.def.json b/resources/definitions/flyingbear_ghost_6.def.json new file mode 100644 index 0000000000..26c067285e --- /dev/null +++ b/resources/definitions/flyingbear_ghost_6.def.json @@ -0,0 +1,48 @@ +{ + "version": 2, + "name": "Flying Bear Ghost 6", + "inherits": "flyingbear_base", + "metadata": + { + "visible": true, + "author": "barrnet", + "platform": "flyingbear_platform.obj", + "platform_texture": "flyingbear_platform.png", + "quality_definition": "flyingbear_base" + }, + "overrides": + { + "acceleration_enabled": { "value": false }, + "acceleration_print": { "value": 1500 }, + "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, + "acceleration_travel": { "value": 3000 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel" }, + "jerk_enabled": { "value": false }, + "jerk_print": { "value": 20 }, + "jerk_travel": { "value": "jerk_print" }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, + "machine_acceleration": { "value": 1500 }, + "machine_depth": { "default_value": 210 }, + "machine_height": { "default_value": 210 }, + "machine_max_acceleration_e": { "value": 80000 }, + "machine_max_acceleration_x": { "value": 1000 }, + "machine_max_acceleration_y": { "value": 1000 }, + "machine_max_acceleration_z": { "value": 200 }, + "machine_max_feedrate_e": { "value": 70 }, + "machine_max_feedrate_x": { "value": 200 }, + "machine_max_feedrate_y": { "value": 200 }, + "machine_max_feedrate_z": { "value": 20 }, + "machine_max_jerk_e": { "value": 5.0 }, + "machine_max_jerk_xy": { "value": 15 }, + "machine_max_jerk_z": { "value": 0.4 }, + "machine_name": { "default_value": "Flying Bear Ghost 6" }, + "machine_steps_per_mm_e": { "default_value": 405 }, + "machine_steps_per_mm_x": { "default_value": 160 }, + "machine_steps_per_mm_y": { "default_value": 160 }, + "machine_steps_per_mm_z": { "default_value": 800 }, + "machine_width": { "default_value": 255 }, + "retraction_amount": { "value": 0.8 }, + "retraction_extrusion_window": { "value": 1.5 }, + "retraction_speed": { "default_value": 35 } + } +} \ No newline at end of file diff --git a/resources/definitions/fusion3_f410.def.json b/resources/definitions/fusion3_f410.def.json index 6f50a15fd8..83fdb8affd 100644 --- a/resources/definitions/fusion3_f410.def.json +++ b/resources/definitions/fusion3_f410.def.json @@ -112,7 +112,6 @@ "support_interface_density": { "value": 33.333 }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 0 }, "support_xy_distance": { "value": "wall_line_width_0 * 3" }, diff --git a/resources/definitions/geeetech_A30M.def.json b/resources/definitions/geeetech_A30M.def.json index 8b6e6a703b..864ad27086 100644 --- a/resources/definitions/geeetech_A30M.def.json +++ b/resources/definitions/geeetech_A30M.def.json @@ -30,8 +30,6 @@ "machine_height": { "default_value": 420 }, "machine_name": { "default_value": "Geeetech A30M" }, "machine_start_gcode": { "default_value": ";Geeetech A30M Custom Start G-code\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" }, - "machine_width": { "default_value": 320 }, - "prime_tower_position_x": { "value": 290 }, - "prime_tower_position_y": { "value": 260 } + "machine_width": { "default_value": 320 } } } \ No newline at end of file diff --git a/resources/definitions/geeetech_A30T.def.json b/resources/definitions/geeetech_A30T.def.json index 610ee35fa4..283902ae85 100644 --- a/resources/definitions/geeetech_A30T.def.json +++ b/resources/definitions/geeetech_A30T.def.json @@ -31,8 +31,6 @@ "machine_height": { "default_value": 420 }, "machine_name": { "default_value": "Geeetech A30T" }, "machine_start_gcode": { "default_value": ";Geeetech A30T Custom Start G-code\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" }, - "machine_width": { "default_value": 320 }, - "prime_tower_position_x": { "value": 290 }, - "prime_tower_position_y": { "value": 260 } + "machine_width": { "default_value": 320 } } } \ No newline at end of file diff --git a/resources/definitions/geeetech_I3ProC.def.json b/resources/definitions/geeetech_I3ProC.def.json index f05185e5ba..eabb4bd61c 100644 --- a/resources/definitions/geeetech_I3ProC.def.json +++ b/resources/definitions/geeetech_I3ProC.def.json @@ -31,8 +31,6 @@ "machine_name": { "default_value": "Geeetech I3ProC" }, "machine_start_gcode": { "default_value": ";Geeetech I3ProC Custom Start G-code\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y10 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y180.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y180.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y10 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" }, "machine_width": { "default_value": 200 }, - "prime_tower_position_x": { "value": 170 }, - "prime_tower_position_y": { "value": 140 }, "retraction_amount": { "value": 2 } } } \ No newline at end of file diff --git a/resources/definitions/geeetech_MizarM.def.json b/resources/definitions/geeetech_MizarM.def.json index d4182ebb62..b681dda657 100644 --- a/resources/definitions/geeetech_MizarM.def.json +++ b/resources/definitions/geeetech_MizarM.def.json @@ -31,8 +31,6 @@ "machine_name": { "default_value": "Geeetech MizarM" }, "machine_start_gcode": { "default_value": ";Official open-source firmware for MizarM: https://github.com/Geeetech3D/Mizar-M \n\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" }, "machine_width": { "default_value": 255 }, - "material_standby_temperature": { "value": 200 }, - "prime_tower_position_x": { "value": 225 }, - "prime_tower_position_y": { "value": 195 } + "material_standby_temperature": { "value": 200 } } } \ No newline at end of file diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index 5250df5d73..0972dcdb34 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -137,8 +137,6 @@ "minimum_polygon_circumference": { "value": 0.05 }, "optimize_wall_printing_order": { "default_value": true }, "prime_blob_enable": { "default_value": false }, - "prime_tower_position_x": { "value": 125 }, - "prime_tower_position_y": { "value": 70 }, "prime_tower_size": { "value": 20.6 }, "retract_at_layer_change": { "value": false }, "retraction_combing": { "value": "'off'" }, diff --git a/resources/definitions/kingroon_base.def.json b/resources/definitions/kingroon_base.def.json index 7b318018f7..b800b81cca 100644 --- a/resources/definitions/kingroon_base.def.json +++ b/resources/definitions/kingroon_base.def.json @@ -133,7 +133,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/koonovo_base.def.json b/resources/definitions/koonovo_base.def.json index b22a4267d1..f46c39ec1e 100644 --- a/resources/definitions/koonovo_base.def.json +++ b/resources/definitions/koonovo_base.def.json @@ -70,7 +70,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/koonovo_kn3.def.json b/resources/definitions/koonovo_kn3.def.json index ae978b12e0..06cf226ff4 100644 --- a/resources/definitions/koonovo_kn3.def.json +++ b/resources/definitions/koonovo_kn3.def.json @@ -88,7 +88,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/koonovo_kn5.def.json b/resources/definitions/koonovo_kn5.def.json index 96ae03a6d9..c8e444f5d4 100644 --- a/resources/definitions/koonovo_kn5.def.json +++ b/resources/definitions/koonovo_kn5.def.json @@ -88,7 +88,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/leapfrog_bolt_pro.def.json b/resources/definitions/leapfrog_bolt_pro.def.json index c880eef16c..e4a13217e5 100644 --- a/resources/definitions/leapfrog_bolt_pro.def.json +++ b/resources/definitions/leapfrog_bolt_pro.def.json @@ -81,8 +81,6 @@ "material_initial_print_temperature": { "value": "default_material_print_temperature" }, "material_standby_temperature": { "enabled": false }, "prime_tower_enable": { "resolve": "extruders_enabled_count > 1" }, - "prime_tower_position_x": { "value": "169" }, - "prime_tower_position_y": { "value": "25" }, "retraction_amount": { "default_value": 2 }, "retraction_combing": { "value": "'all'" }, "skirt_line_count": { "default_value": 3 }, diff --git a/resources/definitions/lnl3d_base.def.json b/resources/definitions/lnl3d_base.def.json index 7130bff845..317121a214 100644 --- a/resources/definitions/lnl3d_base.def.json +++ b/resources/definitions/lnl3d_base.def.json @@ -67,7 +67,7 @@ "minimum_interface_area": { "value": 10 }, "minimum_support_area": { "value": "2 if support_structure == 'normal' else 0" }, "optimize_wall_printing_order": { "value": "True" }, - "prime_tower_brim_enable": { "default_value": true }, + "prime_tower_brim_enable": { "value": true }, "prime_tower_wipe_enabled": { "default_value": false }, "raft_airgap": { "default_value": 0.2 }, "raft_margin": { "default_value": 2 }, diff --git a/resources/definitions/lnl3d_d3.def.json b/resources/definitions/lnl3d_d3.def.json index 52e8042306..a678be9b1b 100755 --- a/resources/definitions/lnl3d_d3.def.json +++ b/resources/definitions/lnl3d_d3.def.json @@ -17,8 +17,6 @@ "machine_depth": { "default_value": 300 }, "machine_height": { "default_value": 350 }, "machine_name": { "default_value": "LNL3D D3" }, - "machine_width": { "default_value": 300 }, - "prime_tower_position_x": { "value": "155" }, - "prime_tower_position_y": { "value": "155" } + "machine_width": { "default_value": 300 } } } \ No newline at end of file diff --git a/resources/definitions/lnl3d_d3_vulcan.def.json b/resources/definitions/lnl3d_d3_vulcan.def.json index f81cae81c5..05ea23d7ab 100755 --- a/resources/definitions/lnl3d_d3_vulcan.def.json +++ b/resources/definitions/lnl3d_d3_vulcan.def.json @@ -17,8 +17,6 @@ "machine_depth": { "default_value": 300 }, "machine_height": { "default_value": 320 }, "machine_name": { "default_value": "LNL3D D3 Vulcan" }, - "machine_width": { "default_value": 295 }, - "prime_tower_position_x": { "value": "155" }, - "prime_tower_position_y": { "value": "155" } + "machine_width": { "default_value": 295 } } } \ No newline at end of file diff --git a/resources/definitions/lnl3d_d5.def.json b/resources/definitions/lnl3d_d5.def.json index 535341166f..7b7b6d9755 100755 --- a/resources/definitions/lnl3d_d5.def.json +++ b/resources/definitions/lnl3d_d5.def.json @@ -17,8 +17,6 @@ "machine_depth": { "default_value": 500 }, "machine_height": { "default_value": 600 }, "machine_name": { "default_value": "LNL3D D5" }, - "machine_width": { "default_value": 500 }, - "prime_tower_position_x": { "value": "155" }, - "prime_tower_position_y": { "value": "155" } + "machine_width": { "default_value": 500 } } } \ No newline at end of file diff --git a/resources/definitions/lnl3d_d6.def.json b/resources/definitions/lnl3d_d6.def.json index b6f99a13ae..4575dc8fdc 100644 --- a/resources/definitions/lnl3d_d6.def.json +++ b/resources/definitions/lnl3d_d6.def.json @@ -17,8 +17,6 @@ "machine_depth": { "default_value": 600 }, "machine_height": { "default_value": 600 }, "machine_name": { "default_value": "LNL3D D6" }, - "machine_width": { "default_value": 600 }, - "prime_tower_position_x": { "value": "155" }, - "prime_tower_position_y": { "value": "155" } + "machine_width": { "default_value": 600 } } } \ No newline at end of file diff --git a/resources/definitions/longer_base.def.json b/resources/definitions/longer_base.def.json index fdc78b838b..6010b7af46 100644 --- a/resources/definitions/longer_base.def.json +++ b/resources/definitions/longer_base.def.json @@ -109,7 +109,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/lotmaxx_sc10.def.json b/resources/definitions/lotmaxx_sc10.def.json index f2ef02c664..224328c505 100644 --- a/resources/definitions/lotmaxx_sc10.def.json +++ b/resources/definitions/lotmaxx_sc10.def.json @@ -20,10 +20,9 @@ "cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" }, "cool_min_layer_time": { "value": 10 }, "gantry_height": { "value": 40 }, - "jerk_enabled": { "value": false }, "jerk_print": { "value": 8 }, "jerk_travel": { "value": "jerk_print" }, - "jerk_travel_layer_0": { "value": " jerk_travel" }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, "machine_depth": { "default_value": 235 }, "machine_end_gcode": { "default_value": "; SC-10 Custom End G-code\nG4 ; Wait\nM220 S100 ; Reset Speed factor override percentage to default (100%)\nM221 S100 ; Reset Extrude factor override percentage to default (100%)\nG91 ; Set coordinates to relative\nG1 F1800 E-3 ; Retract filament 3 mm to prevent oozing\nG1 F3000 Z20 ; Move Z Axis up 20 mm to allow filament ooze freely\nG90 ; Set coordinates to absolute\nG1 X0 Y{machine_depth} F1000 ; Move Heat Bed to the front for easy print removal\nM84 ; Disable stepper motors\n; End of custom end GCode" }, "machine_head_with_fans_polygon": diff --git a/resources/definitions/lotmaxx_sc60.def.json b/resources/definitions/lotmaxx_sc60.def.json index 25dc7f5ae8..f4ce358be1 100644 --- a/resources/definitions/lotmaxx_sc60.def.json +++ b/resources/definitions/lotmaxx_sc60.def.json @@ -46,8 +46,6 @@ "optimize_wall_printing_order": { "value": true }, "prime_tower_enable": { "value": true }, "prime_tower_min_volume": { "value": 30 }, - "prime_tower_position_x": { "value": 50 }, - "prime_tower_position_y": { "value": 50 }, "retract_at_layer_change": { "value": false }, "retraction_amount": { "value": 4.5 }, "roofing_layer_count": { "value": 1 }, diff --git a/resources/definitions/makeit_pro_l.def.json b/resources/definitions/makeit_pro_l.def.json index dfba300698..38087c9b6b 100644 --- a/resources/definitions/makeit_pro_l.def.json +++ b/resources/definitions/makeit_pro_l.def.json @@ -43,8 +43,6 @@ "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG92 E0 ;zero the extruded length\nG28 ;home\nG1 F200 E30 ;extrude 30 mm of feed stock\nG92 E0 ;zero the extruded length\nG1 E-5 ;retract 5 mm\nG28 SC ;Do homeing, clean nozzles and let printer to know that printing started\nG92 X-6 ;Sets Curas checker board to match printers heated bed coordinates\nG1 F{speed_travel}\nM117 Printing..." }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 305 }, - "prime_tower_position_x": { "value": "185" }, - "prime_tower_position_y": { "value": "160" }, "print_sequence": { "enabled": true }, "retraction_amount": { "default_value": 6 }, "retraction_speed": { "default_value": 180 }, diff --git a/resources/definitions/makeit_pro_m.def.json b/resources/definitions/makeit_pro_m.def.json index 7b42c3acaf..218d1b553c 100644 --- a/resources/definitions/makeit_pro_m.def.json +++ b/resources/definitions/makeit_pro_m.def.json @@ -42,8 +42,6 @@ "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG92 E0 ;zero the extruded length\nG28 ;home\nG1 F200 E30 ;extrude 30 mm of feed stock\nG92 E0 ;zero the extruded length\nG1 E-5 ;retract 5 mm\nG28 SC ;Do homeing, clean nozzles and let printer to know that printing started\nG92 X-6 ;Sets Curas checker board to match printers heated bed coordinates\nG1 F{speed_travel}\nM117 Printing..." }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 200 }, - "prime_tower_position_x": { "value": "185" }, - "prime_tower_position_y": { "value": "160" }, "print_sequence": { "enabled": false }, "retraction_amount": { "default_value": 6 }, "retraction_speed": { "default_value": 180 }, diff --git a/resources/definitions/makeit_pro_mx.def.json b/resources/definitions/makeit_pro_mx.def.json index f7728af7f6..6d9c970010 100644 --- a/resources/definitions/makeit_pro_mx.def.json +++ b/resources/definitions/makeit_pro_mx.def.json @@ -42,8 +42,6 @@ "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG92 E0 ;zero the extruded length\nG28 ;home\nG1 F200 E30 ;extrude 30 mm of feed stock\nG92 E0 ;zero the extruded length\nG1 E-5 ;retract 5 mm\nG28 SC ;Do homeing, clean nozzles and let printer to know that printing started\nG92 X-6 ;Sets Curas checker board to match printers heated bed coordinates\nG1 F{speed_travel}\nM117 Printing..." }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 200 }, - "prime_tower_position_x": { "value": "185" }, - "prime_tower_position_y": { "value": "160" }, "print_sequence": { "enabled": false }, "retraction_amount": { "default_value": 6 }, "retraction_speed": { "default_value": 180 }, diff --git a/resources/definitions/mingda_base.def.json b/resources/definitions/mingda_base.def.json index 23dcf21f48..b07dbe458f 100644 --- a/resources/definitions/mingda_base.def.json +++ b/resources/definitions/mingda_base.def.json @@ -119,7 +119,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/mixware_hyper_s.def.json b/resources/definitions/mixware_hyper_s.def.json index 9268b99808..e3d67de8e0 100644 --- a/resources/definitions/mixware_hyper_s.def.json +++ b/resources/definitions/mixware_hyper_s.def.json @@ -78,7 +78,7 @@ "minimum_value_warning": "0.01" }, "retraction_amount": { "default_value": 2 }, - "retraction_combing": { "value": "off" }, + "retraction_combing": { "value": "'off'" }, "retraction_combing_max_distance": { "default_value": 0.5 }, "retraction_count_max": { "default_value": 100 }, "retraction_extrusion_window": diff --git a/resources/definitions/modix_v3_base.def.json b/resources/definitions/modix_v3_base.def.json index 911d674e68..80921d3254 100644 --- a/resources/definitions/modix_v3_base.def.json +++ b/resources/definitions/modix_v3_base.def.json @@ -82,6 +82,6 @@ "travel_avoid_supports": { "value": true }, "travel_retract_before_outer_wall": { "value": true }, "wall_thickness": { "value": "line_width * 2" }, - "z_seam_corner": { "value": "z_seam_corner_weighted" } + "z_seam_corner": { "value": "'z_seam_corner_weighted'" } } } \ No newline at end of file diff --git a/resources/definitions/modix_v4_base.def.json b/resources/definitions/modix_v4_base.def.json index 71b99c7cae..55d901db1c 100644 --- a/resources/definitions/modix_v4_base.def.json +++ b/resources/definitions/modix_v4_base.def.json @@ -82,6 +82,6 @@ "travel_avoid_supports": { "value": true }, "travel_retract_before_outer_wall": { "value": true }, "wall_thickness": { "value": "line_width * 2" }, - "z_seam_corner": { "value": "z_seam_corner_weighted" } + "z_seam_corner": { "value": "'z_seam_corner_weighted'" } } } \ No newline at end of file diff --git a/resources/definitions/multicomp_mcpi200.def.json b/resources/definitions/multicomp_mcpi200.def.json new file mode 100644 index 0000000000..b9d0e36f29 --- /dev/null +++ b/resources/definitions/multicomp_mcpi200.def.json @@ -0,0 +1,18 @@ +{ + "version": 2, + "name": "Multicomp Pro MCPI-200", + "inherits": "goofoo_near", + "metadata": + { + "visible": true, + "author": "Woosh", + "manufacturer": "Multicomp Pro" + }, + "overrides": + { + "machine_depth": { "default_value": 200 }, + "machine_height": { "default_value": 200 }, + "machine_name": { "default_value": "Multicomp Pro MCPI-200" }, + "machine_width": { "default_value": 200 } + } +} \ No newline at end of file diff --git a/resources/definitions/raise3D_N2_dual.def.json b/resources/definitions/raise3D_N2_dual.def.json index 690a9730b4..f7982165bf 100644 --- a/resources/definitions/raise3D_N2_dual.def.json +++ b/resources/definitions/raise3D_N2_dual.def.json @@ -42,8 +42,6 @@ "machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 305 }, - "prime_tower_position_x": { "value": "195" }, - "prime_tower_position_y": { "value": "149" }, "retraction_amount": { "default_value": 1.0 } } } \ No newline at end of file diff --git a/resources/definitions/raise3D_N2_plus_dual.def.json b/resources/definitions/raise3D_N2_plus_dual.def.json index 6699696015..0652fb66b5 100644 --- a/resources/definitions/raise3D_N2_plus_dual.def.json +++ b/resources/definitions/raise3D_N2_plus_dual.def.json @@ -42,8 +42,6 @@ "machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 305 }, - "prime_tower_position_x": { "value": "195" }, - "prime_tower_position_y": { "value": "149" }, "retraction_amount": { "default_value": 1.0 } } } \ No newline at end of file diff --git a/resources/definitions/raise3D_N2_plus_single.def.json b/resources/definitions/raise3D_N2_plus_single.def.json index 5508af2188..bafdd8a5bb 100644 --- a/resources/definitions/raise3D_N2_plus_single.def.json +++ b/resources/definitions/raise3D_N2_plus_single.def.json @@ -37,8 +37,6 @@ "machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 305 }, - "prime_tower_position_x": { "value": "195" }, - "prime_tower_position_y": { "value": "149" }, "retraction_amount": { "default_value": 1.0 } } } \ No newline at end of file diff --git a/resources/definitions/raise3D_N2_single.def.json b/resources/definitions/raise3D_N2_single.def.json index e5a9af0a0e..65a28aac4c 100644 --- a/resources/definitions/raise3D_N2_single.def.json +++ b/resources/definitions/raise3D_N2_single.def.json @@ -37,8 +37,6 @@ "machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, "machine_width": { "default_value": 305 }, - "prime_tower_position_x": { "value": "195" }, - "prime_tower_position_y": { "value": "149" }, "retraction_amount": { "default_value": 1.0 } } } \ No newline at end of file diff --git a/resources/definitions/ratrig_base.def.json b/resources/definitions/ratrig_base.def.json new file mode 100644 index 0000000000..69ab0f139d --- /dev/null +++ b/resources/definitions/ratrig_base.def.json @@ -0,0 +1,20 @@ +{ + "version": 2, + "name": "RatRig Printer", + "inherits": "fdmprinter", + "metadata": + { + "visible": false, + "author": "nu-hin", + "manufacturer": "RatRig", + "file_formats": "text/x-gcode", + "exclude_materials": [], + "first_start_actions": [ "MachineSettingsAction" ], + "has_materials": true, + "machine_extruder_trains": { "0": "ratrig_base_extruder_0" }, + "preferred_material": "generic_pla", + "preferred_quality_type": "standard", + "quality_definition": "ratrig_base", + "supported_actions": [ "MachineSettingsAction" ] + } +} \ No newline at end of file diff --git a/resources/definitions/ratrig_vcore3_200.def.json b/resources/definitions/ratrig_vcore3_200.def.json new file mode 100644 index 0000000000..143063b95f --- /dev/null +++ b/resources/definitions/ratrig_vcore3_200.def.json @@ -0,0 +1,23 @@ +{ + "version": 2, + "name": "RatRig V-Core 3 200mm", + "inherits": "ratrig_vcore3_base", + "metadata": + { + "visible": true, + "platform": "ratrig_vcore3_200.stl", + "platform_offset": [ + 0, + 0, + 0 + ], + "weight": 16 + }, + "overrides": + { + "machine_depth": { "default_value": 200 }, + "machine_height": { "default_value": 200 }, + "machine_name": { "default_value": "RatRig V-Core 3 200mm" }, + "machine_width": { "default_value": 200 } + } +} \ No newline at end of file diff --git a/resources/definitions/ratrig_vcore3_300.def.json b/resources/definitions/ratrig_vcore3_300.def.json new file mode 100644 index 0000000000..c96860e90b --- /dev/null +++ b/resources/definitions/ratrig_vcore3_300.def.json @@ -0,0 +1,23 @@ +{ + "version": 2, + "name": "RatRig V-Core 3 300mm", + "inherits": "ratrig_vcore3_base", + "metadata": + { + "visible": true, + "platform": "ratrig_vcore3_300.stl", + "platform_offset": [ + 0, + 5, + 0 + ], + "weight": 16 + }, + "overrides": + { + "machine_depth": { "default_value": 300 }, + "machine_height": { "default_value": 300 }, + "machine_name": { "default_value": "RatRig V-Core 3 300mm" }, + "machine_width": { "default_value": 300 } + } +} \ No newline at end of file diff --git a/resources/definitions/ratrig_vcore3_400.def.json b/resources/definitions/ratrig_vcore3_400.def.json new file mode 100644 index 0000000000..fcd51686e8 --- /dev/null +++ b/resources/definitions/ratrig_vcore3_400.def.json @@ -0,0 +1,23 @@ +{ + "version": 2, + "name": "RatRig V-Core 3 400mm", + "inherits": "ratrig_vcore3_base", + "metadata": + { + "visible": true, + "platform": "ratrig_vcore3_400.stl", + "platform_offset": [ + 0, + 3, + 0 + ], + "weight": 16 + }, + "overrides": + { + "machine_depth": { "default_value": 400 }, + "machine_height": { "default_value": 400 }, + "machine_name": { "default_value": "RatRig V-Core 3 400mm" }, + "machine_width": { "default_value": 400 } + } +} \ No newline at end of file diff --git a/resources/definitions/ratrig_vcore3_500.def.json b/resources/definitions/ratrig_vcore3_500.def.json new file mode 100644 index 0000000000..97798bc4ce --- /dev/null +++ b/resources/definitions/ratrig_vcore3_500.def.json @@ -0,0 +1,23 @@ +{ + "version": 2, + "name": "RatRig V-Core 3 500mm", + "inherits": "ratrig_vcore3_base", + "metadata": + { + "visible": true, + "platform": "ratrig_vcore3_500.stl", + "platform_offset": [ + 0, + 0, + 0 + ], + "weight": 16 + }, + "overrides": + { + "machine_depth": { "default_value": 500 }, + "machine_height": { "default_value": 500 }, + "machine_name": { "default_value": "RatRig V-Core 3 500mm" }, + "machine_width": { "default_value": 500 } + } +} \ No newline at end of file diff --git a/resources/definitions/ratrig_vcore3_base.def.json b/resources/definitions/ratrig_vcore3_base.def.json new file mode 100644 index 0000000000..73049b2020 --- /dev/null +++ b/resources/definitions/ratrig_vcore3_base.def.json @@ -0,0 +1,116 @@ +{ + "version": 2, + "name": "RatRig V-Core 3", + "inherits": "ratrig_base", + "metadata": + { + "visible": false, + "has_machine_quality": true, + "has_variants": true, + "machine_extruder_trains": { "0": "ratrig_base_extruder_0" }, + "preferred_variant_name": "0.4mm Nozzle", + "variants_name": "Nozzle Size" + }, + "overrides": + { + "acceleration_enabled": { "value": true }, + "acceleration_layer_0": { "value": "acceleration_topbottom" }, + "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, + "acceleration_topbottom": { "value": "acceleration_print / 3" }, + "acceleration_travel": { "value": 3000 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel / 3" }, + "adaptive_layer_height_variation": { "value": 0.04 }, + "adaptive_layer_height_variation_step": { "value": 0.04 }, + "adhesion_type": { "value": "'skirt'" }, + "brim_replaces_support": { "value": false }, + "brim_width": { "value": "3" }, + "cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" }, + "cool_min_layer_time": { "value": 2 }, + "fill_outline_gaps": { "value": false }, + "gantry_height": { "value": 30 }, + "infill_before_walls": { "value": false }, + "infill_overlap": { "value": 30 }, + "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" }, + "infill_wipe_dist": { "value": 0 }, + "layer_height": { "default_value": 0.2 }, + "layer_height_0": { "default_value": 0.2 }, + "machine_acceleration": { "value": 3000 }, + "machine_end_gcode": { "default_value": "END_PRINT" }, + "machine_extruder_count": { "default_value": 1 }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-40, 90], + [-40, -30], + [40, -30], + [40, 90] + ] + }, + "machine_heated_bed": { "default_value": true }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_max_acceleration_x": { "value": 9000 }, + "machine_max_acceleration_y": { "value": 9000 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_max_feedrate_e": { "value": 60 }, + "machine_max_feedrate_x": { "value": 500 }, + "machine_max_feedrate_y": { "value": 500 }, + "machine_max_feedrate_z": { "value": 10 }, + "machine_max_jerk_e": { "value": 5 }, + "machine_max_jerk_xy": { "value": 5 }, + "machine_max_jerk_z": { "value": 0.4 }, + "machine_name": { "default_value": "RatRig V-Core 3" }, + "machine_shape": { "default_value": "rectangular" }, + "machine_show_variants": { "default_value": true }, + "machine_start_gcode": { "default_value": "START_PRINT EXTRUDER_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0}" }, + "material_diameter": { "default_value": 1.75 }, + "material_final_print_temperature": { "value": "material_print_temperature" }, + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "meshfix_maximum_resolution": { "value": "0.25" }, + "meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" }, + "minimum_interface_area": { "value": 10 }, + "minimum_support_area": { "value": 2 }, + "optimize_wall_printing_order": { "value": true }, + "retraction_amount": { "value": "machine_nozzle_size * 2" }, + "retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" }, + "retraction_combing_max_distance": { "value": 30 }, + "retraction_count_max": { "value": 100 }, + "retraction_extrusion_window": { "value": 10 }, + "retraction_speed": { "value": 40 }, + "roofing_layer_count": { "value": 1 }, + "skin_overlap": { "value": 18 }, + "skirt_brim_minimal_length": { "default_value": 30 }, + "skirt_gap": { "value": 10 }, + "skirt_line_count": { "value": 3 }, + "speed_layer_0": { "value": "math.floor(speed_print * 3 / 10)" }, + "speed_print": { "value": 100 }, + "speed_roofing": { "value": "math.floor(speed_print * 3 / 10)" }, + "speed_support": { "value": "math.floor(speed_print * 3 / 10)" }, + "speed_support_interface": { "value": "speed_topbottom" }, + "speed_topbottom": { "value": "math.floor(speed_print / 2)" }, + "speed_travel": { "value": 250 }, + "speed_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" }, + "speed_wall_x": { "value": "speed_wall" }, + "speed_z_hop": { "value": 5 }, + "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" }, + "support_brim_width": { "value": 4 }, + "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" }, + "support_interface_density": { "value": 33.333 }, + "support_interface_enable": { "value": true }, + "support_interface_height": { "value": "layer_height * 4" }, + "support_interface_pattern": { "value": "'grid'" }, + "support_pattern": { "value": "'zigzag'" }, + "support_use_towers": { "value": false }, + "support_xy_distance": { "value": "wall_line_width_0 * 2" }, + "support_xy_distance_overhang": { "value": "wall_line_width_0" }, + "support_xy_overrides_z": { "value": "'xy_overrides_z'" }, + "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" }, + "top_bottom_pattern": { "value": "'lines'" }, + "top_bottom_thickness": { "value": "layer_height_0 + layer_height * 3" }, + "travel_avoid_supports": { "value": true }, + "travel_retract_before_outer_wall": { "value": true }, + "wall_0_wipe_dist": { "value": 0 }, + "wall_thickness": { "value": "line_width * 2" }, + "z_seam_corner": { "value": "'z_seam_corner_weighted'" }, + "z_seam_type": { "value": "'back'" } + } +} \ No newline at end of file diff --git a/resources/definitions/ratrig_vminion.def.json b/resources/definitions/ratrig_vminion.def.json new file mode 100644 index 0000000000..daf0d4f302 --- /dev/null +++ b/resources/definitions/ratrig_vminion.def.json @@ -0,0 +1,127 @@ +{ + "version": 2, + "name": "RatRig V-Minion", + "inherits": "ratrig_base", + "metadata": + { + "visible": true, + "platform": "ratrig_vminion.stl", + "has_machine_quality": true, + "has_variants": true, + "machine_extruder_trains": { "0": "ratrig_base_extruder_0" }, + "platform_offset": [ + 0, + 0, + 0 + ], + "preferred_variant_name": "0.4mm Nozzle", + "variants_name": "Nozzle Size", + "weight": 8 + }, + "overrides": + { + "acceleration_enabled": { "value": true }, + "acceleration_layer_0": { "value": "acceleration_topbottom" }, + "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, + "acceleration_topbottom": { "value": "acceleration_print / 3" }, + "acceleration_travel": { "value": 3000 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel / 3" }, + "adaptive_layer_height_variation": { "value": 0.04 }, + "adaptive_layer_height_variation_step": { "value": 0.04 }, + "adhesion_type": { "value": "'skirt'" }, + "brim_replaces_support": { "value": false }, + "brim_width": { "value": "3" }, + "cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" }, + "cool_min_layer_time": { "value": 2 }, + "fill_outline_gaps": { "value": false }, + "gantry_height": { "value": 30 }, + "infill_before_walls": { "value": false }, + "infill_overlap": { "value": 30 }, + "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" }, + "infill_wipe_dist": { "value": 0 }, + "layer_height": { "default_value": 0.2 }, + "layer_height_0": { "default_value": 0.2 }, + "machine_acceleration": { "value": 3000 }, + "machine_depth": { "default_value": 180 }, + "machine_end_gcode": { "default_value": "END_PRINT" }, + "machine_extruder_count": { "default_value": 1 }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-40, 90], + [-40, -30], + [40, -30], + [40, 90] + ] + }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 180 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_max_acceleration_x": { "value": 9000 }, + "machine_max_acceleration_y": { "value": 9000 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_max_feedrate_e": { "value": 60 }, + "machine_max_feedrate_x": { "value": 500 }, + "machine_max_feedrate_y": { "value": 500 }, + "machine_max_feedrate_z": { "value": 10 }, + "machine_max_jerk_e": { "value": 5 }, + "machine_max_jerk_xy": { "value": 5 }, + "machine_max_jerk_z": { "value": 0.4 }, + "machine_name": { "default_value": "RatRig V-Minion" }, + "machine_shape": { "default_value": "rectangular" }, + "machine_show_variants": { "default_value": true }, + "machine_start_gcode": { "default_value": "START_PRINT EXTRUDER_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0}" }, + "machine_width": { "default_value": 180 }, + "material_diameter": { "default_value": 1.75 }, + "material_final_print_temperature": { "value": "material_print_temperature" }, + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "meshfix_maximum_resolution": { "value": "0.25" }, + "meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" }, + "minimum_interface_area": { "value": 10 }, + "minimum_support_area": { "value": 2 }, + "optimize_wall_printing_order": { "value": true }, + "retraction_amount": { "value": "machine_nozzle_size * 2" }, + "retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" }, + "retraction_combing_max_distance": { "value": 30 }, + "retraction_count_max": { "value": 100 }, + "retraction_extrusion_window": { "value": 10 }, + "retraction_speed": { "value": 40 }, + "roofing_layer_count": { "value": 1 }, + "skin_overlap": { "value": 18 }, + "skirt_brim_minimal_length": { "default_value": 30 }, + "skirt_gap": { "value": 10 }, + "skirt_line_count": { "value": 3 }, + "speed_layer_0": { "value": "math.floor(speed_print * 3 / 10)" }, + "speed_print": { "value": 100 }, + "speed_roofing": { "value": "math.floor(speed_print * 3 / 10)" }, + "speed_support": { "value": "math.floor(speed_print * 3 / 10)" }, + "speed_support_interface": { "value": "speed_topbottom" }, + "speed_topbottom": { "value": "math.floor(speed_print / 2)" }, + "speed_travel": { "value": 250 }, + "speed_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" }, + "speed_wall": { "value": "math.floor(speed_print / 2)" }, + "speed_wall_x": { "value": "speed_wall" }, + "speed_z_hop": { "value": 5 }, + "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" }, + "support_brim_width": { "value": 4 }, + "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" }, + "support_interface_density": { "value": 33.333 }, + "support_interface_enable": { "value": true }, + "support_interface_height": { "value": "layer_height * 4" }, + "support_interface_pattern": { "value": "'grid'" }, + "support_pattern": { "value": "'zigzag'" }, + "support_use_towers": { "value": false }, + "support_xy_distance": { "value": "wall_line_width_0 * 2" }, + "support_xy_distance_overhang": { "value": "wall_line_width_0" }, + "support_xy_overrides_z": { "value": "'xy_overrides_z'" }, + "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" }, + "top_bottom_pattern": { "value": "'lines'" }, + "top_bottom_thickness": { "value": "layer_height_0 + layer_height * 3" }, + "travel_avoid_supports": { "value": true }, + "travel_retract_before_outer_wall": { "value": true }, + "wall_0_wipe_dist": { "value": 0 }, + "wall_thickness": { "value": "line_width * 2" }, + "z_seam_corner": { "value": "'z_seam_corner_weighted'" }, + "z_seam_type": { "value": "'back'" } + } +} \ No newline at end of file diff --git a/resources/definitions/renkforce_pro10plus.def.json b/resources/definitions/renkforce_pro10plus.def.json new file mode 100644 index 0000000000..414d59ec0b --- /dev/null +++ b/resources/definitions/renkforce_pro10plus.def.json @@ -0,0 +1,18 @@ +{ + "version": 2, + "name": "Renkforce Pro 10+", + "inherits": "goofoo_near", + "metadata": + { + "visible": true, + "author": "Woosh (based on RF100.ini by Conrad Electronic SE)", + "manufacturer": "Renkforce" + }, + "overrides": + { + "machine_depth": { "default_value": 360 }, + "machine_height": { "default_value": 400 }, + "machine_name": { "default_value": "Renkforce Pro 10+" }, + "machine_width": { "default_value": 360 } + } +} \ No newline at end of file diff --git a/resources/definitions/skriware_2.def.json b/resources/definitions/skriware_2.def.json index 642b766e0e..b022f27cf7 100644 --- a/resources/definitions/skriware_2.def.json +++ b/resources/definitions/skriware_2.def.json @@ -143,8 +143,6 @@ "optimize_wall_printing_order": { "default_value": true }, "prime_tower_flow": { "value": "99" }, "prime_tower_min_volume": { "default_value": 4 }, - "prime_tower_position_x": { "value": "1" }, - "prime_tower_position_y": { "value": "1" }, "prime_tower_size": { "default_value": 1 }, "raft_acceleration": { "value": "400" }, "raft_airgap": { "default_value": 0.2 }, diff --git a/resources/definitions/sovol_base_planetary.def.json b/resources/definitions/sovol_base_planetary.def.json index 8deee57012..a132f105a8 100644 --- a/resources/definitions/sovol_base_planetary.def.json +++ b/resources/definitions/sovol_base_planetary.def.json @@ -13,8 +13,6 @@ "machine_acceleration": { "value": 1000 }, "machine_max_feedrate_e": { "value": 40 }, "machine_max_jerk_xy": { "value": 5 }, - "material_print_temperature": { "value": 195 }, - "retraction_speed": { "default_value": 30 }, "z_seam_corner": { "value": "'z_seam_corner_weighted'" } } } \ No newline at end of file diff --git a/resources/definitions/stereotech_ste320.def.json b/resources/definitions/stereotech_ste320.def.json index 2674841411..cb3adabca6 100644 --- a/resources/definitions/stereotech_ste320.def.json +++ b/resources/definitions/stereotech_ste320.def.json @@ -45,8 +45,6 @@ "machine_name": { "default_value": "Stereotech STE320" }, "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;homing\nG1 Z15.0 F9000 ;move the platform down 15mm\nT1 ;Switch to the 2nd extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F200 E-{switch_extruder_retraction_amount}\nT0 ;Switch to the 1st extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, - "machine_width": { "default_value": 218 }, - "prime_tower_position_x": { "value": "195" }, - "prime_tower_position_y": { "value": "149" } + "machine_width": { "default_value": 218 } } } \ No newline at end of file diff --git a/resources/definitions/strateo3d.def.json b/resources/definitions/strateo3d.def.json index afae3e9744..f21a13ca86 100644 --- a/resources/definitions/strateo3d.def.json +++ b/resources/definitions/strateo3d.def.json @@ -1,6 +1,6 @@ { "version": 2, - "name": "Strateo3D", + "name": "DUAL600", "inherits": "fdmprinter", "metadata": { @@ -23,7 +23,6 @@ }, "overrides": { - "acceleration_enabled": { "value": false }, "acceleration_infill": { "maximum_value_warning": "1500" }, "acceleration_layer_0": { @@ -38,11 +37,7 @@ }, "acceleration_print_layer_0": { "maximum_value_warning": "1500" }, "acceleration_skirt_brim": { "maximum_value_warning": "1500" }, - "acceleration_support": - { - "maximum_value_warning": "1500", - "value": "acceleration_print" - }, + "acceleration_support": { "maximum_value_warning": "1500" }, "acceleration_support_bottom": { "maximum_value_warning": "1500" }, "acceleration_support_infill": { "maximum_value_warning": "1500" }, "acceleration_support_interface": @@ -73,11 +68,10 @@ "value": "math.ceil(acceleration_print * 1000 / acceleration_print)" }, "acceleration_wall_x": { "maximum_value_warning": "1500" }, - "adaptive_layer_height_variation": { "default_value": 0.1 }, "adaptive_layer_height_variation_step": { "default_value": 0.05 }, "adhesion_type": { "default_value": "skirt" }, "bottom_layers": { "value": "999999 if infill_sparse_density == 100 else math.ceil(round(((bottom_thickness-resolveOrValue('layer_height_0')) / resolveOrValue('layer_height'))+1, 4))" }, - "bottom_thickness": { "value": "top_bottom_thickness-2*layer_height+layer_height_0" }, + "bottom_thickness": { "value": "top_bottom_thickness-2 * layer_height+layer_height_0" }, "default_material_print_temperature": { "maximum_value": "415", @@ -96,8 +90,8 @@ "minimum_value": "0" }, "gantry_height": { "value": "40" }, - "gradual_infill_step_height": { "value": "layer_height*10" }, - "gradual_support_infill_step_height": { "value": "layer_height*7" }, + "gradual_infill_step_height": { "value": "layer_height * 10" }, + "gradual_support_infill_step_height": { "value": "layer_height * 7" }, "infill_before_walls": { "default_value": false }, "infill_overlap": { "value": "0" }, "infill_wipe_dist": { "value": "0" }, @@ -170,7 +164,7 @@ "machine_depth": { "default_value": 420 }, "machine_end_gcode": { "default_value": "T1 \nM104 S0 \nT0 \nM104 S0 \nM140 S0 \nM141 S0 \nG91 \nG0 z1 \nG90 \nG28 \nM801.0 \nM84 \nM192" }, "machine_extruder_count": { "default_value": 2 }, - "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_gcode_flavor": { "default_value": "Marlin" }, "machine_head_with_fans_polygon": { "default_value": [ @@ -187,10 +181,10 @@ "machine_max_jerk_xy": { "default_value": 0.01 }, "machine_max_jerk_z": { "default_value": 0 }, "machine_min_cool_heat_time_window": { "value": "15" }, - "machine_name": { "default_value": "Strateo3D" }, + "machine_name": { "default_value": "DUAL600" }, "machine_nozzle_cool_down_speed": { "default_value": 0.5 }, "machine_nozzle_heat_up_speed": { "default_value": 2.25 }, - "machine_start_gcode": { "default_value": ";M104 T0 S{material_standby_temperature, 0} \n;M104 T1 S{material_standby_temperature, 1} \n;M140 S{material_bed_temperature_layer_0} \n;M141 S{build_volume_temperature} \nG28 \nG90 \nT{initial_extruder_nr} \nG1 X0 Y0 Z15 F6000 \n;M190 S{material_bed_temperature_layer_0} \n;M109 S{material_print_temperature_layer_0, initial_extruder_nr} \nG1 Z0.3 \nG92 E0 \nG1 F300 X45 E18 \n;G1 F1500 E17 \nG1 F600 X25 \nG1 F600 Z3" }, + "machine_start_gcode": { "default_value": ";M104 T0 S{material_standby_temperature, 0} \n;M104 T1 S{material_standby_temperature, 1} \n;M140 S{material_bed_temperature_layer_0} \n;M141 S{build_volume_temperature} \nG28 \nG90 \nG1 X0 Y0 Z15 F6000 \n;M190 S{material_bed_temperature_layer_0} \n;M109 S{material_print_temperature_layer_0, initial_extruder_nr} \nG1 Z0.3 \nG92 E0 \nG1 F300 X45 E18 \n;G1 F1500 E17 \nG1 F600 X25 \nG1 F600 Z3" }, "machine_width": { "default_value": 600 }, "material_bed_temperature": { @@ -208,7 +202,7 @@ "maximum_value_warning": "400" }, "material_flow": { "default_value": 93 }, - "material_flow_layer_0": { "value": "math.ceil(material_flow*1)" }, + "material_flow_layer_0": { "value": "math.ceil(material_flow * 1)" }, "material_initial_print_temperature": { "maximum_value": "415", @@ -230,26 +224,16 @@ "maximum_value_warning": "material_print_temperature - 40" }, "meshfix_maximum_deviation": { "default_value": 0.04 }, - "meshfix_maximum_resolution": { "value": "0.5" }, "optimize_wall_printing_order": { "value": "True" }, - "prime_blob_enable": - { - "default_value": false, - "enabled": false - }, "prime_tower_min_volume": { "default_value": 35 }, - "prime_tower_position_x": { "value": "machine_width/2 + prime_tower_size/2" }, - "prime_tower_position_y": { "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1" }, "retraction_amount": { "default_value": 1.5 }, - "retraction_combing": { "value": "'all'" }, "retraction_combing_max_distance": { "default_value": 5 }, "retraction_count_max": { "default_value": 15 }, "retraction_hop": { "value": "2" }, "retraction_hop_enabled": { "value": "extruders_enabled_count > 1" }, "retraction_hop_only_when_collides": { "value": "True" }, - "retraction_min_travel": { "value": "3*line_width" }, + "retraction_min_travel": { "value": "3 * line_width" }, "retraction_prime_speed": { "value": "retraction_speed-10" }, - "retraction_speed": { "default_value": 25 }, "skin_overlap": { "value": "10" }, "skirt_brim_minimal_length": { "default_value": 333 }, "speed_layer_0": { "value": "20" }, @@ -263,25 +247,20 @@ "speed_wall": { "value": "math.ceil(speed_print * 3/4)" }, "speed_wall_0": { "value": "math.ceil(speed_wall * 2/3)" }, "speed_wall_x": { "value": "speed_wall" }, - "support_angle": { "value": "50" }, "support_bottom_distance": { - "maximum_value_warning": "machine_nozzle_size*1.5", - "value": "extruderValue(support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr, 'support_z_distance/2') if support_type == 'everywhere' else 0" + "maximum_value_warning": "machine_nozzle_size * 1.5", + "value": "extruderValue(support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr, 'support_z_distance')" }, "support_interface_enable": { "default_value": true }, - "support_interface_height": { "value": "layer_height*3" }, + "support_interface_height": { "value": "layer_height * 3" }, "support_interface_offset": { "value": "support_offset" }, - "support_top_distance": - { - "maximum_value_warning": "machine_nozzle_size*1.5", - "value": "extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance')" - }, + "support_top_distance": { "maximum_value_warning": "machine_nozzle_size * 1.5" }, "support_xy_distance": { "value": "line_width * 1.7" }, "support_xy_distance_overhang": { "value": "wall_line_width_0" }, "support_z_distance": { - "maximum_value_warning": "machine_nozzle_size*1.5", + "maximum_value_warning": "machine_nozzle_size * 1.5", "value": "layer_height*2" }, "switch_extruder_prime_speed": { "value": "retraction_prime_speed" }, @@ -289,11 +268,9 @@ "switch_extruder_retraction_speeds": { "value": "retraction_retract_speed" }, "top_bottom_thickness": { - "minimum_value_warning": "layer_height*2", - "value": "3*layer_height" + "minimum_value_warning": "layer_height * 2", + "value": "3 * layer_height" }, - "top_layers": { "value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))" }, - "top_thickness": { "value": "top_bottom_thickness" }, "travel_avoid_distance": { "value": "3 if extruders_enabled_count > 1 else machine_nozzle_tip_outer_diameter / 2 * 1.5" }, "wall_thickness": { "value": "wall_line_width_0 + wall_line_width_x" } } diff --git a/resources/definitions/strateo3d_IDEX420.def.json b/resources/definitions/strateo3d_IDEX420.def.json new file mode 100644 index 0000000000..d4236c126e --- /dev/null +++ b/resources/definitions/strateo3d_IDEX420.def.json @@ -0,0 +1,233 @@ +{ + "version": 2, + "name": "IDEX420", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "eMotionTech", + "manufacturer": "eMotionTech", + "file_formats": "text/x-gcode", + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": + { + "0": "strateo3d_IDEX420_left_extruder", + "1": "strateo3d_IDEX420_right_extruder" + }, + "preferred_material": "emotiontech_pla", + "preferred_quality_type": "b", + "preferred_variant_name": "IDEX420 Standard 0.4", + "variants_name": "Print Head" + }, + "overrides": + { + "acceleration_infill": { "value": "machine_acceleration" }, + "acceleration_ironing": { "value": "machine_acceleration" }, + "acceleration_layer_0": { "value": "machine_acceleration" }, + "acceleration_prime_tower": { "value": "machine_acceleration" }, + "acceleration_print": { "value": "machine_acceleration" }, + "acceleration_print_layer_0": { "value": "machine_acceleration" }, + "acceleration_roofing": { "value": "machine_acceleration" }, + "acceleration_skirt_brim": { "value": "machine_acceleration" }, + "acceleration_support": { "value": "machine_acceleration" }, + "acceleration_support_bottom": { "value": "machine_acceleration" }, + "acceleration_support_infill": { "value": "machine_acceleration" }, + "acceleration_support_interface": { "value": "machine_acceleration" }, + "acceleration_support_roof": { "value": "machine_acceleration" }, + "acceleration_topbottom": { "value": "machine_acceleration" }, + "acceleration_travel": { "value": "machine_acceleration" }, + "acceleration_travel_enabled": { "value": "False" }, + "acceleration_travel_layer_0": { "value": "machine_acceleration" }, + "acceleration_wall": { "value": "machine_acceleration" }, + "acceleration_wall_0": { "value": "machine_acceleration" }, + "acceleration_wall_x": { "value": "machine_acceleration" }, + "adhesion_type": { "default_value": "skirt" }, + "default_material_print_temperature": + { + "maximum_value": "295", + "maximum_value_warning": "286", + "minimum_value": "180", + "minimum_value_warning": "190" + }, + "gantry_height": { "value": "6.6" }, + "gradual_infill_step_height": { "value": "layer_height * 10" }, + "gradual_support_infill_step_height": { "value": "layer_height * 7" }, + "infill_before_walls": { "default_value": false }, + "infill_overlap": { "value": "0" }, + "infill_wipe_dist": { "value": "0" }, + "jerk_layer_0": + { + "maximum_value_warning": "5.1", + "value": "5" + }, + "jerk_prime_tower": { "value": "15" }, + "jerk_support": { "value": "15" }, + "jerk_support_interface": { "value": "15" }, + "jerk_topbottom": + { + "maximum_value_warning": "5.1", + "value": "5" + }, + "jerk_wall": + { + "maximum_value_warning": "10.1", + "value": "10" + }, + "jerk_wall_0": + { + "maximum_value_warning": "5.1", + "value": "5" + }, + "machine_acceleration": { "value": "1000" }, + "machine_center_is_zero": { "default_value": true }, + "machine_depth": { "default_value": 320 }, + "machine_end_gcode": { "default_value": "M0" }, + "machine_extruder_count": { "default_value": 2 }, + "machine_gcode_flavor": { "default_value": "RepRap (RepRap)" }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-27.9, -18.5], + [27.9, -18.5], + [27.9, 18.5], + [-27.9, 18.5] + ] + }, + "machine_heat_zone_length": { "default_value": 21 }, + "machine_heated_bed": { "default_value": true }, + "machine_heated_build_volume": { "default_value": true }, + "machine_height": { "default_value": 400 }, + "machine_max_acceleration_e": { "value": "250" }, + "machine_max_acceleration_x": { "value": "1000" }, + "machine_max_acceleration_y": { "value": "1000" }, + "machine_max_acceleration_z": { "value": "20" }, + "machine_max_jerk_xy": { "value": "15" }, + "machine_max_jerk_z": { "value": "15" }, + "machine_min_cool_heat_time_window": { "value": "15" }, + "machine_name": { "default_value": "IDEX420" }, + "machine_nozzle_size": { "default_value": 0.4 }, + "machine_start_gcode": { "default_value": "G90 ; switch to absolute coordinate mode\nG1 F18000 Y-160 Z15 ; move fast to the coordinates\nG1 F18000 X0 Z0.3 ; move fast to the coordinates\nG92 E0 ; set the extruder to 0\nG1 F300 X60 E24 ; purge the hotend\nG1 F600 X40 ; swipe the nozzle\nG1 F600 Z3 ; perform Z hop" }, + "machine_use_extruder_offset_to_offset_coords": { "default_value": false }, + "machine_width": { "default_value": 420 }, + "material_diameter": { "default_value": 1.75 }, + "prime_tower_enable": { "default_value": true }, + "prime_tower_min_volume": { "default_value": 35.6 }, + "raft_acceleration": { "value": "machine_acceleration" }, + "raft_base_acceleration": { "value": "machine_acceleration" }, + "raft_interface_acceleration": { "value": "machine_acceleration" }, + "raft_surface_acceleration": { "value": "machine_acceleration" }, + "retraction_combing_max_distance": { "default_value": 5 }, + "retraction_count_max": { "default_value": 15 }, + "skin_overlap": { "value": "10" }, + "skirt_brim_minimal_length": { "default_value": 333 }, + "skirt_brim_speed": + { + "maximum_value": "40", + "value": "40" + }, + "speed_infill": + { + "maximum_value": "50", + "value": "50" + }, + "speed_layer_0": + { + "maximum_value": "20", + "value": "20" + }, + "speed_prime_tower": + { + "maximum_value": "28", + "value": "28" + }, + "speed_print": + { + "maximum_value": "50", + "value": "50" + }, + "speed_print_layer_0": + { + "maximum_value": "20", + "value": "20" + }, + "speed_support": + { + "maximum_value": "38", + "value": "38" + }, + "speed_support_interface": + { + "maximum_value": "28", + "value": "28" + }, + "speed_topbottom": + { + "maximum_value": "28", + "value": "28" + }, + "speed_travel": + { + "maximum_value": "150", + "value": "150" + }, + "speed_travel_layer_0": + { + "maximum_value": "100", + "value": "100" + }, + "speed_wall": + { + "maximum_value": "38", + "value": "38" + }, + "speed_wall_0": + { + "maximum_value": "20", + "value": "20" + }, + "speed_wall_x": + { + "maximum_value": "38", + "value": "38" + }, + "speed_z_hop": + { + "maximum_value": "20", + "value": "20" + }, + "support_bottom_distance": + { + "maximum_value_warning": "machine_nozzle_size * 1.5", + "value": "support_z_distance" + }, + "support_infill_rate": { "value": "12" }, + "support_interface_density": { "default_value": 90 }, + "support_interface_enable": { "default_value": true }, + "support_interface_height": { "value": "layer_height * 3" }, + "support_interface_offset": { "value": "support_offset" }, + "support_top_distance": + { + "maximum_value_warning": "machine_nozzle_size * 1.5", + "value": "support_z_distance" + }, + "support_use_towers": { "default_value": false }, + "support_xy_distance": { "value": "line_width * 1.7" }, + "support_xy_distance_overhang": { "value": "wall_line_width_0" }, + "support_z_distance": + { + "maximum_value_warning": "machine_nozzle_size * 1.5", + "value": "layer_height * 2" + }, + "switch_extruder_prime_speed": { "value": "retraction_prime_speed" }, + "switch_extruder_retraction_speeds": { "value": "retraction_retract_speed" }, + "top_bottom_thickness": + { + "minimum_value_warning": "layer_height * 2", + "value": "4 * layer_height" + }, + "travel_avoid_distance": { "value": "3" }, + "wall_line_count": { "value": "4" } + } +} \ No newline at end of file diff --git a/resources/definitions/strateo3d_IDEX420_duplicate.def.json b/resources/definitions/strateo3d_IDEX420_duplicate.def.json new file mode 100644 index 0000000000..bf217c6983 --- /dev/null +++ b/resources/definitions/strateo3d_IDEX420_duplicate.def.json @@ -0,0 +1,28 @@ +{ + "version": 2, + "name": "IDEX420 Duplicate", + "inherits": "strateo3d_IDEX420", + "metadata": + { + "visible": true, + "author": "eMotionTech", + "manufacturer": "eMotionTech", + "file_formats": "text/x-gcode", + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": { "0": "strateo3d_IDEX420_duplicate_left_right" }, + "preferred_variant_name": "IDEX420 Standard 0.4", + "quality_definition": "strateo3d_IDEX420", + "variants_name": "Print Head" + }, + "overrides": + { + "machine_depth": { "default_value": 320 }, + "machine_extruder_count": { "default_value": 1 }, + "machine_height": { "default_value": 400 }, + "machine_name": { "default_value": "IDEX420 Duplicate" }, + "machine_start_gcode": { "default_value": "G90 ; switch to absolute coordinate mode\nT2 ; select the duplicate tool\nM140 S{material_bed_temperature_layer_0} ;Start heating bed\nM104 S{material_print_temperature_layer_0} ;Start heating extruder\nM190 S{material_bed_temperature_layer_0} ;Wait for bed to reach temp before proceeding\nM109 S{material_print_temperature_layer_0} ;Wait for extruder to reach temp before proceeding\nG1 F18000 Y-160 Z15 ; move fast to the coordinates\nG1 F18000 X0 Z0.3 ; move fast to the coordinates\nG92 E0 ; set the extruders to 0\nG1 F300 X60 E24 ; purge the hotends\nG1 F600 X40 ; swipe the nozzles\nG1 F600 Z3 ; perform Z hop" }, + "machine_width": { "default_value": 209 } + } +} \ No newline at end of file diff --git a/resources/definitions/strateo3d_IDEX420_mirror.def.json b/resources/definitions/strateo3d_IDEX420_mirror.def.json new file mode 100644 index 0000000000..a41cea8ab3 --- /dev/null +++ b/resources/definitions/strateo3d_IDEX420_mirror.def.json @@ -0,0 +1,28 @@ +{ + "version": 2, + "name": "IDEX420 Mirror", + "inherits": "strateo3d_IDEX420", + "metadata": + { + "visible": true, + "author": "eMotionTech", + "manufacturer": "eMotionTech", + "file_formats": "text/x-gcode", + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": { "0": "strateo3d_IDEX420_mirror_left_right" }, + "preferred_variant_name": "IDEX420 Standard 0.4", + "quality_definition": "strateo3d_IDEX420", + "variants_name": "Print Head" + }, + "overrides": + { + "machine_depth": { "default_value": 320 }, + "machine_extruder_count": { "default_value": 1 }, + "machine_height": { "default_value": 400 }, + "machine_name": { "default_value": "IDEX420 Mirror" }, + "machine_start_gcode": { "default_value": "G90 ; switch to absolute coordinate mode\nT3 ; select the mirror tool\nM140 S{material_bed_temperature_layer_0} ;Start heating bed\nM104 S{material_print_temperature_layer_0} ;Start heating extruder\nM190 S{material_bed_temperature_layer_0} ;Wait for bed to reach temp before proceeding\nM109 S{material_print_temperature_layer_0} ;Wait for extruder to reach temp before proceeding\nG1 F18000 Y-160 Z15 ; move fast to the coordinates\nG1 F18000 X0 Z0.3 ; move fast to the coordinates\nG92 E0 ; set the extruders to 0\nG1 F300 X60 E24 ; purge the hotends\nG1 F600 X40 ; swipe the nozzles\nG1 F600 Z3 ; perform Z hop" }, + "machine_width": { "default_value": 170 } + } +} \ No newline at end of file diff --git a/resources/definitions/tank_m_base.def.json b/resources/definitions/tank_m_base.def.json index 3692793259..dfeaa7e9d8 100644 --- a/resources/definitions/tank_m_base.def.json +++ b/resources/definitions/tank_m_base.def.json @@ -70,7 +70,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/tronxy_x.def.json b/resources/definitions/tronxy_x.def.json index 683761a81b..233dbb1c64 100644 --- a/resources/definitions/tronxy_x.def.json +++ b/resources/definitions/tronxy_x.def.json @@ -111,7 +111,6 @@ "support_interface_density": { "value": 33.333 }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": "1 if (support_structure == 'tree') else 0" }, "support_xy_distance": { "value": "wall_line_width_0 * 3" }, diff --git a/resources/definitions/two_trees_base.def.json b/resources/definitions/two_trees_base.def.json index ff01e46f6f..c83476db65 100644 --- a/resources/definitions/two_trees_base.def.json +++ b/resources/definitions/two_trees_base.def.json @@ -68,7 +68,6 @@ "support_interface_density": { "value": 33.333 }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": "1 if (support_structure == 'tree') else 0" }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index 87168d20ae..9f99b878be 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -96,22 +96,20 @@ "raft_interface_thickness": { "value": "(raft_base_thickness + raft_surface_thickness) / 2" }, "raft_speed": { "value": 15 }, "raft_surface_fan_speed": { "value": "cool_fan_speed_min" }, + "raft_surface_monotonic": { "value": true }, "raft_surface_speed": { "value": "speed_topbottom" }, - "relative_extrusion": - { - "enabled": false, - "value": false - }, + "relative_extrusion": { "enabled": false }, "retraction_combing": { "value": "'no_outer_surfaces'" }, "retraction_combing_max_distance": { "value": 15 }, "retraction_count_max": { "value": 25 }, "retraction_extrusion_window": { "value": 1 }, + "retraction_min_travel": { "value": 5 }, "roofing_layer_count": { "value": "1" }, "roofing_material_flow": { "value": "material_flow" }, "skin_angles": { "value": "[] if infill_pattern not in ['cross', 'cross_3d'] else [20, 110]" }, "skin_edge_support_thickness": { "value": "4 * layer_height if infill_sparse_density < 30 else 0" }, "skin_material_flow": { "value": "0.95 * material_flow" }, - "skin_material_flow_layer_0": { "value": "0.9 * material_flow_layer_0" }, + "skin_material_flow_layer_0": { "value": "95" }, "skin_monotonic": { "value": "roofing_layer_count == 0" }, "skin_overlap": { "value": "20" }, "speed_equalize_flow_width_factor": { "value": "110.0" }, diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index af8fc07122..17a4b6045e 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -150,13 +150,12 @@ "value": "resolveOrValue('print_sequence') != 'one_at_a_time'" }, "prime_tower_enable": { "default_value": true }, - "prime_tower_position_x": { "value": "machine_depth - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) - 30" }, + "prime_tower_position_x": { "value": "185" }, "prime_tower_wipe_enabled": { "default_value": false }, "retraction_amount": { "value": "6.5" }, "retraction_hop": { "value": "2" }, "retraction_hop_enabled": { "value": "extruders_enabled_count > 1" }, "retraction_hop_only_when_collides": { "value": "True" }, - "retraction_min_travel": { "value": "5" }, "retraction_prime_speed": { "value": "15" }, "skin_overlap": { "value": "10" }, "speed_prime_tower": { "value": "speed_topbottom" }, diff --git a/resources/definitions/ultimaker_method_base.def.json b/resources/definitions/ultimaker_method_base.def.json new file mode 100644 index 0000000000..22d25f92c7 --- /dev/null +++ b/resources/definitions/ultimaker_method_base.def.json @@ -0,0 +1,436 @@ +{ + "version": 2, + "name": "UltiMaker Method Base Profile", + "inherits": "ultimaker", + "metadata": + { + "visible": false, + "author": "UltiMaker", + "manufacturer": "Ultimaker B.V.", + "file_formats": "application/x-makerbot", + "platform": "ultimaker_method_platform.stl", + "exclude_materials": [ + "dsm_", + "Essentium_", + "imade3d_", + "chromatik_", + "3D-Fuel_", + "bestfilament_", + "emotiontech_", + "eryone_", + "eSUN_", + "Extrudr_", + "fabtotum_", + "fdplast_", + "filo3d_", + "generic_bvoh_175", + "generic_cpe_175", + "generic_hips_175", + "generic_pc_175", + "ultimaker_rapidrinse_175", + "generic_tpu_175", + "goofoo_", + "ideagen3D_", + "imade3d_", + "innofill_", + "layer_one_", + "leapfrog_", + "polyflex_pla", + "polymax_pla", + "polyplus_pla", + "polywood_pla", + "redd_", + "tizyx_", + "verbatim_", + "Vertex_", + "volumic_", + "xyzprinting_", + "zyyx_pro_", + "octofiber_", + "fiberlogy_" + ], + "has_machine_materials": true, + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": + { + "0": "ultimaker_method_extruder_left", + "1": "ultimaker_method_extruder_right" + }, + "nozzle_offsetting_for_disallowed_areas": false, + "platform_offset": [ + 0, + 0, + 0 + ], + "platform_texture": "MakerbotMethod.png", + "preferred_material": "generic_pla_175", + "preferred_quality_type": "fast", + "preferred_variant_name": "1A", + "supports_network_connection": true, + "supports_usb_connection": false, + "variants_name": "Extruder", + "weight": -1 + }, + "overrides": + { + "acceleration_enabled": + { + "enabled": false, + "value": true + }, + "acceleration_infill": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_layer_0": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_prime_tower": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_print": + { + "enabled": false, + "value": 800 + }, + "acceleration_print_layer_0": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_roofing": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_support": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_support_bottom": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_support_infill": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_support_interface": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_support_roof": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_topbottom": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_travel": + { + "enabled": false, + "value": 5000 + }, + "acceleration_travel_enabled": + { + "enabled": false, + "value": true + }, + "acceleration_travel_layer_0": + { + "enabled": false, + "value": "acceleration_travel" + }, + "acceleration_wall": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_wall_0": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_wall_0_roofing": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_wall_x": + { + "enabled": false, + "value": "acceleration_print" + }, + "acceleration_wall_x_roofing": + { + "enabled": false, + "value": "acceleration_print" + }, + "adhesion_extruder_nr": { "value": 0 }, + "adhesion_type": { "value": "'raft'" }, + "bridge_enable_more_layers": { "value": true }, + "bridge_fan_speed": { "value": "cool_fan_speed_max" }, + "bridge_fan_speed_2": { "value": "(cool_fan_speed_max + cool_fan_speed_min) / 2" }, + "bridge_fan_speed_3": { "value": "cool_fan_speed_min" }, + "bridge_settings_enabled": { "value": true }, + "bridge_skin_density": { "value": 100 }, + "bridge_skin_density_2": { "value": 100 }, + "bridge_skin_density_3": { "value": 100 }, + "bridge_skin_material_flow": { "value": "material_flow" }, + "bridge_skin_material_flow_2": { "value": "material_flow" }, + "bridge_skin_material_flow_3": { "value": "material_flow" }, + "bridge_skin_speed": { "value": "speed_topbottom" }, + "bridge_skin_speed_2": { "value": "speed_topbottom" }, + "bridge_skin_speed_3": { "value": "speed_topbottom" }, + "bridge_sparse_infill_max_density": { "value": 50 }, + "bridge_wall_coast": { "value": 0 }, + "bridge_wall_material_flow": { "value": "material_flow" }, + "bridge_wall_speed": { "value": "speed_wall" }, + "brim_width": { "value": 5 }, + "extruder_prime_pos_abs": { "default_value": true }, + "gradual_support_infill_steps": { "value": 0 }, + "infill_before_walls": { "value": false }, + "infill_enable_travel_optimization": { "value": true }, + "infill_material_flow": { "value": "material_flow" }, + "infill_overlap": { "value": 0 }, + "infill_pattern": { "value": "'zigzag' if infill_sparse_density > 80 else 'lines'" }, + "infill_wipe_dist": { "value": 0 }, + "inset_direction": { "value": "'inside_out'" }, + "jerk_enabled": + { + "enabled": false, + "value": true + }, + "jerk_infill": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_layer_0": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_prime_tower": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_print": + { + "enabled": false, + "value": 6.25 + }, + "jerk_print_layer_0": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_roofing": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_support": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_support_bottom": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_support_infill": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_support_interface": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_support_roof": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_topbottom": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_travel": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_travel_enabled": + { + "enabled": false, + "value": true + }, + "jerk_travel_layer_0": + { + "enabled": false, + "value": "jerk_travel" + }, + "jerk_wall": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_wall_0": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_wall_0_roofing": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_wall_x": + { + "enabled": false, + "value": "jerk_print" + }, + "jerk_wall_x_roofing": + { + "enabled": false, + "value": "jerk_print" + }, + "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, + "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, + "machine_acceleration": { "default_value": 3000 }, + "machine_center_is_zero": { "value": true }, + "machine_end_gcode": { "default_value": "" }, + "machine_extruder_count": { "default_value": 2 }, + "machine_gcode_flavor": { "default_value": "Griffin" }, + "machine_heated_bed": { "default_value": false }, + "machine_heated_build_volume": { "default_value": true }, + "machine_min_cool_heat_time_window": { "value": 15 }, + "machine_name": { "default_value": "UltiMaker Method" }, + "machine_nozzle_cool_down_speed": { "value": 0.8 }, + "machine_nozzle_heat_up_speed": { "value": 3.5 }, + "machine_scale_fan_speed_zero_to_one": { "value": true }, + "machine_start_gcode": { "default_value": "" }, + "material_bed_temperature": { "enabled": "machine_heated_bed" }, + "material_bed_temperature_layer_0": { "enabled": "machine_heated_bed" }, + "material_final_print_temperature": { "value": "material_print_temperature-10" }, + "material_flow": { "value": 97 }, + "material_initial_print_temperature": { "value": "material_print_temperature-10" }, + "material_print_temperature": { "value": "default_material_print_temperature" }, + "material_shrinkage_percentage": { "enabled": true }, + "min_wall_line_width": { "value": 0.4 }, + "minimum_support_area": { "value": 0.1 }, + "multiple_mesh_overlap": { "value": 0 }, + "optimize_wall_printing_order": { "value": true }, + "prime_blob_enable": { "enabled": false }, + "prime_tower_base_curve_magnitude": { "value": 2 }, + "prime_tower_base_height": { "value": 6 }, + "prime_tower_base_size": { "value": 10 }, + "prime_tower_enable": { "value": false }, + "prime_tower_flow": { "value": "material_flow" }, + "prime_tower_line_width": { "value": 1 }, + "prime_tower_raft_base_line_spacing": { "value": "raft_base_line_width" }, + "prime_tower_wipe_enabled": { "value": true }, + "print_sequence": { "enabled": false }, + "raft_base_line_spacing": { "value": "2*raft_base_line_width" }, + "raft_base_line_width": { "value": 1.4 }, + "raft_base_speed": { "value": 10 }, + "raft_base_thickness": { "value": 0.8 }, + "raft_interface_extruder_nr": { "value": "raft_surface_extruder_nr" }, + "raft_interface_layers": { "value": 2 }, + "raft_interface_line_width": { "value": 0.7 }, + "raft_interface_speed": { "value": 90 }, + "raft_interface_thickness": { "value": 0.3 }, + "raft_interface_wall_count": { "value": "raft_wall_count" }, + "raft_margin": { "value": 1.2 }, + "raft_surface_extruder_nr": { "value": "int(anyExtruderWithMaterial('material_is_support_material')) if support_enable and extruderValue(support_extruder_nr,'material_is_support_material') else raft_base_extruder_nr" }, + "raft_surface_wall_count": { "value": "raft_wall_count" }, + "retraction_amount": { "value": 0.75 }, + "retraction_combing": { "value": "'off'" }, + "retraction_combing_max_distance": { "value": "speed_travel / 10" }, + "retraction_count_max": { "value": 100 }, + "retraction_extrusion_window": { "value": 0 }, + "retraction_hop": { "value": 0.4 }, + "retraction_hop_enabled": { "value": true }, + "retraction_hop_only_when_collides": { "value": false }, + "retraction_prime_speed": { "value": "retraction_speed" }, + "retraction_speed": { "value": 5 }, + "roofing_layer_count": { "value": 2 }, + "roofing_monotonic": { "value": true }, + "skin_material_flow": { "value": "0.95*material_flow" }, + "skin_outline_count": { "value": 0 }, + "skin_overlap": { "value": 0 }, + "skin_preshrink": { "value": 0 }, + "skirt_brim_material_flow": { "value": "material_flow" }, + "skirt_brim_minimal_length": { "value": 500 }, + "small_skin_width": { "value": 4 }, + "speed_equalize_flow_width_factor": { "value": 0 }, + "speed_prime_tower": { "value": "speed_topbottom" }, + "speed_print": { "value": 50 }, + "speed_roofing": { "value": "speed_wall_0" }, + "speed_support": { "value": "speed_wall" }, + "speed_support_interface": { "value": "speed_topbottom" }, + "speed_topbottom": { "value": "speed_wall" }, + "speed_travel": { "value": 250 }, + "speed_wall": { "value": "speed_print * 40/50" }, + "speed_wall_0": { "value": "speed_wall * 30/40" }, + "speed_wall_x": { "value": "speed_wall" }, + "support_angle": { "value": 40 }, + "support_bottom_distance": { "value": "support_z_distance / 2" }, + "support_bottom_material_flow": { "value": "material_flow" }, + "support_brim_enable": { "value": false }, + "support_conical_min_width": { "value": 10 }, + "support_enable": { "value": true }, + "support_extruder_nr": { "value": "int(anyExtruderWithMaterial('material_is_support_material'))" }, + "support_fan_enable": { "value": false }, + "support_infill_rate": { "value": 20.0 }, + "support_interface_enable": { "value": true }, + "support_interface_material_flow": { "value": "material_flow" }, + "support_interface_offset": { "value": 0 }, + "support_interface_pattern": { "value": "'lines'" }, + "support_interface_wall_count": { "value": 2 }, + "support_material_flow": { "value": "material_flow" }, + "support_pattern": { "value": "'lines'" }, + "support_roof_material_flow": { "value": "material_flow" }, + "support_supported_skin_fan_speed": { "value": "cool_fan_speed_max" }, + "support_top_distance": { "value": "support_z_distance" }, + "support_wall_count": { "value": "1 if support_conical_enabled or support_structure == 'tree' else 0" }, + "support_xy_distance": { "value": 0.2 }, + "support_z_distance": { "value": 0 }, + "switch_extruder_retraction_amount": { "value": 0.5 }, + "switch_extruder_retraction_speeds": { "value": "retraction_speed" }, + "top_bottom_thickness": { "value": "5*layer_height" }, + "travel_avoid_distance": { "value": "3 if extruders_enabled_count > 1 else machine_nozzle_tip_outer_diameter / 2 * 1.5" }, + "travel_avoid_other_parts": { "value": false }, + "wall_0_inset": { "value": 0 }, + "wall_0_material_flow": { "value": "material_flow" }, + "wall_0_wipe_dist": { "value": 0.8 }, + "wall_material_flow": { "value": "material_flow" }, + "wall_x_material_flow": { "value": "material_flow" }, + "xy_offset": { "value": 0 }, + "xy_offset_layer_0": { "value": "xy_offset" }, + "z_seam_corner": { "value": "'z_seam_corner_none'" }, + "z_seam_position": { "value": "'backright'" }, + "z_seam_type": { "value": "'sharpest_corner'" }, + "zig_zaggify_infill": { "value": true } + } +} \ No newline at end of file diff --git a/resources/definitions/ultimaker_methodx.def.json b/resources/definitions/ultimaker_methodx.def.json new file mode 100644 index 0000000000..9828ba96f2 --- /dev/null +++ b/resources/definitions/ultimaker_methodx.def.json @@ -0,0 +1,122 @@ +{ + "version": 2, + "name": "UltiMaker Method X", + "inherits": "ultimaker_method_base", + "metadata": + { + "visible": true, + "author": "UltiMaker", + "manufacturer": "Ultimaker B.V.", + "file_formats": "application/x-makerbot", + "platform": "ultimaker_method_platform.stl", + "exclude_materials": [ + "dsm_", + "Essentium_", + "imade3d_", + "chromatik_", + "3D-Fuel_", + "bestfilament_", + "emotiontech_", + "eryone_", + "eSUN_", + "Extrudr_", + "fabtotum_", + "fdplast_", + "filo3d_", + "generic_asa_175", + "generic_abs_175", + "generic_bvoh_175", + "generic_petg_175", + "generic_pla_175", + "generic_tough_pla_175", + "generic_pva_175", + "generic_cffpa_175", + "generic_cpe_175", + "generic_nylon_175", + "generic_hips_175", + "generic_pc_175", + "generic_tpu_175", + "goofoo_", + "ideagen3D_", + "imade3d_", + "innofill_", + "layer_one_", + "leapfrog_", + "polyflex_pla", + "polymax_pla", + "polyplus_pla", + "polywood_pla", + "redd_", + "tizyx_", + "verbatim_", + "Vertex_", + "volumic_", + "xyzprinting_", + "zyyx_pro_", + "octofiber_", + "fiberlogy_" + ], + "has_machine_materials": true, + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": + { + "0": "ultimaker_methodx_extruder_left", + "1": "ultimaker_methodx_extruder_right" + }, + "platform_offset": [ + 0, + 0, + 16 + ], + "platform_texture": "MakerbotMethod.png", + "preferred_material": "ultimaker_absr_175", + "preferred_quality_type": "draft", + "preferred_variant_name": "1XA", + "reference_machine_id": "lava_f", + "supports_network_connection": true, + "supports_usb_connection": false, + "variant_definition": "ultimaker_methodx", + "variants_name": "Extruder", + "weight": -1 + }, + "overrides": + { + "machine_depth": { "default_value": 236.48 }, + "machine_disallowed_areas": + { + "default_value": [ + [ + [-141.65, -118.11], + [141.65, -118.11], + [141.65, -94], + [-141.65, -94] + ], + [ + [-141.65, 118.37], + [141.65, 118.37], + [141.65, 94], + [-141.65, 94] + ], + [ + [-141.65, -118.11], + [-75, -118.11], + [-75, 118.37], + [-141.65, 118.37] + ], + [ + [75, -118.11], + [141.65, -118.11], + [141.65, 118.37], + [75, 118.37] + ] + ] + }, + "machine_height": { "default_value": 196 }, + "machine_name": { "default_value": "UltiMaker Method X" }, + "machine_width": { "default_value": 283.3 }, + "prime_tower_position_x": { "value": "(150 / 2 + resolveOrValue('prime_tower_size') / 2) if resolveOrValue('machine_shape') == 'elliptic' else (150 - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (150 / 2 if resolveOrValue('machine_center_is_zero') else 0)" }, + "prime_tower_position_y": { "value": "190 - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (190 / 2 if resolveOrValue('machine_center_is_zero') else 0)" } + } +} \ No newline at end of file diff --git a/resources/definitions/ultimaker_methodxl.def.json b/resources/definitions/ultimaker_methodxl.def.json new file mode 100644 index 0000000000..6c12218b51 --- /dev/null +++ b/resources/definitions/ultimaker_methodxl.def.json @@ -0,0 +1,74 @@ +{ + "version": 2, + "name": "UltiMaker Method XL", + "inherits": "ultimaker_methodx", + "metadata": + { + "visible": true, + "author": "UltiMaker", + "manufacturer": "Ultimaker B.V.", + "file_formats": "application/x-makerbot", + "platform": "ultimaker_method_xl_platform.stl", + "has_machine_materials": true, + "has_machine_quality": true, + "has_materials": true, + "has_variants": true, + "machine_extruder_trains": + { + "0": "ultimaker_methodxl_extruder_left", + "1": "ultimaker_methodxl_extruder_right" + }, + "platform_offset": [ + 0, + 0, + 0 + ], + "platform_texture": "MakerbotMethod.png", + "preferred_quality_type": "draft", + "reference_machine_id": "magma_10", + "supports_network_connection": true, + "supports_usb_connection": false, + "variants_name": "Extruder", + "weight": -1 + }, + "overrides": + { + "machine_depth": { "default_value": 320 }, + "machine_disallowed_areas": + { + "default_value": [ + [ + [-204, -160], + [204, -160], + [204, -154.5], + [-204, -154.5] + ], + [ + [-204, 160], + [204, 160], + [204, 154.5], + [-204, 154.5] + ], + [ + [-205, -160], + [-154.5, -160], + [-154.5, 160], + [-205, 160] + ], + [ + [154.5, -160], + [205, -160], + [205, 160], + [154.5, 160] + ] + ] + }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 320 }, + "machine_name": { "default_value": "UltiMaker Method XL" }, + "machine_width": { "default_value": 410 }, + "prime_tower_position_x": { "value": "(305 - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (305 / 2)" }, + "prime_tower_position_y": { "value": "305 - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (305 / 2)" }, + "speed_travel": { "value": 500 } + } +} \ No newline at end of file diff --git a/resources/definitions/ultimaker_original_dual.def.json b/resources/definitions/ultimaker_original_dual.def.json index ee024dcf0d..a4cd6bfdf0 100644 --- a/resources/definitions/ultimaker_original_dual.def.json +++ b/resources/definitions/ultimaker_original_dual.def.json @@ -89,8 +89,6 @@ "machine_name": { "default_value": "Ultimaker Original" }, "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nT1 ;Switch to the 2nd extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F200 E-{switch_extruder_retraction_amount}\nT0 ;Switch to the 1st extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true }, - "machine_width": { "default_value": 205 }, - "prime_tower_position_x": { "value": "195" }, - "prime_tower_position_y": { "value": "149" } + "machine_width": { "default_value": 205 } } } \ No newline at end of file diff --git a/resources/definitions/ultimaker_s3.def.json b/resources/definitions/ultimaker_s3.def.json index 10aaabd6a7..483825df5a 100644 --- a/resources/definitions/ultimaker_s3.def.json +++ b/resources/definitions/ultimaker_s3.def.json @@ -1,11 +1,11 @@ { "version": 2, - "name": "Ultimaker S3", + "name": "UltiMaker S3", "inherits": "ultimaker", "metadata": { "visible": true, - "author": "Ultimaker", + "author": "UltiMaker", "manufacturer": "Ultimaker B.V.", "file_formats": "application/x-ufp;text/x-gcode", "platform": "ultimaker_s3_platform.obj", @@ -41,7 +41,8 @@ 0 ], "platform_texture": "UltimakerS3backplate.png", - "preferred_quality_type": "fast", + "preferred_material": "ultimaker_pla_blue", + "preferred_quality_type": "draft", "preferred_variant_name": "AA 0.4", "supported_actions": [ "DiscoverUM3Action" ], "supports_material_export": true, @@ -107,7 +108,6 @@ "retraction_hop": { "value": "2" }, "retraction_hop_enabled": { "value": "extruders_enabled_count > 1" }, "retraction_hop_only_when_collides": { "value": "True" }, - "retraction_min_travel": { "value": "5" }, "retraction_prime_speed": { "value": "15" }, "retraction_speed": { "value": "45" }, "speed_prime_tower": { "value": "speed_topbottom" }, diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json index 092a16fa6e..cd48c4fd38 100644 --- a/resources/definitions/ultimaker_s5.def.json +++ b/resources/definitions/ultimaker_s5.def.json @@ -1,11 +1,11 @@ { "version": 2, - "name": "Ultimaker S5", + "name": "UltiMaker S5", "inherits": "ultimaker", "metadata": { "visible": true, - "author": "Ultimaker", + "author": "UltiMaker", "manufacturer": "Ultimaker B.V.", "file_formats": "application/x-ufp;text/x-gcode", "platform": "ultimaker_s5_platform.obj", @@ -38,7 +38,8 @@ -10 ], "platform_texture": "UltimakerS5backplate.png", - "preferred_quality_type": "fast", + "preferred_material": "ultimaker_pla_blue", + "preferred_quality_type": "draft", "preferred_variant_buildplate_name": "Glass", "preferred_variant_name": "AA 0.4", "supported_actions": [ "DiscoverUM3Action" ], @@ -109,7 +110,6 @@ "retraction_hop": { "value": "2" }, "retraction_hop_enabled": { "value": "extruders_enabled_count > 1" }, "retraction_hop_only_when_collides": { "value": "True" }, - "retraction_min_travel": { "value": "5" }, "retraction_prime_speed": { "value": "15" }, "retraction_speed": { "value": "45" }, "speed_prime_tower": { "value": "speed_topbottom" }, diff --git a/resources/definitions/ultimaker_s7.def.json b/resources/definitions/ultimaker_s7.def.json index 16a36eefc2..f7b45aa0e7 100644 --- a/resources/definitions/ultimaker_s7.def.json +++ b/resources/definitions/ultimaker_s7.def.json @@ -1,11 +1,11 @@ { "version": 2, - "name": "Ultimaker S7", + "name": "UltiMaker S7", "inherits": "ultimaker_s5", "metadata": { "visible": true, - "author": "Ultimaker", + "author": "UltiMaker", "manufacturer": "Ultimaker B.V.", "file_formats": "application/x-ufp;text/x-gcode", "platform": "ultimaker_s7_platform.obj", @@ -32,6 +32,7 @@ 0 ], "platform_texture": "UltimakerS7backplate.png", + "preferred_material": "ultimaker_pla_blue", "preferred_variant_name": "AA 0.4", "quality_definition": "ultimaker_s5", "supported_actions": [ "DiscoverUM3Action" ], diff --git a/resources/definitions/uni_base.def.json b/resources/definitions/uni_base.def.json index c6405d213c..967a9423dc 100644 --- a/resources/definitions/uni_base.def.json +++ b/resources/definitions/uni_base.def.json @@ -47,10 +47,8 @@ "infill_enable_travel_optimization": { "value": "True" }, "infill_line_width": { "value": "round(line_width * 1.1, 2)" }, "infill_pattern": { "value": "'gyroid'" }, - "initial_layer_line_width_factor": { "value": "100" }, "layer_height_0": { "value": "layer_height" }, - "line_width": { "value": "machine_nozzle_size" }, - "machine_buildplate_type": { "value": "glass" }, + "machine_buildplate_type": { "value": "'glass'" }, "machine_center_is_zero": { "default_value": false }, "machine_depth": { "default_value": 220 }, "machine_end_gcode": { "default_value": "G91\nG1 E-1 F600\nG1 Z+1 E-3 X-20 Y-20 F4800\nM104 S0\nM106 S0\nM140 S0\nM220 S100\nM221 S100\nG28\nG90\nM84\n;\n" }, diff --git a/resources/definitions/vivedino_base.def.json b/resources/definitions/vivedino_base.def.json index a638fc105c..a5cf0def87 100644 --- a/resources/definitions/vivedino_base.def.json +++ b/resources/definitions/vivedino_base.def.json @@ -99,7 +99,6 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "value": "'grid'" }, - "support_interface_skip_height": { "value": 0.2 }, "support_pattern": { "value": "'zigzag'" }, "support_wall_count": { "value": 1 }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, diff --git a/resources/definitions/voron2_base.def.json b/resources/definitions/voron2_base.def.json index 1e76380b69..dc6cd255bb 100644 --- a/resources/definitions/voron2_base.def.json +++ b/resources/definitions/voron2_base.def.json @@ -55,7 +55,7 @@ "machine_endstop_positive_direction_y": { "default_value": true }, "machine_endstop_positive_direction_z": { "default_value": false }, "machine_feeder_wheel_diameter": { "default_value": 7.5 }, - "machine_gcode_flavor": { "default_value": "RepRap (RepRap)" }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_head_with_fans_polygon": { "default_value": [ @@ -76,7 +76,7 @@ "machine_max_jerk_xy": { "default_value": 20 }, "machine_max_jerk_z": { "default_value": 1 }, "machine_name": { "default_value": "VORON2" }, - "machine_start_gcode": { "default_value": "print_start" }, + "machine_start_gcode": { "default_value": ";Nozzle diameter = {machine_nozzle_size}\n;Filament type = {material_type}\n;Filament name = {material_name}\n;Filament weight = {filament_weight}\n; M190 S{material_bed_temperature_layer_0}\n; M109 S{material_print_temperature_layer_0}\nprint_start EXTRUDER={material_print_temperature_layer_0} BED={material_bed_temperature_layer_0} CHAMBER={build_volume_temperature}" }, "machine_steps_per_mm_x": { "default_value": 80 }, "machine_steps_per_mm_y": { "default_value": 80 }, "machine_steps_per_mm_z": { "default_value": 400 }, diff --git a/resources/definitions/weedo_base.def.json b/resources/definitions/weedo_base.def.json index bbc1fcd09e..04549e6768 100644 --- a/resources/definitions/weedo_base.def.json +++ b/resources/definitions/weedo_base.def.json @@ -222,7 +222,7 @@ "raft_surface_speed": { "value": 40.0 }, "raft_surface_thickness": { "value": 0.25 }, "retraction_amount": { "default_value": 3 }, - "retraction_combing": { "value": "off" }, + "retraction_combing": { "value": "'off'" }, "retraction_extrusion_window": { "value": 1.0 }, "retraction_hop_after_extruder_switch": { "default_value": false }, "retraction_min_travel": { "value": 0.8 }, diff --git a/resources/definitions/zav_base.def.json b/resources/definitions/zav_base.def.json index 03178f5eb9..921f0b23be 100644 --- a/resources/definitions/zav_base.def.json +++ b/resources/definitions/zav_base.def.json @@ -46,10 +46,8 @@ "infill_enable_travel_optimization": { "value": "True" }, "infill_line_width": { "value": "round(line_width * 1.1, 2)" }, "infill_pattern": { "value": "'gyroid'" }, - "initial_layer_line_width_factor": { "value": "100" }, "layer_height_0": { "value": "layer_height" }, - "line_width": { "value": "machine_nozzle_size" }, - "machine_buildplate_type": { "value": "glass" }, + "machine_buildplate_type": { "value": "'glass'" }, "machine_center_is_zero": { "default_value": false }, "machine_depth": { "default_value": 200 }, "machine_end_gcode": { "default_value": ";---- Ending Script Start ----\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-4 F300 ;retract the filament a bit before lifting the nozzle to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F5000 ;move Z up a bit and retract filament even more\nG28 Z0 ;move bed down\nG28 X0 Y0 ;move X/Y to min endstops so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\nM107 ;switch off cooling fan\nM355 S0 P0 ;switch off case light\n;---- Ending Script End ----\n" }, diff --git a/resources/extruders/anycubic_kobra2_extruder_0.def.json b/resources/extruders/anycubic_kobra2_extruder_0.def.json new file mode 100644 index 0000000000..adfdb45986 --- /dev/null +++ b/resources/extruders/anycubic_kobra2_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "anycubic_kobra2", + "position": "0" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/flashforge_adventurer_extruder_0.def.json b/resources/extruders/flashforge_adventurer_extruder_0.def.json new file mode 100644 index 0000000000..232cf3f901 --- /dev/null +++ b/resources/extruders/flashforge_adventurer_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "flashforge_adventurer_base", + "position": "0" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/geeetech_A20_1.def.json b/resources/extruders/geeetech_A20_1.def.json new file mode 100644 index 0000000000..96e94fe2f6 --- /dev/null +++ b/resources/extruders/geeetech_A20_1.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "geeetech_A20", + "position": "0" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/ratrig_base_extruder_0.def.json b/resources/extruders/ratrig_base_extruder_0.def.json new file mode 100644 index 0000000000..e5afcbdb54 --- /dev/null +++ b/resources/extruders/ratrig_base_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "ratrig_base", + "position": "0" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/strateo3d_IDEX420_duplicate_left_right.def.json b/resources/extruders/strateo3d_IDEX420_duplicate_left_right.def.json new file mode 100644 index 0000000000..53bda171dc --- /dev/null +++ b/resources/extruders/strateo3d_IDEX420_duplicate_left_right.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Left and Right Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "strateo3d_IDEX420_duplicate", + "position": "0", + "quality_definition": "strateo3_IDEX420_left_extruder" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/strateo3d_IDEX420_left_extruder.def.json b/resources/extruders/strateo3d_IDEX420_left_extruder.def.json new file mode 100644 index 0000000000..df3c519cbc --- /dev/null +++ b/resources/extruders/strateo3d_IDEX420_left_extruder.def.json @@ -0,0 +1,23 @@ +{ + "version": 2, + "name": "Left Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "strateo3d_IDEX420", + "position": "0", + "quality_definition": "strateo3_IDEX420_left_extruder" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 0, + "maximum_value": "1" + }, + "machine_extruder_cooling_fan_number": { "default_value": 6 }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/strateo3d_IDEX420_mirror_left_right.def.json b/resources/extruders/strateo3d_IDEX420_mirror_left_right.def.json new file mode 100644 index 0000000000..7f87499c3c --- /dev/null +++ b/resources/extruders/strateo3d_IDEX420_mirror_left_right.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Left and Right Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "strateo3d_IDEX420_mirror", + "position": "0", + "quality_definition": "strateo3_IDEX420_left_extruder" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/strateo3d_IDEX420_right_extruder.def.json b/resources/extruders/strateo3d_IDEX420_right_extruder.def.json new file mode 100644 index 0000000000..4f6c2779d9 --- /dev/null +++ b/resources/extruders/strateo3d_IDEX420_right_extruder.def.json @@ -0,0 +1,23 @@ +{ + "version": 2, + "name": "Right Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "strateo3d_IDEX420", + "position": "1", + "quality_definition": "strateo3_IDEX420_right_extruder" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 1, + "maximum_value": "1" + }, + "machine_extruder_cooling_fan_number": { "default_value": 7 }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/ultimaker_methodx_extruder_left.def.json b/resources/extruders/ultimaker_methodx_extruder_left.def.json new file mode 100644 index 0000000000..648a1d6a5c --- /dev/null +++ b/resources/extruders/ultimaker_methodx_extruder_left.def.json @@ -0,0 +1,25 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "ultimaker_methodx", + "position": "0" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 0, + "maximum_value": "1" + }, + "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" }, + "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" }, + "machine_extruder_start_code_duration": { "default_value": 8 }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/ultimaker_methodx_extruder_right.def.json b/resources/extruders/ultimaker_methodx_extruder_right.def.json new file mode 100644 index 0000000000..ea52c5dbd2 --- /dev/null +++ b/resources/extruders/ultimaker_methodx_extruder_right.def.json @@ -0,0 +1,25 @@ +{ + "version": 2, + "name": "Extruder 2", + "inherits": "fdmextruder", + "metadata": + { + "machine": "ultimaker_methodx", + "position": "1" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 1, + "maximum_value": "1" + }, + "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" }, + "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" }, + "machine_extruder_start_code_duration": { "default_value": 8 }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/ultimaker_methodxl_extruder_left.def.json b/resources/extruders/ultimaker_methodxl_extruder_left.def.json new file mode 100644 index 0000000000..43de74b497 --- /dev/null +++ b/resources/extruders/ultimaker_methodxl_extruder_left.def.json @@ -0,0 +1,25 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "ultimaker_methodxl", + "position": "0" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 0, + "maximum_value": "1" + }, + "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" }, + "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" }, + "machine_extruder_start_code_duration": { "default_value": 10 }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/ultimaker_methodxl_extruder_right.def.json b/resources/extruders/ultimaker_methodxl_extruder_right.def.json new file mode 100644 index 0000000000..581811646f --- /dev/null +++ b/resources/extruders/ultimaker_methodxl_extruder_right.def.json @@ -0,0 +1,25 @@ +{ + "version": 2, + "name": "Extruder 2", + "inherits": "fdmextruder", + "metadata": + { + "machine": "ultimaker_methodxl", + "position": "1" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 1, + "maximum_value": "1" + }, + "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" }, + "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" }, + "machine_extruder_start_code_duration": { "default_value": 10 }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/i18n/cs_CZ/cura.po b/resources/i18n/cs_CZ/cura.po index ce147b6214..3267139490 100644 --- a/resources/i18n/cs_CZ/cura.po +++ b/resources/i18n/cs_CZ/cura.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" -"PO-Revision-Date: 2023-02-16 20:28+0100\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" +"PO-Revision-Date: 2023-09-03 18:15+0200\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" "Language: cs_CZ\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.3.2\n" #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." @@ -159,14 +159,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- nekompletní --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... a {0} další" -msgstr[1] "... a {0} další" -msgstr[2] "... a {0} dalších" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "1mm propustnost (%)" @@ -506,7 +498,7 @@ msgstr "Model se může jevit velmi malý, pokud je jeho jednotka například v msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Žíhání" msgctxt "@label" msgid "Anonymous" @@ -555,7 +547,7 @@ msgstr "Opravdu chcete tiskárnu {printer_name} dočasně odebrat?" msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "" +msgstr "Opravdu chcete začít nový projekt? Tímto vyčistíte podložku a zrušíte neuložená nastavení." msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" @@ -570,6 +562,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Uspořádat všechny modely" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Uspořádat selekci" @@ -638,14 +634,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Zálohy" +msgctxt "@label" +msgid "Balanced" +msgstr "Vyvážený" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Základna (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Staňte se expertem na 3D tisk díky UltiMaker e-learningu." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Pohled zezdola" @@ -994,6 +990,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Kopírovat všechny změněné hodnoty na všechny extrudery" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Kopírovat hodnotu na všechny extrudery" @@ -1027,6 +1027,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Nelze přečíst odpověď serveru." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Nelze se připojit k Obchodu." @@ -1053,6 +1057,27 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Nemohu nahrát data do tiskárny." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" + msgctxt "@title:window" msgid "Crash Report" msgstr "Záznam pádu" @@ -1160,6 +1185,14 @@ msgstr "Verze Cura" msgctxt "name" msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "" + +msgctxt "name" +msgid "CuraEngineGradualFlow" msgstr "" msgctxt "@label" @@ -1206,6 +1239,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Vlastní profily" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Síť řezu" @@ -1238,10 +1275,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "Výchozí" -msgctxt "@label" -msgid "Default" -msgstr "Výchozí" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Výchozí chování pro změněné hodnoty nastavení při přepnutí na jiný profil: " @@ -1437,8 +1470,8 @@ msgid "Enable Extruder" msgstr "Povolit extuder" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Umožňuje tisk okraje nebo voru. Tímto způsobem se kolem nebo pod objekt přidá plochá oblast, kterou lze snadno odříznout." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "" msgctxt "@label" msgid "Enabled" @@ -1456,6 +1489,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplexní řešení pro 3D tisk z taveného filamentu." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "" + msgctxt "@label" msgid "Engineering" msgstr "Technika" @@ -1480,10 +1517,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Stopování chyby" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Chyba při zápisu 3mf file." - msgctxt "@label" msgid "Estimated time left" msgstr "Předpokládaný zbývající čas" @@ -1682,7 +1715,7 @@ msgstr "Kontroler aktualizace firmwaru" msgctxt "name" msgid "Firmware Updater" -msgstr "" +msgstr "Aktualizace Firmware" msgctxt "@label" msgid "Firmware can not be updated because the connection with the printer does not support upgrading firmware." @@ -1814,7 +1847,7 @@ msgstr "Obrázek GIF" msgctxt "@label Description for application dependency" msgid "GUI framework" -msgstr "" +msgstr "GUI framework" msgctxt "@label Description for application dependency" msgid "GUI framework bindings" @@ -1856,6 +1889,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Grafické uživatelské prostředí" +msgctxt "@label" +msgid "Grid Placement" +msgstr "" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1889,10 +1926,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Pomocníci" -msgctxt "@label" -msgid "Hex" -msgstr "Hexadecimální" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Skrýt všechny připojené tiskárny" @@ -2037,10 +2070,6 @@ msgctxt "@button" msgid "Install" msgstr "Instalovat" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Instalovat materiály" - msgctxt "@header" msgid "Install Materials" msgstr "Instalovat materiály" @@ -2049,17 +2078,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Nainstalovat balíček" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "" + +msgctxt "@header" +msgid "Install Packages" +msgstr "" + msgctxt "@header" msgid "Install Plugins" msgstr "Nainstalovat moduly" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Nainstalovat chybějící materiály" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Nainstalovat chybějící materiál" +msgid "Install missing packages" +msgstr "" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "" msgctxt "@button" msgid "Install pending updates" @@ -2119,7 +2160,7 @@ msgstr "Obrázek JPG" msgctxt "@label Description for application dependency" msgid "JSON parser" -msgstr "" +msgstr "JSON parser" msgctxt "@label" msgid "Job Name" @@ -2197,6 +2238,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Zjistit více o přidávání tiskáren do Cury" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Pohled z pravé strany" @@ -2235,7 +2280,7 @@ msgstr "Lineární" msgctxt "@label Description for development tool" msgid "Linux cross-distribution application deployment" -msgstr "" +msgstr "Sestavování Linux aplikací nezávislých na distribuci" msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." @@ -2317,6 +2362,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Před odesláním souboru se ujistěte, že je g-kód vhodný pro vaši tiskárnu a konfiguraci tiskárny. Reprezentace g-kódu nemusí být přesná." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Spravovat materiály..." @@ -2421,10 +2482,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Odhad materiálu" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Materiálové profily nejsou nainstalovány" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Materiálové profily byly úspěšně synchronizovány s následujícími tiskárnami:" @@ -2528,6 +2585,10 @@ msgstr[0] "Násobit vybraný model" msgstr[1] "Násobit vybrané modele" msgstr[2] "Násobit vybrané modele" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Násobím a rozmisťuji objekty" @@ -2593,6 +2654,10 @@ msgctxt "@button" msgid "Next" msgstr "Další" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "" + msgctxt "@info" msgid "No" msgstr "Ne" @@ -2840,7 +2905,7 @@ msgstr "Přesahy na tomto modelu nejsou podporovány." msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Přepsat" msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." @@ -2873,6 +2938,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "Zpracovávám G kód" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "" + msgctxt "@label" msgid "Pause" msgstr "Pozastavit" @@ -3030,7 +3099,7 @@ msgstr "Knihovna pro plošnou optimalizaci vyvinutá Prusa Research" msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Post Processing" msgctxt "name" msgid "Post Processing" @@ -3399,6 +3468,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Poskytuje podporu pro psaní souborů 3MF." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "" + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Poskytuje podporu pro psaní balíčků formátu UltiMaker." @@ -3492,6 +3565,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Obnovit seznam" +msgctxt "@button" +msgid "Refreshing..." +msgstr "" + msgctxt "@label" msgid "Release Notes" msgstr "Poznámky k vydání" @@ -3943,6 +4020,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Zobrazit souhrnný dialog při ukládání projektu" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "" + msgctxt "@button" msgid "Sign Out" msgstr "Odhlásit se" @@ -3961,7 +4042,7 @@ msgstr "Přihlásit se" msgctxt "@info" msgid "Sign in into UltiMaker Digital Factory" -msgstr "" +msgstr "Přihlaste se do UltiMaker Digital Factory" msgctxt "@button" msgid "Sign in to Digital Factory" @@ -3977,7 +4058,7 @@ msgstr "Pohled simulace" msgctxt "@tooltip" msgid "Skin" -msgstr "" +msgstr "Povrch" msgctxt "@action:button" msgid "Skip" @@ -4041,6 +4122,14 @@ msgstr "" "\n" "Klepnutím toto nastavení zviditelníte." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." msgstr "Některé hodnoty nastavení definované v %1 byly přepsány." @@ -4075,6 +4164,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Rychlost" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Stabilní a beta vydání" @@ -4246,7 +4343,7 @@ msgstr "Množství vyhlazení, které se použije na obrázek." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "Profil žíhání vyžaduje post-processing v troubě poté, co je tisk dokončen. Tento profil zachovává rozměrovou přesnost výtisku po žíhání a vylepšuje pevnost, tuhost a tepelnou odolnost." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4259,6 +4356,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "Záloha překračuje maximální povolenou velikost soubor." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Vyvážený profil je navržen tak, aby dosáhl rovnováhy mezi produktivitou, kvalitou povrchu, mechanickými vlastnostmi a rozměrnou přesností." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "Výška základny od podložky v milimetrech." @@ -4367,14 +4468,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Balíček materiálů spojený s tímto Cura projektem nebyl nalezen v Ultimaker Marketplace. Částečnou definici materiálového profilu uloženou v Cura projektu používejte na vlastní nebezpečí." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "Materiál použitý v tomto projektu není aktuálně nainstalován v Cuře.
Nainstalujte materiálový profil a znovu otevřete projekt." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "Materiál použitý v tomto projektu závisí na jiných definicích materiálů, které nejsou dostupné v Cuře. To může způsobit nečekané problémy při tisku. Důrazně doporučujeme nainstalovat kompletní balíček materiálů z Obchodu." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "Maximální vzdálenost každého pixelu od „základny“." @@ -4387,10 +4480,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Vložená trysky v tomto extruderu." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "Operační systém nepovoluje uložit soubor s projektem do tohoto umístění nebo pod tímto názvem." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4413,6 +4502,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "Procento světla pronikajícího do tisku o tloušťce 1 milimetr. Snížení této hodnoty zvyšuje kontrast v tmavých oblastech a snižuje kontrast ve světlých oblastech obrazu." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "Tisková úloha byla úspěšně odeslána" @@ -4565,6 +4658,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Tento profil používá výchozí nastavení zadaná tiskárnou, takže nemá žádná nastavení / přepíše v níže uvedeném seznamu." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4608,6 +4705,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Toto nastavení je vyřešeno z konfliktních hodnot specifického extruder:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "" + msgctxt "@label" msgid "Time estimation" msgstr "Odhad času" @@ -4724,7 +4825,7 @@ msgstr "USB tisk" msgctxt "@button" msgid "UltiMaker Account" -msgstr "" +msgstr "Účet UltiMaker" msgctxt "@info" msgid "UltiMaker Certified Material" @@ -4778,6 +4879,18 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Nemohu najít lokaci na podložce pro všechny objekty" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Nelze se dostat na server účtu UltiMaker." @@ -4833,6 +4946,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Rozdělit modely" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Tisknout před" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Tisknout po" + msgctxt "@button" msgid "Uninstall" msgstr "Odinstalovat" @@ -5024,6 +5145,10 @@ msgstr "Aktualizuje konfigurace z Cura 5.2 na Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." +msgstr "Aktualizuje konfigurace z Cura 5.3 na Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." msgstr "" msgctxt "@action:button" @@ -5156,6 +5281,10 @@ msgstr "Aktualizace verze 5.2 na 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" +msgstr "Aktualizace verze 5.3 na 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" msgstr "" msgctxt "@button" @@ -5472,10 +5601,66 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "Nepovedlo se stáhnout {} zásuvných modulů" +#, python-brace-format +#~ msgctxt "info:{0} gets replaced by a number of printers" +#~ msgid "... and {0} other" +#~ msgid_plural "... and {0} others" +#~ msgstr[0] "... a {0} další" +#~ msgstr[1] "... a {0} další" +#~ msgstr[2] "... a {0} dalších" + +#~ msgctxt "@tooltip:button" +#~ msgid "Become a 3D printing expert with UltiMaker e-learning." +#~ msgstr "Staňte se expertem na 3D tisk díky UltiMaker e-learningu." + #~ msgctxt "@info:status" #~ msgid "Cura does not accurately display layers when Wire Printing is enabled." #~ msgstr "Když je aktivován síťový tisk, Cura přesně nezobrazuje vrstvy." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Výchozí" + +#~ msgctxt "@label" +#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +#~ msgstr "Umožňuje tisk okraje nebo voru. Tímto způsobem se kolem nebo pod objekt přidá plochá oblast, kterou lze snadno odříznout." + +#~ msgctxt "@error:zip" +#~ msgid "Error writing 3mf file." +#~ msgstr "Chyba při zápisu 3mf file." + +#~ msgctxt "@label" +#~ msgid "Hex" +#~ msgstr "Hexadecimální" + +#~ msgctxt "@action:button" +#~ msgid "Install Materials" +#~ msgstr "Instalovat materiály" + +#~ msgctxt "@title" +#~ msgid "Install missing Materials" +#~ msgstr "Nainstalovat chybějící materiály" + +#~ msgctxt "@action:button" +#~ msgid "Install missing material" +#~ msgstr "Nainstalovat chybějící materiál" + +#~ msgctxt "@info:title" +#~ msgid "Material profiles not installed" +#~ msgstr "Materiálové profily nejsou nainstalovány" + #~ msgctxt "@info:title" #~ msgid "Simulation View" #~ msgstr "Pohled simulace" + +#~ msgctxt "@label" +#~ msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." +#~ msgstr "Materiál použitý v tomto projektu není aktuálně nainstalován v Cuře.
Nainstalujte materiálový profil a znovu otevřete projekt." + +#~ msgctxt "@info:status" +#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." +#~ msgstr "Materiál použitý v tomto projektu závisí na jiných definicích materiálů, které nejsou dostupné v Cuře. To může způsobit nečekané problémy při tisku. Důrazně doporučujeme nainstalovat kompletní balíček materiálů z Obchodu." + +#~ msgctxt "@error:zip" +#~ msgid "The operating system does not allow saving a project file to this location or with this file name." +#~ msgstr "Operační systém nepovoluje uložit soubor s projektem do tohoto umístění nebo pod tímto názvem." diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index 45b42ce592..4b697c9cea 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.3.2\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -67,7 +67,7 @@ msgstr "Část plně obklopená jinou částí může generovat vnější límec msgctxt "support_tree_branch_reach_limit description" msgid "A recomendation to how far branches can move from the points they support. Branches can violate this value to reach their destination (buildplate or a flat part of the model). Lowering this value will make the support more sturdy, but increase the amount of branches (and because of that material usage/print time) " -msgstr "" +msgstr "Doporučení, jak daleko se mohou větve pohnout od bodu, který podporují. Větve mohou tuto hodnotu porušit, aby dosáhly svého cíle (podložka nebo plochá část modelu). Snížení této hodnoty učiní podporu více pevnou, ale zvýší počet větví (a společně s tím také množství použitého materiálu a dobu tisku) " msgctxt "extruder_prime_pos_abs label" msgid "Absolute Extruder Prime Position" @@ -123,7 +123,7 @@ msgstr "Upravuje hustotu střech a podlah nosné konstrukce. Vyšší hodnota m msgctxt "support_tree_top_rate description" 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. Use Support Roof for very high values or ensure support density is similarly high at the top." -msgstr "" +msgstr "Upravuje hustotu struktury podpory použité pro generování konečků větví. Vyšší hodnota zajistí lepší převisy, ale bude těžší podpory odstranit. Použijte střechu podpory pro vysoké hodnoty, anebo se ujistěte, že hustota podpor nahoře je podobně vysoká." msgctxt "support_infill_rate description" msgid "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove." @@ -185,10 +185,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Vždy zatáhnout filament, když se přesouvá k začátku vnější zdi." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Množství ofsetu aplikovaného na všechny díry v každé vrstvě. Pozitivní hodnoty zvětšují velikost děr, záporné hodnoty snižují velikost děr." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Množství ofsetu aplikovaného na všechny polygony v každé vrstvě. Pozitivní hodnoty mohou kompenzovat příliš velké díry; záporné hodnoty mohou kompenzovat příliš malé díry." @@ -271,7 +267,7 @@ msgstr "Obojí" msgctxt "support_interface_priority option nothing" msgid "Both overlap" -msgstr "" +msgstr "Překrýt obojí" msgctxt "bottom_layers label" msgid "Bottom Layers" @@ -295,15 +291,15 @@ msgstr "Spodní tloušťka" msgctxt "support_tree_top_rate label" msgid "Branch Density" -msgstr "" +msgstr "Hustota větví" msgctxt "support_tree_branch_diameter label" msgid "Branch Diameter" -msgstr "" +msgstr "Průměr větve" msgctxt "support_tree_branch_diameter_angle label" msgid "Branch Diameter Angle" -msgstr "" +msgstr "Úhel průměru větve" msgctxt "material_break_preparation_retracted_position label" msgid "Break Preparation Retracted Position" @@ -465,6 +461,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Teplota sestavení" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "" + msgctxt "center_object label" msgid "Center Object" msgstr "Centrovat objekt" @@ -715,11 +715,11 @@ msgstr "Průměr" msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model label" msgid "Diameter Increase To Model" -msgstr "" +msgstr "Zvýšení průměru k modelu" msgctxt "support_tree_bp_diameter description" msgid "Diameter every branch tries to achieve when reaching the buildplate. Improves bed adhesion." -msgstr "" +msgstr "Průměr, kterého se každá větev snaží dosáhnout, když se dotýká podložky. Zlepšuje přilnavost." msgctxt "adhesion_type description" msgid "Different options that help to improve both priming your extrusion and adhesion to the build plate. Brim adds a single layer flat area around the base of your model to prevent warping. Raft adds a thick grid with a roof below the model. Skirt is a line printed around the model, but not connected to the model." @@ -750,16 +750,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Vzdálenost mezi tištěnými liniemi podpůrné struktury. Toto nastavení se vypočítá podle hustoty podpory." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Vzdálenost od tisku ke spodní části podpěry." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "" msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Vzdálenost od horní strany podpory k tisku." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Vzdálenost od horní / dolní nosné struktury k tisku. Tato mezera poskytuje vůli pro odstranění podpěr po vytištění modelu. Tato hodnota je zaokrouhlena nahoru na násobek výšky vrstvy." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "" msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -785,6 +785,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Vzdálenost podpůrné struktury od tisku ve směru X / Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Nevytvářejte oblasti výplně menší než tato (místo toho použijte povrch)." @@ -833,6 +841,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Zapnout štít modelu" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Povolit žehlení" @@ -867,7 +879,7 @@ msgstr "Povolit retrakci" msgctxt "support_brim_enable label" msgid "Enable Support Brim" -msgstr "Povolit okrajové podpory" +msgstr "Povolit límec podpory" msgctxt "support_bottom_enable label" msgid "Enable Support Floor" @@ -879,7 +891,7 @@ msgstr "Povolit rozhraní podpor" msgctxt "support_roof_enable label" msgid "Enable Support Roof" -msgstr "Povolit podpory stěch" +msgstr "Povolit střechu podpory" msgctxt "acceleration_travel_enabled label" msgid "Enable Travel Acceleration" @@ -893,6 +905,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Povolit vnější ochranu proti úniku. Tím se vytvoří model kolem modelu, který pravděpodobně otře druhou trysku, pokud je ve stejné výšce jako první tryska." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "" + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Umožňuje nastavení trhnutí tiskové hlavy, když se mění rychlost v ose X nebo Y. Zvýšení trhnutí může zkrátit dobu tisku za cenu kvality tisku." @@ -919,7 +935,7 @@ msgstr "Rychlost proplachování na konci filamentu" msgctxt "brim_replaces_support description" msgid "Enforce brim to be printed around the model even if that space would otherwise be occupied by support. This replaces some regions of the first layer of support by brim regions." -msgstr "Zajistěte, aby Límec bylo natištěno kolem modelu, i když by tento prostor byl jinak obsazen podporou. To nahradí některé regiony první vrstvy podpory okrajovými regiony." +msgstr "Vynutí vytištění límce kolem modelu, i když by tento prostor byl jinak obsazen podporou. To nahradí některé regiony první vrstvy podpory okrajovými regiony." msgctxt "support_type option everywhere" msgid "Everywhere" @@ -1063,7 +1079,7 @@ msgstr "Kompenzace toku na hlavních liniích věží." msgctxt "skirt_brim_material_flow description" msgid "Flow compensation on skirt or brim lines." -msgstr "Kompenzace toku na límci nebo okrajových liniích." +msgstr "Kompenzace toku na okrajových nebo límcových liniích." msgctxt "support_bottom_material_flow description" msgid "Flow compensation on support floor lines." @@ -1085,6 +1101,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Kompenzace průtoku na vnější linii stěny." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Kompensace toku na nejvíce vnější stěnové lince horní plochy." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Kompensace toku na horní stěnové linky pro všechny stěnové linky kromě nejvnější." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Kompenzace průtoku na horních / dolních řádcích." @@ -1105,6 +1129,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Kompenzace toku: množství vytlačovaného materiálu se vynásobí touto hodnotou." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Délka proplachování" @@ -1189,7 +1225,7 @@ msgstr "Generovat podpory" msgctxt "support_brim_enable description" msgid "Generate a brim within the support infill regions of the first layer. This brim is printed underneath the support, not around it. Enabling this setting increases the adhesion of support to the build plate." -msgstr "Vytvořte okraj v podpůrných výplňových oblastech první vrstvy. Tento okraj je vytištěn pod podpěrou, ne kolem ní. Povolením tohoto nastavení se zvýší přilnavost podpory k podložce." +msgstr "Vytvořte límec v podpůrných výplňových oblastech první vrstvy. Tento límec je vytištěn pod podpěrou, ne kolem ní. Povolením tohoto nastavení se zvýší přilnavost podpory k podložce." msgctxt "support_interface_enable description" msgid "Generate a dense interface between the model and the support. This will create a skin at the top of the support on which the model is printed and at the bottom of the support, where it rests on the model." @@ -1259,6 +1295,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Seskupit vnější stěny" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroid" @@ -1301,7 +1341,7 @@ msgstr "Horizontální expanze díry" msgctxt "hole_xy_offset_max_diameter label" msgid "Hole Horizontal Expansion Max Diameter" -msgstr "" +msgstr "Maximální průměr horizontální expanze díry" msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -1381,16 +1421,20 @@ msgstr "Jak daleko je zatažen filament každého extruderu sdílené trysky po msgctxt "support_interface_priority description" msgid "How support interface and support will interact when they overlap. Currently only implemented for support roof." -msgstr "" +msgstr "Jak mají rozhraní podpor a podpory interagovat když se překrývají. Aktuálně implementováno pro střechy podpor." msgctxt "support_tree_min_height_to_model description" msgid "How tall a branch has to be if it is placed on the model. Prevents small blobs of support. This setting is ignored when a branch is supporting a support roof." -msgstr "" +msgstr "Jak vysoká musí větev být, aby mohla být umístěna na modelu. Zabraňuje malým hrudkám tvořícím podpory. Toto nastavení je ignorováno, pokud větev podporuje střechu podpory." msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Pokud je oblast povrchu podporována pro méně než toto procento její plochy, vytiskněte ji pomocí nastavení můstku. V opačném případě se vytiskne pomocí běžných nastavení vzhledu." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "" + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Pokud je povoleno, druhá a třetí vrstva nad vzduchem se vytisknou pomocí následujících nastavení. V opačném případě se tyto vrstvy tisknou pomocí běžných nastavení." @@ -1533,7 +1577,7 @@ msgstr "Průtok první vrstvy spodku" msgctxt "support_tree_bp_diameter label" msgid "Initial Layer Diameter" -msgstr "" +msgstr "Průměr počáteční vrstvy" msgctxt "material_flow_layer_0 label" msgid "Initial Layer Flow" @@ -1637,11 +1681,11 @@ msgstr "Zevnitř ven" msgctxt "support_interface_priority option interface_lines_overwrite_support_area" msgid "Interface lines preferred" -msgstr "" +msgstr "Preferovat čáry rozhraní" msgctxt "support_interface_priority option interface_area_overwrite_support_area" msgid "Interface preferred" -msgstr "" +msgstr "Preferovat rozhraní" msgctxt "interlocking_beam_layer_count label" msgid "Interlocking Beam Layer Count" @@ -1701,7 +1745,7 @@ msgstr "Je střed počátek" msgctxt "material_is_support_material label" msgid "Is support material" -msgstr "" +msgstr "Je materiál podpory" msgctxt "material_crystallinity description" msgid "Is this material the type that breaks off cleanly when heated (crystalline), or is it the type that produces long intertwined polymer chains (non-crystalline)?" @@ -1709,7 +1753,7 @@ msgstr "Je tento materiál typem, který se při zahřívání (krystalický) č msgctxt "material_is_support_material description" msgid "Is this material typically used as a support material during printing." -msgstr "" +msgstr "Je tento materiál typicky při tisku používán jako materiál podpory?" msgctxt "magic_fuzzy_skin_outside_only description" msgid "Jitter only the parts' outlines and not the parts' holes." @@ -1777,11 +1821,11 @@ msgstr "Úhel podpory bleskové výplně" msgctxt "support_tree_limit_branch_reach label" msgid "Limit Branch Reach" -msgstr "" +msgstr "Omezení dosahu větví" msgctxt "support_tree_limit_branch_reach description" msgid "Limit how far each branch should travel from the point it supports. This can make the support more sturdy, but will increase the amount of branches (and because of that material usage/print time)" -msgstr "" +msgstr "Omezuje, jak daleko by měly větve cestovat od bodu, který podporují. Toto nastavení může učinit podporu pevnější, ale zvýší počet větví (a společně s tím také množství použitého materiálu a dobu tisku)" msgctxt "cutting_mesh description" msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder." @@ -1933,7 +1977,7 @@ msgstr "Maximální akcelerace Z" msgctxt "support_tree_angle label" msgid "Maximum Branch Angle" -msgstr "" +msgstr "Maximální úhel větví" msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" @@ -2089,7 +2133,7 @@ msgstr "Minimální feedrate" msgctxt "support_tree_min_height_to_model label" msgid "Minimum Height To Model" -msgstr "" +msgstr "Minimální výška k modelu" msgctxt "min_infill_area label" msgid "Minimum Infill Area" @@ -2341,11 +2385,11 @@ msgstr "Offset s extrudérem" msgctxt "support_tree_rest_preference option buildplate" msgid "On buildplate when possible" -msgstr "" +msgstr "Pokud možno na podložce" msgctxt "support_tree_rest_preference option graceful" msgid "On model if required" -msgstr "" +msgstr "Klidně i na modelu" msgctxt "print_sequence option one_at_a_time" msgid "One at a Time" @@ -2361,7 +2405,7 @@ msgstr "Žehlení provádějte pouze na poslední vrstvě sítě. To šetří č msgctxt "brim_outside_only description" msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much." -msgstr "Límec tiskněte pouze na vnější stranu modelu. Tím se snižuje množství okraje, který je třeba následně odstranit, zatímco to tolik nesnižuje přilnavost k podložce." +msgstr "Límec tiskněte pouze na vnější stranu modelu. Tím se snižuje množství límce, který je třeba následně odstranit, zatímco to tolik nesnižuje přilnavost k podložce." msgctxt "ooze_shield_angle label" msgid "Ooze Shield Angle" @@ -2373,7 +2417,7 @@ msgstr "Vzdálenost Ooze štítu" msgctxt "support_tree_branch_reach_limit label" msgid "Optimal Branch Range" -msgstr "" +msgstr "Optimální dosah větví" msgctxt "optimize_wall_printing_order label" msgid "Optimize Wall Printing Order" @@ -2381,7 +2425,7 @@ msgstr "Optimalizace pořadí tisku stěn" msgctxt "optimize_wall_printing_order description" msgid "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization. First layer is not optimized when choosing brim as build plate adhesion type." -msgstr "Optimalizujte pořadí, ve kterém se stěny tisknou, aby se snížil počet retrakcí a ujetá vzdálenost. Většina částí bude mít z tohoto povolení prospěch, ale některé mohou ve skutečnosti trvat déle, proto porovnejte odhady doby tisku s optimalizací a bez ní. První vrstva není optimalizována při výběru okraje jako adhezního typu desky." +msgstr "Optimalizujte pořadí, ve kterém se stěny tisknou, aby se snížil počet retrakcí a ujetá vzdálenost. Většina částí bude mít z tohoto povolení prospěch, ale některé mohou ve skutečnosti trvat déle, proto porovnejte odhady doby tisku s optimalizací a bez ní. První vrstva není optimalizována při výběru límce jako adhezního typu desky." msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" @@ -2419,6 +2463,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Vzdálenost stírání vnější stěny" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Venkovní stěny různých ostrovů ve stejné vrstvě jsou tisknuty postupně. Když je povoleno, množství změn proudu je omezeno, protože stěny jsou tisknuty po jednom typu najednou, když je zakázáno, počet cest mezi ostrovy se snižuje, protože stěny na stejných ostrovech jsou seskupeny." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "Zvenku dovnitř" @@ -2461,7 +2509,7 @@ msgstr "Polygony v krájených vrstvách, jejichž obvod je menší než toto mn msgctxt "support_tree_angle_slow label" msgid "Preferred Branch Angle" -msgstr "" +msgstr "Preferovaný úhel větví" msgctxt "wall_transition_filter_deviation description" msgid "Prevent transitioning back and forth between one extra wall and one less. This margin extends the range of line widths which follow to [Minimum Wall Line Width - Margin, 2 * Minimum Wall Line Width + Margin]. Increasing this margin reduces the number of transitions, which reduces the number of extrusion starts/stops and travel time. However, large line width variation can lead to under- or overextrusion problems." @@ -2472,8 +2520,20 @@ msgid "Prime Tower Acceleration" msgstr "Akcelerace tisku hlavní věže" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Límec hlavní věže" +msgid "Prime Tower Base" +msgstr "" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2491,6 +2551,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Minimální objem hlavní věže" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Velikost hlavní věže" @@ -2507,10 +2571,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Pozice Y hlavní věže" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Hlavní věže mohou potřebovat zvláštní přilnavost, kterou poskytuje Límec, i když to model neumožňuje. V současnosti nelze použít s adhezním typem „Raft“." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Akcelerace tisku" @@ -2523,6 +2583,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Tisková sekvence" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Nastavit tiskovou sekvenci ručně" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Umožňuje řadit seznam objektů pro ruční nastavení tiskové sekvence. První objekt ze seznamu bude vytisknut jako první." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Rychlost tisku" @@ -2581,7 +2649,7 @@ msgstr "Teplota při tisku první vrstvy" msgctxt "skirt_height description" msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." -msgstr "" +msgstr "Tisk vnitřní čáry okraje pomocí více vrstev pomáhá snadnějšímu odstraňování okraje." msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -2821,7 +2889,7 @@ msgstr "Nahrazuje nejvzdálenější část horního / spodního vzoru řadou so msgctxt "support_tree_rest_preference label" msgid "Rest Preference" -msgstr "" +msgstr "Preferované umístění podpor" msgctxt "travel_retract_before_outer_wall label" msgid "Retract Before Outer Wall" @@ -2969,7 +3037,7 @@ msgstr "Vzdálenost okraj" msgctxt "skirt_height label" msgid "Skirt Height" -msgstr "" +msgstr "Výška okraje" msgctxt "skirt_line_count label" msgid "Skirt Line Count" @@ -2977,7 +3045,7 @@ msgstr "Počet linek okraje" msgctxt "acceleration_skirt_brim label" msgid "Skirt/Brim Acceleration" -msgstr "Akcelerace tisku límce/okraje" +msgstr "Akcelerace tisku okraje/límce" msgctxt "skirt_brim_extruder_nr label" msgid "Skirt/Brim Extruder" @@ -2985,11 +3053,11 @@ msgstr "Extruder okraje/límce" msgctxt "skirt_brim_material_flow label" msgid "Skirt/Brim Flow" -msgstr "Průtok u límce/okraje" +msgstr "Průtok u okraje/límce" msgctxt "jerk_skirt_brim label" msgid "Skirt/Brim Jerk" -msgstr "Okamžitá rychlost při tisku límce/okraje" +msgstr "Okamžitá rychlost při tisku okraje/límce" msgctxt "skirt_brim_line_width label" msgid "Skirt/Brim Line Width" @@ -2997,11 +3065,11 @@ msgstr "Šířka čáry okraje/límce" msgctxt "skirt_brim_minimal_length label" msgid "Skirt/Brim Minimum Length" -msgstr "Minimální délka límce/okraje" +msgstr "Minimální délka okraje/límce" msgctxt "skirt_brim_speed label" msgid "Skirt/Brim Speed" -msgstr "Rychlost tisku límce/okraje" +msgstr "Rychlost tisku okraje/límce" msgctxt "slicing_tolerance label" msgid "Slicing Tolerance" @@ -3027,9 +3095,13 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Teplota tisku malých vrstev" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" -msgstr "" +msgstr "Šířka malého horního / dolního povrchu" msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3040,12 +3112,12 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Drobné části budou vytištěny v procentech jejich normální rychlosti tisku. Pomalejší tisk může pomoci s přilnavostí a přesností." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." msgstr "" msgctxt "brim_smart_ordering label" msgid "Smart Brim" -msgstr "" +msgstr "Chytrý límec" msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -3141,11 +3213,11 @@ msgstr "Počet stěn v podlaze podpor" msgctxt "support_brim_line_count label" msgid "Support Brim Line Count" -msgstr "Počet podpůrných čar okraje" +msgstr "Počet podpůrných čar límce" msgctxt "support_brim_width label" msgid "Support Brim Width" -msgstr "Šířka okrajových podpor" +msgstr "Šířka límce podpor" msgctxt "support_zag_skip_count label" msgid "Support Chunk Line Count" @@ -3285,7 +3357,7 @@ msgstr "Vzor rozhraní podpor" msgctxt "support_interface_priority label" msgid "Support Interface Priority" -msgstr "" +msgstr "Priorita rozhraní podpor" msgctxt "support_interface_skip_height label" msgid "Support Interface Resolution" @@ -3425,11 +3497,11 @@ msgstr "Vzdálenost Z podor" msgctxt "support_interface_priority option support_lines_overwrite_interface_area" msgid "Support lines preferred" -msgstr "" +msgstr "Preferovat čáry podpor" msgctxt "support_interface_priority option support_area_overwrite_interface_area" msgid "Support preferred" -msgstr "" +msgstr "Preferovat podpory" msgctxt "support_supported_skin_fan_speed label" msgid "Supported Skin Fan Speed" @@ -3457,7 +3529,7 @@ msgstr "Povrchová energie." msgctxt "brim_smart_ordering description" msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." -msgstr "" +msgstr "Prohodí pořadí tisku vnitřní a druhé nejvnitřnější čáry límce. Toto usnadňuje odstraňování límce." msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." @@ -3565,7 +3637,7 @@ msgstr "Zrychlení, kterým se potiskují střechy podpěry. Jejich tisk při ni msgctxt "acceleration_skirt_brim description" msgid "The acceleration with which the skirt and brim are printed. Normally this is done with the initial layer acceleration, but sometimes you might want to print the skirt or brim at a different acceleration." -msgstr "Zrychlení, s nímž jsou Límec a okraj vytištěny. Normálně se tak děje s počátečním zrychlením vrstvy, ale někdy budete chtít vytisknout sukni nebo okraje při jiném zrychlení." +msgstr "Zrychlení, s nímž jsou okraj a límec vytištěny. Normálně se tak děje s počátečním zrychlením vrstvy, ale někdy budete chtít vytisknout okraj nebo límec při jiném zrychlení." msgctxt "acceleration_support description" msgid "The acceleration with which the support structure is printed." @@ -3575,6 +3647,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Zrychlení, s nímž se tiskne horní vrstvy raftu." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "Zrychlení, kterým jsou tisknuty vnitřní stěny horní plochy." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "Zrychlení, kterým jsou tisknuty nejvíce vnější stěny horní plochy." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Zrychlení, kterým jsou stěny potištěny." @@ -3621,7 +3701,7 @@ msgstr "Úhel přesahu vnějších stěn vytvořených pro formu. 0° způsobí, msgctxt "support_tree_branch_diameter_angle description" msgid "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support." -msgstr "" +msgstr "Úhel, který vytváří průměr větví, jak se větve postupně stávají širší směrem dolů. Nulový úhel způsobí, že budou mít větve stejnou tloušťku po celou svoji délku. Malý úhel může pomoci zvýšit stabilitu stromové podpory." msgctxt "support_conical_angle description" msgid "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top." @@ -3681,7 +3761,7 @@ msgstr "Průměr větve stromu podpory Průměr nejtenčí větve stromu podpory msgctxt "support_tree_tip_diameter description" msgid "The diameter of the top of the tip of the branches of tree support." -msgstr "" +msgstr "Průměr konečků větví stromové podpory." msgctxt "machine_feeder_wheel_diameter description" msgid "The diameter of the wheel that drives the material in the feeder." @@ -3715,6 +3795,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Vzdálenost mezi liniemi raftů pro horní vrstvy raftů. Rozestup by měl být roven šířce čáry, takže povrch je pevný." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "Vzdálenost od hranic mezi modely, do jaké generovat vzájemně propletené struktury (měřeno v buňkách). Příliš málo buněk způsobí špatnou přilnavost." @@ -3789,7 +3873,7 @@ msgstr "Vytlačovací souprava použitá pro tisk okraje nebo límce. Používá msgctxt "adhesion_extruder_nr description" msgid "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion." -msgstr "Vytlačovací souprava použitá pro tisk límce / okraje / raftu. Používá se při vícenásobném vytlačování." +msgstr "Vytlačovací souprava použitá pro tisk okraje / límce / raftu. Používá se při vícenásobném vytlačování." msgctxt "support_extruder_nr description" msgid "The extruder train to use for printing the support. This is used in multi-extrusion." @@ -3911,6 +3995,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "Výška počáteční vrstvy v mm. Silnější počáteční vrstva usnadňuje přilnavost k montážní desce." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "" + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Výška stupňů schodišťového dna podpory spočívá na modelu. Nízká hodnota ztěžuje odstranění podpory, ale příliš vysoké hodnoty mohou vést k nestabilním podpůrným strukturám. Nastavením na nulu vypnete chování podobné schodišti." @@ -3983,6 +4071,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "Délka materiálu zasunutého během pohybu zasunutí." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "" + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Materiál podložky nainstalované na tiskárně." @@ -4001,7 +4093,7 @@ msgstr "Maximální úhel přesahů po jejich tisku. Při hodnotě 0 ° jsou vš msgctxt "support_tree_angle description" msgid "The maximum angle of the branches while they grow around the model. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -msgstr "" +msgstr "Maximální úhel větví, které rostou okolo modelu. Použijte nižší úhel, aby byly větve více vertikální a stabilní. Použijte vyšší úhel, aby měly větve větší dosah." msgctxt "conical_overhang_hole_size description" msgid "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base." @@ -4069,12 +4161,20 @@ msgstr "Maximální okamžitá změna rychlosti, se kterou jsou střechy nosiče msgctxt "jerk_skirt_brim description" msgid "The maximum instantaneous velocity change with which the skirt and brim are printed." -msgstr "Maximální okamžitá změna rychlosti, se kterou jsou Límec a okraj vytištěny." +msgstr "Maximální okamžitá změna rychlosti, se kterou jsou okraj a límec vytištěny." msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Maximální okamžitá změna rychlosti, se kterou se tiskne nosná struktura." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "Maximální okamžitá změna rychlosti, jakou jsou tisknuty nejvíce vnější stěny horní plochy." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "Maximální okamžitá změna rychlosti, jakou jsou tisknuty nejvíce vnitřní stěny horní plochy." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Maximální okamžitá změna rychlosti, se kterou se stěny tisknou." @@ -4141,7 +4241,7 @@ msgstr "Minimální vzdálenost potřebná k tomu, aby ke stažení došlo. To p msgctxt "skirt_brim_minimal_length description" msgid "The minimum length of the skirt or brim. If this length is not reached by all skirt or brim lines together, more skirt or brim lines will be added until the minimum length is reached. Note: If the line count is set to 0 this is ignored." -msgstr "Minimální délka límce nebo okraje. Pokud tuto délku nedosáhnou všechny linie sukní nebo okrajů dohromady, přidává se více sukní nebo okrajových linií, dokud není dosaženo minimální délky. Poznámka: Pokud je počet řádků nastaven na 0, ignoruje se." +msgstr "Minimální délka límce nebo okraje. Pokud tuto délku nedosáhnou všechny linie okraj nebo límec dohromady, přidává se více okrajových nebo límcových linií, dokud není dosaženo minimální délky. Poznámka: Pokud je počet řádků nastaven na 0, ignoruje se." msgctxt "min_odd_wall_line_width description" msgid "The minimum line width for middle line gap filler polyline walls. This setting determines at which model thickness we switch from printing two wall lines, to printing two outer walls and a single central wall in the middle. A higher Minimum Odd Wall Line Width leads to a higher maximum even wall line width. The maximum odd wall line width is calculated as 2 * Minimum Even Wall Line Width." @@ -4177,7 +4277,7 @@ msgstr "Minimální objem pro každou vrstvu hlavní věže, aby se propláchlo msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model description" msgid "The most the diameter of a branch that has to connect to the model may increase by merging with branches that could reach the buildplate. Increasing this reduces print time, but increases the area of support that rests on model" -msgstr "" +msgstr "O kolik nejvíce se průměr větve, která se má připojit k modelu, může zvýšit spojením s větvemi, které by se mohly dotýkat podložky. Zvýšení této hodnoty sníží dobu tisku, ale zvýší plochu podpory, která se opírá o model" msgctxt "machine_name description" msgid "The name of your 3D printer model." @@ -4221,7 +4321,7 @@ msgstr "Počet řádků použitých pro límec. Více linek límce zvyšuje při msgctxt "support_brim_line_count description" msgid "The number of lines used for the support brim. More brim lines enhance adhesion to the build plate, at the cost of some extra material." -msgstr "Počet řádků použitých pro podpůrný okraj. Více okrajových linií zvyšuje přilnavost k stavební desce za cenu nějakého dalšího materiálu." +msgstr "Počet řádků použitých pro podpůrný límec. Více límcových linií zvyšuje přilnavost k stavební desce za cenu nějakého dalšího materiálu." msgctxt "raft_surface_layers description" msgid "The number of top layers on top of the 2nd raft layer. These are fully filled layers that the model sits on. 2 layers result in a smoother top surface than 1." @@ -4305,11 +4405,11 @@ msgstr "Poloha poblíž místa, kde začít tisknout každou část ve vrstvě." msgctxt "support_tree_angle_slow description" msgid "The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster." -msgstr "" +msgstr "Preferovaný úhel větví, které se nemusí vyhýbat modelu. Použijte nižší úhel, aby byly větve více vertikální a stabilní. Použijte vyšší úhel, aby se větve rychleji spojovaly." msgctxt "support_tree_rest_preference description" msgid "The preferred placement of the support structures. If structures can't be placed at the preferred location, they will be place elsewhere, even if that means placing them on the model." -msgstr "" +msgstr "Preferované umístění struktur podpory. Pokud nemohou být struktury umístěny na preferované umístění, budou umístěny jinde, i pokud by to mělo znamenat umístění na modelu." msgctxt "jerk_layer_0 description" msgid "The print maximum instantaneous velocity change for the initial layer." @@ -4449,7 +4549,7 @@ msgstr "Rychlost, při které jsou střechy podpěry vytištěny. Jejich tisk ni msgctxt "skirt_brim_speed description" msgid "The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed, but sometimes you might want to print the skirt or brim at a different speed." -msgstr "Rychlost tisku Límec a okraje. Normálně se tak děje při počáteční rychlosti vrstvy, ale někdy můžete chtít sukni nebo okraj vytisknout jinou rychlostí." +msgstr "Rychlost tisku okraje a límce. Normálně se tak děje při počáteční rychlosti vrstvy, ale někdy můžete chtít okraj nebo límec vytisknout jinou rychlostí." msgctxt "speed_support description" msgid "The speed at which the support structure is printed. Printing support at higher speeds can greatly reduce printing time. The surface quality of the support structure is not important since it is removed after printing." @@ -4459,6 +4559,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Rychlost tisku horních vrstev raftu. Ty by měly být vytištěny trochu pomaleji, aby tryska mohla pomalu vyhlazovat sousední povrchové linie." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "Rychlost, kterou jsou tisknuty vnitřní stěny horní plochy." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "Rychlost, kterou jsou tisknuty nejvíce vnější stěny horní plochy." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Rychlost, při které se svislý pohyb Z provádí pro Z Hopy. To je obvykle nižší než rychlost tisku, protože stavba talíře nebo portálového zařízení je obtížnější se pohybovat." @@ -4520,8 +4628,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "Teplota, na kterou se má začít ochlazovat těsně před koncem tisku." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Teplota, která se používá pro tisk první vrstvy." +msgid "The temperature used for printing the first layer." +msgstr "" msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4599,6 +4707,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "Šířka paprsků vzájemného propletení." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "" + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Šířka hlavní věže." @@ -4641,7 +4753,7 @@ msgstr "Tím se vytvoří kolem modelu zeď, která zachycuje (horký) vzduch a msgctxt "support_tree_tip_diameter label" msgid "Tip Diameter" -msgstr "" +msgstr "Průměr konečků" msgctxt "material_shrinkage_percentage_xy description" msgid "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the XY-direction (horizontally)." @@ -4667,6 +4779,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Horní šířka odstranění povrchu" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Zrychlení vnitřní stěny horní plochy" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Rychlá změna nejvíce vnější stěny horní plochy" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Rychlost vnitřní stěny horní plochy" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Tok vnitřní stěny horní plochy" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Zrychlení vnější stěny horní plochy" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Tok nejvíce vnější stěnové linky horní plochy" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Rychlá změna nejvíce vnitřní stěny horní plochy" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Rychlost nejvíce vnější stěny horní plochy" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Akcelerace tisku horního povrchu" @@ -4825,7 +4969,7 @@ msgstr "Trojúhelníky" msgctxt "support_tree_max_diameter label" msgid "Trunk Diameter" -msgstr "" +msgstr "Průměr kmene" msgctxt "machine_gcode_flavor option UltiGCode" msgid "Ultimaker 2" @@ -4963,6 +5107,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Při kontrole, kde je model nad a pod podpěrou, proveďte kroky dané výšky. Nižší hodnoty se budou řezat pomaleji, zatímco vyšší hodnoty mohou způsobit tisk normální podpory na místech, kde mělo být rozhraní podpory." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "" + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Je-li tato funkce povolena, je pořadí, ve kterém jsou vyplněny řádky výplně, optimalizováno, aby se snížila ujetá vzdálenost. Zkrácení doby cestování dosažené velmi záleží na modelu, který je nakrájen, vzor výplně, hustota atd. U některých modelů, které mají mnoho malých oblastí výplně, může být doba krájení modelu značně prodloužena." @@ -4981,6 +5129,10 @@ msgstr "Pokud je větší než nula, combingové pohyby delší než tato vzdál msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." +msgstr "Když je větší než nula, Horizontální expanze díry je stupňovitě aplikována na malé díry (malé díry jsou zvětšovány více). Pokud je nastavení nula, Horizontální expanze díry bude aplikována na všechny díry. Díry větší, než Maximální průměr horizontální expanze díry nebudou zvětšeny." + +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." msgstr "" msgctxt "bridge_skin_material_flow description" @@ -5085,7 +5237,7 @@ msgstr "Zda se má vložit příkaz k čekání, až se dosáhne teploty podlož msgctxt "prime_blob_enable description" msgid "Whether to prime the filament with a blob before printing. Turning this setting on will ensure that the extruder will have material ready at the nozzle before printing. Printing Brim or Skirt can act like priming too, in which case turning this setting off saves some time." -msgstr "Zda se vlákno před tiskem připraví blobem. Zapnutím tohoto nastavení zajistíte, že extrudér bude mít před tiskem materiál připravený v trysce. Tisk límce nebo Sukně může také fungovat jako základní nátěr, takže vypnutí tohoto nastavení ušetří čas." +msgstr "Zda se vlákno před tiskem připraví blobem. Zapnutím tohoto nastavení zajistíte, že extrudér bude mít před tiskem materiál připravený v trysce. Tisk límce nebo okraje může také fungovat jako základní nátěr, takže vypnutí tohoto nastavení ušetří čas." msgctxt "print_sequence description" msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is possible if a) only one extruder is enabled and b) all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes." @@ -5125,7 +5277,7 @@ msgstr "Šířka jedné hlavní věže." msgctxt "skirt_brim_line_width description" msgid "Width of a single skirt or brim line." -msgstr "Šířka čáry límce nebo okraje linie." +msgstr "Šířka čáry okraje nebo límce." msgctxt "support_bottom_line_width description" msgid "Width of a single support floor line." @@ -5347,590 +5499,42 @@ msgctxt "travel description" msgid "travel" msgstr "cestování" -#~ msgctxt "machine_head_with_fans_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps included)." -#~ msgstr "2D silueta tiskové hlavy (včetně krytů ventilátoru)." +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Doba trvání každého kroku v postupné změně průtoku" -#~ msgctxt "spaghetti_infill_extra_volume description" -#~ msgid "A correction term to adjust the total volume being extruded each time when filling spaghetti." -#~ msgstr "Korekční termín pro úpravu celkového objemu, který se vytlačuje pokaždé, když se plní špagety." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Povolit postupné změny průtoku. Když je povoleno, průtok se postupně zvyšuje / snižuje na cílový průtok. Toto je užitečné pro tiskárny s Bowdenovou trubicí, kde se průtok okamžitě nezmění, když se spustí / zastaví extrudér." -#~ msgctxt "wall_add_middle_threshold label" -#~ msgid "Add Middle Line Threshold" -#~ msgstr "Mez pro přidání prostřední čáry" +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Pro jakýkoli pohyb delší než tato hodnota se materiálový průtok resetuje na cílový průtok dráhy" -#~ msgctxt "spaghetti_flow description" -#~ msgid "Adjusts the density of the spaghetti infill. Note that the Infill Density only controls the line spacing of the filling pattern, not the amount of extrusion for spaghetti infill." -#~ msgstr "Upravuje hustotu výplně špaget. Mějte na paměti, že hustota výplně řídí pouze rozteč linií výplňového vzoru, nikoli velikost výtluku pro výplň špaget." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Velikost kroku diskretizace postupné změny průtoku" -#~ msgctxt "machine_use_extruder_offset_to_offset_coords description" -#~ msgid "Apply the extruder offset to the coordinate system." -#~ msgstr "Naneste odsazení extrudéru na souřadnicový systém." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Postupné změny průtoku povoleny" -#~ msgctxt "material_flow_dependent_temperature label" -#~ msgid "Auto Temperature" -#~ msgstr "Automatická teplota" +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Maximální zrychlení postupných změn průtoku" -#~ msgctxt "material_flow_dependent_temperature description" -#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer." -#~ msgstr "Změňte teplotu pro každou vrstvu automaticky s průměrnou rychlostí průtoku této vrstvy." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Maximální zrychlení průtoku pro první vrstvu" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Kompenzovat" +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Maximální zrychlení pro postupné změny průtoku" -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled label" -#~ msgid "Compensate Inner Wall Overlaps" -#~ msgstr "Kompenzujte překrytí vnitřní stěny" +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Minimální rychlost pro postupné změny průtoku pro první vrstvu" -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled label" -#~ msgid "Compensate Outer Wall Overlaps" -#~ msgstr "Kompenzujte překrytí vnější stěny" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled label" -#~ msgid "Compensate Wall Overlaps" -#~ msgstr "Kompenzujte překrytí stěn" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled description" -#~ msgid "Compensate the flow for parts of a wall being printed where there is already a wall in place." -#~ msgstr "Vykompenzujte tok částí tisku, které se tisknou tam, kde je již zeď na místě." - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled description" -#~ msgid "Compensate the flow for parts of an inner wall being printed where there is already a wall in place." -#~ msgstr "Kompenzujte tok částí tisknuté vnitřní stěny, kde již je zeď na místě." - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled description" -#~ msgid "Compensate the flow for parts of an outer wall being printed where there is already a wall in place." -#~ msgstr "Vykompenzujte tok částí tisknuté vnější stěny, kde již je zeď na místě." - -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Vytvoří malý uzel v horní části vzestupné linie, takže po sobě jdoucí vodorovná vrstva má lepší šanci se k němu připojit. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Zpoždění po pohybu dolů. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Zpoždění po pohybu vzhůru, aby mohla stoupající čára ztvrdnout. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Doba zpoždění mezi dvěma vodorovnými segmenty. Zavedení takového zpoždění může způsobit lepší přilnavost k předchozím vrstvám ve spojovacích bodech, zatímco příliš dlouhé zpoždění může způsobit ochabnutí. Platí pouze pro drátový tisk." - -#~ msgctxt "inset_direction description" -#~ msgid "Determines the order in which walls are printed. Printing outer walls earlier helps with dimensional accuracy, as faults from inner walls cannot propagate to the outside. However printing them later allows them to stack better when overhangs are printed." -#~ msgstr "Určuje pořadí, v jakém budou tištěny zdi. Tištění vnějších zdí jako prvních pomáhá s rozměrovou přesností, jelikož se vady z vnitřních stěn nemohou přenášet na vnějšek. Naproti tomu tištění vnějších zdí nakonec dovoluje jejich lepší vrstvení při tištění převisů." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines the priority of this mesh when considering multiple overlapping infill meshes. Areas where multiple infill meshes overlap will take on the settings of the mesh with the lowest rank. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Určuje prioritu této sítě, když se překrývá více sítí výplně. U oblastí, kde se překrývá více sítí výplně, se nastavení přebírá ze sítě s nejnižším pořadím. Síť výplně s vyšším pořadím bude modifikovat výplň sítě výplně s nižším pořadím a běžné sítě." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines the priority of this mesh when considering overlapping volumes. Areas where multiple meshes reside will be won by the lower rank mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Určuje prioritu této sítě při zvažování překrývajících se objemů. Oblasti, kde je umístěno více sítí, budou vyhrány sítí s nižším hodnocením. Výplňová síť s vyšším pořádkem upraví výplň síťových výplní s nižším řádem a běžnými oky." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Určuje, která výplň je uvnitř výplně jiné výplně. Výplňová síť s vyšším pořádkem upraví výplň síťových výplní s nižším řádem a normálními oky." - -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Vzdálenost mezi tryskou a vodorovnými liniemi dolů. Větší vůle vede k diagonálně dolů směřujícím liniím s menším strmým úhlem, což zase vede k menšímu spojení nahoru s další vrstvou. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Vzdálenost pohybu nahoru, který je vytlačován poloviční rychlostí.\n" -#~ "To může způsobit lepší přilnavost k předchozím vrstvám, aniž by se materiál v těchto vrstvách příliš zahříval. Platí pouze pro drátový tisk." - -#~ msgctxt "support_xy_distance_overhang description" -#~ msgid "Distance of the support structure from the overhang in the X/Y directions. " -#~ msgstr "Vzdálenost podpor od převisu ve směru X / Y. " - -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Vzdálenost, se kterou materiál padá po vytlačení směrem nahoru. Tato vzdálenost je kompenzována. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Vzdálenost, se kterou je materiál vytlačování směrem vzhůru tažen spolu s diagonálně směrem dolů vytlačováním. Tato vzdálenost je kompenzována. Platí pouze pro drátový tisk." - -#~ msgctxt "material_end_of_filament_purge_length label" -#~ msgid "End Of Filament Purge Length" -#~ msgstr "Délka proplachování konce filamentu" - -#~ msgctxt "material_end_of_filament_purge_speed label" -#~ msgid "End Of Filament Purge Speed" -#~ msgstr "Rychlost proplachování konce filamentu" - -#~ msgctxt "speed_equalize_flow_enabled label" -#~ msgid "Equalize Filament Flow" -#~ msgstr "Vyrovnat tok vlákna" - -#~ msgctxt "fill_perimeter_gaps option everywhere" -#~ msgid "Everywhere" -#~ msgstr "Všude" - -#~ msgctxt "machine_filament_park_distance label" -#~ msgid "Filament Park Distance" -#~ msgstr "Vzdálenost filamentového parkingu" - -#~ msgctxt "fill_perimeter_gaps label" -#~ msgid "Fill Gaps Between Walls" -#~ msgstr "Vyplnit mezery mezi stěnami" - -#~ msgctxt "fill_perimeter_gaps description" -#~ msgid "Fills the gaps between walls where no walls fit." -#~ msgstr "Vyplní mezery mezi stěnami, kde se žádné stěny nehodí." - -#~ msgctxt "filter_out_tiny_gaps label" -#~ msgid "Filter Out Tiny Gaps" -#~ msgstr "Vyfiltrujte drobné mezery" - -#~ msgctxt "filter_out_tiny_gaps description" -#~ msgid "Filter out tiny gaps to reduce blobs on outside of model." -#~ msgstr "Filtrujte drobné mezery, abyste zmenšili kuličky na vnější straně modelu." - -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Kompenzace toku při stoupání nebo klesání. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Kompenzace toku při tisku rovných čar. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Kompenzace toku: množství vytlačovaného materiálu se vynásobí touto hodnotou. Platí pouze pro drátový tisk." - -#~ msgctxt "material_guid description" -#~ msgid "GUID of the material. This is set automatically. " -#~ msgstr "GUID materiálu. Toto je nastaveno automaticky. " - -#~ msgctxt "support_tree_enable description" -#~ msgid "Generate a tree-like support with branches that support your print. This may reduce material usage and print time, but greatly increases slicing time." -#~ msgstr "Vygenerujte stromovou podporu s větvemi, které podporují váš tisk. To může snížit spotřebu materiálu a dobu tisku, ale výrazně prodlužuje dobu slicování." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Jak daleko od sebe musí být větve, když se dotýkají modelu. Zmenšení této vzdálenosti způsobí, že se stromová podpora dotkne modelu ve více bodech, což způsobí lepší přesah, ale těžší odstranění podpory." - -#~ msgctxt "machine_steps_per_mm_e description" -#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion." -#~ msgstr "Kolik kroků krokových motorů vyústí v jeden milimetr vytlačování." - -#~ msgctxt "slicing_tolerance description" -#~ msgid "How to slice layers with diagonal surfaces. The areas of a layer can be generated based on where the middle of the layer intersects the surface (Middle). Alternatively each layer can have the areas which fall inside of the volume throughout the height of the layer (Exclusive) or a layer has the areas which fall inside anywhere within the layer (Inclusive). Exclusive retains the most details, Inclusive makes for the best fit and Middle takes the least time to process." -#~ msgstr "Jak krájet vrstvy s diagonálními povrchy. Oblasti vrstvy mohou být generovány na základě toho, kde střed vrstvy protíná povrch (Střední). Alternativně každá vrstva může mít oblasti, které padají uvnitř objemu po celé výšce vrstvy (Exkluzivní), nebo vrstva má oblasti, které padají dovnitř kdekoli v rámci vrstvy (Inkluzivní). Exkluzivní zachovává co nejvíce podrobností, Inkluzivní dělá to nejlepší a Střední trvá zpracování nejméně času." - -#~ msgctxt "wall_min_flow_retract description" -#~ msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold." -#~ msgstr "Je-li tato funkce povolena, je pro retrakční pohyby, které nahrazují stěny, jejichž průtok je pod prahem minimálního průtoku, používáno spíše zatahování." - -#~ msgctxt "infill_mesh_order label" -#~ msgid "Infill Mesh Order" -#~ msgstr "Pořadí sítě výplně" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Uzel" - -#~ msgctxt "limit_support_retractions label" -#~ msgid "Limit Support Retractions" -#~ msgstr "Omezení retrakce podpor" - -#~ msgctxt "material_end_of_filament_purge_length description" -#~ msgid "Material Station internal value" -#~ msgstr "Interní hodnota stanice materiálu" - -#~ msgctxt "material_end_of_filament_purge_speed description" -#~ msgid "Material Station internal value" -#~ msgstr "Interní hodnota stanice materiálu" - -#~ msgctxt "material_flush_purge_length description" -#~ msgid "Material Station internal value" -#~ msgstr "Interní hodnota stanice materiálu" - -#~ msgctxt "material_flush_purge_speed description" -#~ msgid "Material Station internal value" -#~ msgstr "Interní hodnota stanice materiálu" - -#~ msgctxt "material_maximum_park_duration description" -#~ msgid "Material Station internal value" -#~ msgstr "Interní hodnota stanice materiálu" - -#~ msgctxt "material_no_load_move_factor description" -#~ msgid "Material Station internal value" -#~ msgstr "Interní hodnota stanice materiálu" - -#~ msgctxt "machine_max_feedrate_e label" -#~ msgid "Maximum Feedrate" -#~ msgstr "Maximální feedrate" - -#~ msgctxt "speed_equalize_flow_max label" -#~ msgid "Maximum Speed for Flow Equalization" -#~ msgstr "Maximální rychlost pro vyrovnávání průtoku" - -#~ msgctxt "speed_equalize_flow_max description" -#~ msgid "Maximum print speed when adjusting the print speed in order to equalize flow." -#~ msgstr "Maximální rychlost tisku při úpravě rychlosti tisku za účelem vyrovnání toku." - -#~ msgctxt "wall_min_flow label" -#~ msgid "Minimum Wall Flow" -#~ msgstr "Minimální průtok zdi" - -#~ msgctxt "wall_min_flow description" -#~ msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls." -#~ msgstr "Minimální povolený procentuální průtok pro linii stěny. Kompenzace překrytí stěny snižuje průtok stěny, když leží blízko ke stávající zdi. Stěny, jejichž průtok je menší než tato hodnota, budou nahrazeny pohybem. Při použití tohoto nastavení musíte povolit kompenzaci překrytí stěny a vnější stěnu vytisknout před vnitřními stěnami." - -#~ msgctxt "fill_perimeter_gaps option nowhere" -#~ msgid "Nowhere" -#~ msgstr "Nikde" - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure." -#~ msgstr "Při přechodu od podpory k podpoře v přímé linii vynechejte stažení. Povolením tohoto nastavení se šetří čas tisku, ale může to vést k nadměrnému strunění uvnitř podpůrné struktury." - -#~ msgctxt "outer_inset_first label" -#~ msgid "Outer Before Inner Walls" -#~ msgstr "Vnější stěny před vnitřními" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Procento diagonálně sestupné linie, která je zakryta vodorovnou čárou. To může zabránit ochabnutí nejvyššího bodu vzhůru. Platí pouze pro drátový tisk." - -#~ msgctxt "wall_min_flow_retract label" -#~ msgid "Prefer Retract" -#~ msgstr "Preferovat retrakci" - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Tiskněte pouze vnější povrch s řídkou strukturou struktury a tiskněte „na vzduchu“. To je realizováno horizontálním tiskem kontur modelu v daných intervalech Z, které jsou spojeny pomocí linií nahoru a diagonálně dolů." - -#~ msgctxt "spaghetti_infill_enabled description" -#~ msgid "Print the infill every so often, so that the filament will curl up chaotically inside the object. This reduces print time, but the behaviour is rather unpredictable." -#~ msgstr "Výplň tiskněte tak často, aby se vlákno chaoticky stočilo uvnitř objektu. To zkracuje dobu tisku, ale chování je spíše nepředvídatelné." - -#~ msgctxt "speed_equalize_flow_enabled description" -#~ msgid "Print thinner than normal lines faster so that the amount of material extruded per second remains the same. Thin pieces in your model might require lines printed with smaller line width than provided in the settings. This setting controls the speed changes for such lines." -#~ msgstr "Tiskněte tenčí než normální čáry rychleji, takže množství materiálu vytlačovaného za sekundu zůstává stejné. Tenké kousky ve vašem modelu mohou vyžadovat čáry vytištěné s menší šířkou čáry, než je uvedeno v nastavení. Toto nastavení řídí změny rychlosti těchto linek." - -#~ msgctxt "outer_inset_first description" -#~ msgid "Prints walls in order of outside to inside when enabled. This can help improve dimensional accuracy in X and Y when using a high viscosity plastic like ABS; however it can decrease outer surface print quality, especially on overhangs." -#~ msgstr "Když je povoleno, tiskne stěny v pořadí od vnějšku dovnitř. To může pomoci zlepšit rozměrovou přesnost v X a Y při použití plastu s vysokou viskozitou, jako je ABS; může však snížit kvalitu tisku vnějšího povrchu, zejména na převisy." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Rozlišení pro výpočet kolizí, aby nedošlo k nárazu do modelu. Nastavením této nižší se vytvoří přesnější stromy, které selhávají méně často, ale dramaticky se zvyšuje doba slicování." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Retrakce" - -#~ msgctxt "retraction_enable description" -#~ msgid "Retract the filament when the nozzle is moving over a non-printed area. " -#~ msgstr "Zasuňte vlákno, když se tryska pohybuje po netisknuté oblasti. " - -#~ msgctxt "shell label" -#~ msgid "Shell" -#~ msgstr "Shell" - -#~ msgctxt "material_shrinkage_percentage label" -#~ msgid "Shrinkage Ratio" -#~ msgstr "Poměr smrštění" - -#~ msgctxt "material_shrinkage_percentage description" -#~ msgid "Shrinkage ratio in percentage." -#~ msgstr "Poměr smrštění v procentech." - -#~ msgctxt "spaghetti_flow label" -#~ msgid "Spaghetti Flow" -#~ msgstr "Průtok při špagetové výplni" - -#~ msgctxt "spaghetti_infill_enabled label" -#~ msgid "Spaghetti Infill" -#~ msgstr "Špagetová výplň" - -#~ msgctxt "spaghetti_infill_extra_volume label" -#~ msgid "Spaghetti Infill Extra Volume" -#~ msgstr "Objem navíc při špagetové výplni" - -#~ msgctxt "spaghetti_max_height label" -#~ msgid "Spaghetti Infill Maximum Height" -#~ msgstr "Maximální výška špagetové výplně" - -#~ msgctxt "spaghetti_infill_stepped label" -#~ msgid "Spaghetti Infill Stepping" -#~ msgstr "Krokování při špagetové výplni" - -#~ msgctxt "spaghetti_inset label" -#~ msgid "Spaghetti Inset" -#~ msgstr "Špagetová výplň" - -#~ msgctxt "spaghetti_max_infill_angle label" -#~ msgid "Spaghetti Maximum Infill Angle" -#~ msgstr "Maximální úhel špagetové výplně" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Rychlost, jakou se tryska pohybuje při vytlačování materiálu. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Rychlost tisku linie šikmo dolů. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Rychlost tisku řádku nahoru „na vzduchu“. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Rychlost tisku první vrstvy, která je jedinou vrstvou dotýkající se platformy sestavení. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Rychlost tisku vodorovných obrysů modelu. Platí pouze pro drátový tisk." - -#~ msgctxt "wall_split_middle_threshold label" -#~ msgid "Split Middle Line Threshold" -#~ msgstr "Mez pro rozdělení prostřední čáry" - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Strategie pro zajištění toho, aby se v každém místě připojení připojily dvě po sobě následující vrstvy. Zpětné zasunutí umožní, aby linie vzhůru ztvrdly ve správné poloze, ale mohou způsobit broušení vlákna. Uzel může být vytvořen na konci vzestupné linie, aby se zvýšila šance na připojení k ní a aby se linka ochladila; to však může vyžadovat nízké rychlosti tisku. Další strategií je kompenzovat prohnutý vrchol horní linie; čáry však nebudou vždy klesat, jak bylo předpovězeno." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Úhel větví. Použijte nižší úhel, aby byly více vertikální a stabilnější. K dosažení většího dosahu použijte vyšší úhel." - -#~ msgctxt "lightning_infill_prune_angle description" -#~ msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness." -#~ msgstr "Určuje, pod jakým úhlem mezi jednotlivými vrstvami se větve bleskové výplně zkracují." - -#~ msgctxt "lightning_infill_straightening_angle description" -#~ msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness." -#~ msgstr "Určuje, pod jakým úhlem mezi jednotlivými vrstvami může docházet k vyrovnávání větví bleskové výplně." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "Vzdálenost ujetá při vytváření spojení od obrysu střechy dovnitř. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Vzdálenost koncového kusu vnitřní linie, která se táhne, když se vrací zpět k vnějšímu obrysu střechy. Tato vzdálenost je kompenzována. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Vzdálenost, kterou vodorovné linie střechy vytištěné „na vzduchu“ klesají při tisku. Tato vzdálenost je kompenzována. Platí pouze pro drátový tisk." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Výška nahoru a diagonálně dolů směřujících čar mezi dvěma vodorovnými částmi. To určuje celkovou hustotu struktury sítě. Platí pouze pro drátový tisk." - -#~ msgctxt "spaghetti_max_infill_angle description" -#~ msgid "The maximum angle w.r.t. the Z axis of the inside of the print for areas which are to be filled with spaghetti infill afterwards. Lowering this value causes more angled parts in your model to be filled on each layer." -#~ msgstr "Maximální úhel osy Z uvnitř tisku pro oblasti, které mají být poté vyplněny špagetovou výplní. Snížení této hodnoty způsobí, že se na každé vrstvě vyplní více šikmých částí modelu." - -#~ msgctxt "spaghetti_max_height description" -#~ msgid "The maximum height of inside space which can be combined and filled from the top." -#~ msgstr "Maximální výška vnitřního prostoru, kterou lze kombinovat a naplnit shora." - -#~ msgctxt "mold_width description" -#~ msgid "The minimal distance between the ouside of the mold and the outside of the model." -#~ msgstr "Minimální vzdálenost mezi vnější stranou formy a vnější stranou modelu." - -#~ msgctxt "min_odd_wall_line_width description" -#~ msgid "The minimum line width for middle line gap filler polyline walls. This setting determines at which model thickness we switch from printing two wall lines, to printing two outer walls and a single central wall in the middle. A higher Minimum Odd Wall Line Width leads to a higher maximum even wall line width. The maximum odd wall line width is calculated as 2 * Minimum Even Wall Line Width," -#~ msgstr "Minimální šířka čáry použité jako výplň mezi párovými čárami zdi. Toto nastavení určuje tloušťku modelu, při které se přepíná z tisku dvou čar zdi na tisk dvou vnějších čar zdi a jedné centrální čáry zdi mezi nimi. Vyšší hodnota Minimální šířky nepárové čáry zdi vede k vyšší maximální šířce párové čáry zdi. Maximální šířka nepárové čáry zdi je vypočtena jako 2 * Minimální šířka párové čáry zdi," - -#~ msgctxt "spaghetti_inset description" -#~ msgid "The offset from the walls from where the spaghetti infill will be printed." -#~ msgstr "Odsazení od stěn, odkud bude vytištěna výplň špaget." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Vzor výplňového materiálu tisku. Směr a cik-cak vyplňují směr výměny na alternativních vrstvách, čímž se snižují náklady na materiál. Mřížka, trojúhelník, tri-hexagon, krychlový, oktet, čtvrtý krychlový, křížový a soustředný obrazec jsou plně vytištěny v každé vrstvě. Výplň Gyroid, krychlový, kvartální a oktet se mění s každou vrstvou, aby se zajistilo rovnoměrnější rozložení síly v každém směru." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model." -#~ msgstr "Vzor výplňového materiálu tisku. Čáry a cik-cak s každou vrstvou obracejí směr výplně, čímž se snižují náklady na materiál. Mřížka, trojúhelník, tri-hexagon, krychle, oktet, čtvrtinově krychlový, křížový a soustředný vzor jsou plně vytištěny v každé vrstvě. Vzory gyroid, krychlový, čtvrtinově krychlový a oktet se mění s každou vrstvou, aby se zajistilo rovnoměrnější rozložení síly v každém směru. Bleskový vzor se snaží minimalizovat množství výplně tím, že podporuje pouze horní povrchy objektu. U bleskového vzoru má procento význam pouze v první vrstvě pod každým povrchem." - -#~ msgctxt "wall_add_middle_threshold description" -#~ msgid "The smallest line width, as a factor of the normal line width, above which a middle line (if there wasn't one already) will be added. Reduce this setting to use more, thinner lines. Increase to use fewer, wider lines. Note that this applies -as if- the entire shape should be filled with wall, so the middle here refers to the middle of the object between two outer edges of the shape, even if there actually is fill or (other) skin in the print instead of wall." -#~ msgstr "Nejnižší šířka čáry, zadaná jako procento běžné šířky čáry, nad kterou bude přidána prostřední nepárová čára mezi dvě párové čáry (pokud mezi nimi ještě nebyla). Snižte toto nastavení, aby se používalo více tenkých čar. Zvyšte toto nastavení pro použití méně a širších čar. Je třeba si uvědomit, že toto nastavení se použije, jako kdyby byl celý tvar vyplněn zdmi. Takže termín prostřední zde znamená prostředek objektu mezi dvěma vnějšími hranami tvaru, a to i v případě, že se namísto zdi tiskne výplň nebo jiný povrch." - -#~ msgctxt "wall_split_middle_threshold description" -#~ msgid "The smallest line width, as a factor of the normal line width, above which the middle line (if there is one) will be split into two. Reduce this setting to use more, thinner lines. Increase to use fewer, wider lines. Note that this applies -as if- the entire shape should be filled with wall, so the middle here refers to the middle of the object between two outer edges of the shape, even if there actually is fill or (other) skin in the print instead of wall." -#~ msgstr "Nejnižší šířka čáry, zadaná jako procento běžné šířky čáry, nad kterou bude prostřední nepárová čára (pokud nějaká je) rozdělena na dvě párové čáry. Snižte toto nastavení, aby se používalo více tenkých čar. Zvyšte toto nastavení pro použití méně a širších čar. Je třeba si uvědomit, že toto nastavení se použije, jako kdyby byl celý tvar vyplněn zdmi. Takže termín prostřední zde znamená prostředek objektu mezi dvěma vnějšími hranami tvaru, a to i v případě, že se namísto zdi tiskne výplň nebo jiný povrch." - -#~ msgctxt "speed_layer_0 description" -#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate." -#~ msgstr "Rychlost počáteční vrstvy. Doporučuje se nižší hodnota pro zlepšení přilnavosti k montážní desce." - -#~ msgctxt "material_bed_temperature_layer_0 description" -#~ msgid "The temperature used for the heated build plate at the first layer." -#~ msgstr "Teplota použitá pro vyhřívanou podložku v první vrstvě." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed temperature will not be adjusted." -#~ msgstr "Teplota použitá pro vyhřívanou podložku. Pokud je to 0, teplota podložky nebude upravena." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Čas strávený na vnějším obvodu díry, která se má stát střechou. Delší časy mohou zajistit lepší spojení. Platí pouze pro drátový tisk." - -#~ msgctxt "max_skin_angle_for_expansion description" -#~ msgid "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical." -#~ msgstr "Horní a/nebo dolní povrch objektu s větším úhlem, než je toto nastavení, nebudou mít rozbalenou horní/dolní plochu. Tím se zabrání rozšíření úzkých oblastí vzhledu, které jsou vytvořeny, když má povrch modelu téměř svislý sklon. Úhel 0° je vodorovný, zatímco úhel 90° je svislý." - -#~ msgctxt "support_tree_enable label" -#~ msgid "Tree Support" -#~ msgstr "Stromová podpora" - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Úhel větve stromové podpory" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Průměr větve podpěry stromu" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Průměr úhlu větve podpěry stromu" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Vzdálenost větví stromu" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Stromová podpora - rozlišení kolize" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Průměr kmene stromové podpory" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Zpoždení pohybu dole při tisku DT" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Rychlost tisku spodního DT" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Průtok při spojování DT" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Výška připojení DT" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Rychlost tisku směrem dolů u DT" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Tah DT" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Poloviční rychlost DT" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Pád materiálu DT" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Zpoždění při tisku plochých segmentů DT" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Průtok při plochém DT" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Průtok při DT" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Rychlost horizontálního tisku DT" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Velikost uzlu DT" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Vyčištění trysky DT" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Tah střechy DT" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Pád materiálu střechy DT" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Vzdálenost střechy DT" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Vnější zpoždění střechy DT" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Rychlost DT" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Vyrovnat spodní linky DT" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Strategie DT" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Zpoždení pohybu nahoře při tisku DT" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Rychlost tisku nahoru u DT" - -#~ msgctxt "retraction_combing_max_distance description" -#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." -#~ msgstr "Pokud nenulové, pohyby combingového pohybu, které jsou delší než tato vzdálenost, použijí zatažení." - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is possible if a) only one extruder is enabled and b) all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes. " -#~ msgstr "Zda se mají tisknout všechny modely po jedné vrstvě najednou, nebo počkat na dokončení jednoho modelu, než se přesunete na další. Jeden za časovým režimem je možný, pokud a) je povolen pouze jeden extruder ab) všechny modely jsou odděleny tak, že celá tisková hlava se může pohybovat mezi a všechny modely jsou menší než vzdálenost mezi tryskou a X / Osy Y. " - -#~ msgctxt "spaghetti_infill_stepped description" -#~ msgid "Whether to print spaghetti infill in steps or extrude all the infill filament at the end of the print." -#~ msgstr "Zda se má tisknout špagetová výplň po krocích, nebo se vytlačí veškeré výplňové vlákno na konci tisku." - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Drátový tisk" - -#~ msgctxt "blackmagic description" -#~ msgid "category_blackmagic" -#~ msgstr "category_blackmagic" - -#~ msgctxt "meshfix description" -#~ msgid "category_fixes" -#~ msgstr "category_fixes" - -#~ msgctxt "experimental description" -#~ msgid "experimental!" -#~ msgstr "experimentální!" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Doba trvání resetování průtoku" \ No newline at end of file diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 7df05f007a..2fabd97f7e 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -154,13 +154,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "" -msgstr[1] "" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "" @@ -531,6 +524,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "" @@ -595,12 +592,12 @@ msgctxt "@info:title" msgid "Backups" msgstr "" -msgctxt "@action:label" -msgid "Base (mm)" +msgctxt "@label" +msgid "Balanced" msgstr "" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." +msgctxt "@action:label" +msgid "Base (mm)" msgstr "" msgctxt "@action:inmenu menubar:view" @@ -926,6 +923,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "" @@ -959,6 +960,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "" +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "" @@ -985,6 +990,27 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" + msgctxt "@title:window" msgid "Crash Report" msgstr "" @@ -1116,6 +1142,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "" @@ -1148,10 +1178,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "" -msgctxt "@label" -msgid "Default" -msgstr "" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "" @@ -1347,7 +1373,7 @@ msgid "Enable Extruder" msgstr "" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." msgstr "" msgctxt "@label" @@ -1362,6 +1388,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "" +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "" + msgctxt "@label" msgid "Engineering" msgstr "" @@ -1386,10 +1416,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "" - msgctxt "@label" msgid "Estimated time left" msgstr "" @@ -1738,6 +1764,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "" +msgctxt "@label" +msgid "Grid Placement" +msgstr "" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1771,10 +1801,6 @@ msgctxt "@label" msgid "Helpers" msgstr "" -msgctxt "@label" -msgid "Hex" -msgstr "" - msgctxt "@label" msgid "Hide all connected printers" msgstr "" @@ -1915,10 +1941,6 @@ msgctxt "@button" msgid "Install" msgstr "" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "" - msgctxt "@header" msgid "Install Materials" msgstr "" @@ -1927,16 +1949,28 @@ msgctxt "@window:title" msgid "Install Package" msgstr "" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "" + +msgctxt "@header" +msgid "Install Packages" +msgstr "" + msgctxt "@header" msgid "Install Plugins" msgstr "" -msgctxt "@title" -msgid "Install missing Materials" +msgctxt "@action:button" +msgid "Install missing packages" msgstr "" -msgctxt "@action:button" -msgid "Install missing material" +msgctxt "@title" +msgid "Install missing packages" +msgstr "" + +msgctxt "@label" +msgid "Install missing packages from project file." msgstr "" msgctxt "@button" @@ -2075,6 +2109,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "" @@ -2183,6 +2221,18 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "" +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "" @@ -2271,10 +2321,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "" @@ -2369,6 +2415,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "" msgstr[1] "" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "" @@ -2433,6 +2483,10 @@ msgctxt "@button" msgid "Next" msgstr "" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "" + msgctxt "@info" msgid "No" msgstr "" @@ -2712,6 +2766,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "" + msgctxt "@label" msgid "Pause" msgstr "" @@ -3205,6 +3263,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "" +msgctxt "@button" +msgid "Refreshing..." +msgstr "" + msgctxt "@label" msgid "Release Notes" msgstr "" @@ -3648,6 +3710,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "" + msgctxt "@button" msgid "Sign Out" msgstr "" @@ -3731,6 +3797,14 @@ msgid "" "Click to make these settings visible." msgstr "" +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." msgstr "" @@ -3762,6 +3836,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "" @@ -3937,6 +4019,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "" +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "" + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "" @@ -4044,14 +4130,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "" -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "" - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "" - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" @@ -4064,10 +4142,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "" -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "" - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4083,6 +4157,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "" +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "" @@ -4234,6 +4312,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "" +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4270,6 +4352,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "" + msgctxt "@label" msgid "Time estimation" msgstr "" @@ -4412,6 +4498,18 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "" @@ -4467,6 +4565,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "" + msgctxt "@button" msgid "Uninstall" msgstr "" @@ -4879,99 +4985,11 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "" msgctxt "description" -msgid "Provides support for importing profiles from g-code files." +msgid "Extension that allows for user created scripts for post processing" msgstr "" msgctxt "name" -msgid "G-code Profile Reader" -msgstr "" - -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "" - -msgctxt "name" -msgid "3MF Reader" -msgstr "" - -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "" - -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "" - -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" - -msgctxt "name" -msgid "USB printing" -msgstr "" - -msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." -msgstr "" - -msgctxt "name" -msgid "Marketplace" -msgstr "" - -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "" - -msgctxt "name" -msgid "3MF Writer" -msgstr "" - -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "" - -msgctxt "name" -msgid "UltiMaker machine actions" -msgstr "" - -msgctxt "description" -msgid "Logs certain events so that they can be used by the crash reporter" -msgstr "" - -msgctxt "name" -msgid "Sentry Logger" -msgstr "" - -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "" - -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "" - -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "" - -msgctxt "name" -msgid "Monitor Stage" -msgstr "" - -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "" - -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "" - -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "" - -msgctxt "name" -msgid "UFP Writer" +msgid "Post Processing" msgstr "" msgctxt "description" @@ -4983,123 +5001,11 @@ msgid "Solid View" msgstr "" msgctxt "description" -msgid "Provides a machine actions for updating firmware." +msgid "Provides support for importing profiles from legacy Cura versions." msgstr "" msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -msgctxt "description" -msgid "Provides support for reading model files." -msgstr "" - -msgctxt "name" -msgid "Trimesh Reader" -msgstr "" - -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "" - -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "" - -msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" - -msgctxt "name" -msgid "UFP Reader" -msgstr "" - -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "" - -msgctxt "name" -msgid "Post Processing" -msgstr "" - -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "" - -msgctxt "name" -msgid "G-code Reader" -msgstr "" - -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" - -msgctxt "name" -msgid "Slice info" -msgstr "" - -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "" - -msgctxt "name" -msgid "Prepare Stage" -msgstr "" - -msgctxt "description" -msgid "Provides support for reading AMF files." -msgstr "" - -msgctxt "name" -msgid "AMF Reader" -msgstr "" - -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "" - -msgctxt "name" -msgid "X3D Reader" -msgstr "" - -msgctxt "description" -msgid "Provides a preview stage in Cura." -msgstr "" - -msgctxt "name" -msgid "Preview Stage" -msgstr "" - -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "" - -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "" - -msgctxt "description" -msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." -msgstr "" - -msgctxt "name" -msgid "Ultimaker Digital Library" -msgstr "" - -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "" - -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "" - -msgctxt "description" -msgid "Provides the preview of sliced layerdata." -msgstr "" - -msgctxt "name" -msgid "Simulation View" +msgid "Legacy Cura Profile Reader" msgstr "" msgctxt "description" @@ -5111,251 +5017,43 @@ msgid "X-Ray View" msgstr "" msgctxt "description" -msgid "Provides the Per Model Settings." +msgid "Provides the preview of sliced layerdata." msgstr "" msgctxt "name" -msgid "Per Model Settings Tool" +msgid "Simulation View" msgstr "" msgctxt "description" -msgid "Provides support for exporting Cura profiles." +msgid "Provides support for reading AMF files." msgstr "" msgctxt "name" -msgid "Cura Profile Writer" +msgid "AMF Reader" msgstr "" msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." +msgid "Provides a preview stage in Cura." msgstr "" msgctxt "name" -msgid "Legacy Cura Profile Reader" +msgid "Preview Stage" msgstr "" msgctxt "description" -msgid "Writes g-code to a file." +msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." msgstr "" msgctxt "name" -msgid "G-code Writer" +msgid "Ultimaker Digital Library" msgstr "" msgctxt "description" -msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." +msgid "Provides a machine actions for updating firmware." msgstr "" msgctxt "name" -msgid "Version Upgrade 4.4 to 4.5" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.9 to 4.10" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.1 to 4.2" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.11 to 4.12" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 5.3 to 5.4" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.3 to 4.4" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.7 to 4.8" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 3.5 to 4.0" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.8 to 4.9" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.13 to 5.0" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.6.2 to 4.7" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.0 to 4.1" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 5.2 to 5.3" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.2 to 4.3" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.6.0 to 4.6.2" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 4.5 to 4.6" -msgstr "" - -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "" - -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "" - -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "" - -msgctxt "name" -msgid "Model Checker" -msgstr "" - -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "" - -msgctxt "name" -msgid "Machine Settings Action" +msgid "Firmware Updater" msgstr "" msgctxt "description" @@ -5367,11 +5065,187 @@ msgid "Image Reader" msgstr "" msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" +msgid "Backup and restore your configuration." msgstr "" msgctxt "name" -msgid "Support Eraser" +msgid "Cura Backups" +msgstr "" + +msgctxt "description" +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." +msgstr "" + +msgctxt "name" +msgid "Marketplace" +msgstr "" + +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "" + +msgctxt "name" +msgid "X3D Reader" +msgstr "" + +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "" + +msgctxt "name" +msgid "3MF Writer" +msgstr "" + +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "" + +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "" + +msgctxt "description" +msgid "Provides support for reading model files." +msgstr "" + +msgctxt "name" +msgid "Trimesh Reader" +msgstr "" + +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "" + +msgctxt "name" +msgid "G-code Reader" +msgstr "" + +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "" + +msgctxt "name" +msgid "UltiMaker machine actions" +msgstr "" + +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "" + +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "" + +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "" + +msgctxt "name" +msgid "Machine Settings Action" +msgstr "" + +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "" + +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "" + +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "" + +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "" + +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "" + +msgctxt "name" +msgid "Prepare Stage" +msgstr "" + +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "" + +msgctxt "name" +msgid "UFP Writer" +msgstr "" + +msgctxt "description" +msgid "Logs certain events so that they can be used by the crash reporter" +msgstr "" + +msgctxt "name" +msgid "Sentry Logger" +msgstr "" + +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "" + +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "" + +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "" + +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "" + +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "" + +msgctxt "name" +msgid "G-code Writer" +msgstr "" + +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "" + +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" + +msgctxt "name" +msgid "USB printing" +msgstr "" + +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +msgctxt "name" +msgid "Slice info" +msgstr "" + +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "" + +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "" + +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "" + +msgctxt "name" +msgid "CuraEngineGradualFlow" msgstr "" msgctxt "description" @@ -5382,6 +5256,22 @@ msgctxt "name" msgid "UltiMaker Network Connection" msgstr "" +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "" + +msgctxt "name" +msgid "Monitor Stage" +msgstr "" + +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "" + +msgctxt "name" +msgid "3MF Reader" +msgstr "" + msgctxt "description" msgid "Provides capabilities to read and write XML-based material profiles." msgstr "" @@ -5391,10 +5281,250 @@ msgid "Material Profiles" msgstr "" msgctxt "description" -msgid "Backup and restore your configuration." +msgid "Provides support for reading Ultimaker Format Packages." msgstr "" msgctxt "name" -msgid "Cura Backups" +msgid "UFP Reader" +msgstr "" + +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "" + +msgctxt "name" +msgid "Model Checker" +msgstr "" + +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "" + +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "" + +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "" + +msgctxt "name" +msgid "Support Eraser" +msgstr "" + +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "" + +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.1 to 4.2" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 5.3 to 5.4" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.13 to 5.0" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.11 to 4.12" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 5.2 to 5.3" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.6.2 to 4.7" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.3 to 4.4" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.9 to 4.10" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.5 to 4.6" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.2 to 4.3" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.7 to 4.8" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.4 to 4.5" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.6.0 to 4.6.2" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 4.8 to 4.9" +msgstr "" + +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "" + +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" msgstr "" diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index bd1dce77f3..8ca4de67b4 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# UltiMaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -157,13 +151,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- unvollständig --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... und {0} weiterer" -msgstr[1] "... und {0} weitere" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "1 mm Durchlässigkeit (%)" @@ -502,7 +489,7 @@ msgstr "Ein Modell kann extrem klein erscheinen, wenn seine Maßeinheit z. B. in msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Glühen" msgctxt "@label" msgid "Anonymous" @@ -566,9 +553,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Alle Modelle anordnen" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Alle Modelle in einem Raster anordnen" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "Anordnung auswählen" +msgstr "Auswahl anordnen" msgctxt "@label:button" msgid "Ask a question" @@ -634,14 +625,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Backups" +msgctxt "@label" +msgid "Balanced" +msgstr "Ausgewogen" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Basis (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Werden Sie ein 3D-Druck-Experte mittels des E-Learning von UltiMaker." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Ansicht von unten" @@ -985,6 +976,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Alle geänderten Werte für alle Extruder kopieren" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "In Zwischenablage kopieren" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Werte für alle Extruder kopieren" @@ -1018,6 +1013,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Die Antwort vom Server konnte nicht interpretiert werden." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "Konnte GCodeWriter-Plugin nicht laden. Versuchen Sie, das Plugin wieder zu aktivieren." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Der Marktplatz konnte nicht erreicht werden." @@ -1044,6 +1043,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Daten konnten nicht in Drucker geladen werden." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n" +"Keine Berechtigung zum Ausführen des Prozesses." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n" +"Betriebssystem blockiert es (Antivirenprogramm?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n" +"Ressource ist vorübergehend nicht verfügbar" + msgctxt "@title:window" msgid "Crash Report" msgstr "Crash-Bericht" @@ -1153,6 +1179,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine Backend" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "CuraEngine-Plugin zur stufenweisen Glättung des Flusses, um Sprünge bei hohem Fluss zu begrenzen" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Währung:" @@ -1197,6 +1231,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Benutzerdefinierte Profile" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Schneiden" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Mesh beschneiden" @@ -1229,10 +1267,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "Default" -msgctxt "@label" -msgid "Default" -msgstr "Default" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Standardverhalten für geänderte Einstellungswerte beim Wechsel zu einem anderen Profil: " @@ -1428,8 +1462,8 @@ msgid "Enable Extruder" msgstr "Extruder aktivieren" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Drucken eines Brim- oder Raft-Elements aktivieren. Es wird ein flacher Bereich rund um oder unter Ihrem Objekt hinzugefügt, das im Anschluss leicht abgeschnitten werden kann." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Aktivieren Sie das Drucken eines Brims oder Rafts. Dadurch wird ein flacher Bereich um oder unter dem Objekt eingefügt, der sich später leicht abschneiden lässt. Wenn Sie diese Option deaktivieren, wird standardmäßig ein Skirt rund um das Objekt gedruckt." msgctxt "@label" msgid "Enabled" @@ -1447,6 +1481,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" msgstr "Engineering" @@ -1471,10 +1509,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Fehler-Rückverfolgung" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Fehler beim Schreiben von 3MF-Datei." - msgctxt "@label" msgid "Estimated time left" msgstr "Geschätzte verbleibende Zeit" @@ -1489,7 +1523,7 @@ msgstr "Experimentell" msgctxt "@action:button" msgid "Export" -msgstr "" +msgstr "Exportieren" msgctxt "@title:window" msgid "Export All Materials" @@ -1847,6 +1881,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Grafische Benutzerschnittstelle" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Rasterplatzierung" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1880,10 +1918,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Helfer" -msgctxt "@label" -msgid "Hex" -msgstr "Hexadezimal" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Alle verbundenen Drucker ausblenden" @@ -1902,7 +1936,7 @@ msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Support w msgctxt "@button" msgid "How to load new material profiles to my printer" -msgstr "" +msgstr "Wie lade ich neue Materialprofile auf meinen Drucker?" msgctxt "@action:button" msgid "How to update" @@ -1930,7 +1964,7 @@ msgstr "Bild-Reader" msgctxt "@action:button" msgid "Import" -msgstr "" +msgstr "Importieren" msgctxt "@title:window" msgid "Import Material" @@ -2028,10 +2062,6 @@ msgctxt "@button" msgid "Install" msgstr "Installieren" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Materialien installieren" - msgctxt "@header" msgid "Install Materials" msgstr "Materialien installieren" @@ -2040,17 +2070,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Paket installieren" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Pakete installieren" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Pakete installieren" + msgctxt "@header" msgid "Install Plugins" msgstr "Plug-ins installieren" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Fehlende Materialien installieren" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Fehlendes Material installieren" +msgid "Install missing packages" +msgstr "Fehlende Pakete installieren" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Fehlende Pakete installieren" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Installieren Sie fehlende Pakete aus der Projektdatei." msgctxt "@button" msgid "Install pending updates" @@ -2130,7 +2172,7 @@ msgstr "Übernehmen und zukünftig nicht mehr nachfragen" msgctxt "@action:button" msgid "Keep changes" -msgstr "Änderungen speichern" +msgstr "Änderungen übernehmen" msgctxt "@action:button" msgid "Keep printer configurations" @@ -2188,6 +2230,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Weitere Informationen zum Hinzufügen von Druckern zu Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Weitere Informationen zu Projektpaketen" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Ansicht von links" @@ -2308,6 +2354,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerkonfiguration geeignet ist, bevor Sie die Datei senden. Der Darstellung des G-Codes ist möglicherweise nicht korrekt." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Makerbot-Druckdatei" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Makerbot-Druckdatei-Writer" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter konnte nicht im angegebenen Pfad speichern." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter unterstützt keinen Textmodus." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Materialien werden verwaltet..." @@ -2412,10 +2474,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Materialschätzung" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Materialprofile nicht installiert" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Materialprofile wurden erfolgreich mit den folgenden Druckern synchronisiert:" @@ -2518,6 +2576,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Ausgewähltes Modell multiplizieren" msgstr[1] "Ausgewählte Modelle multiplizieren" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Vervielfältigen Sie das ausgewählte Element und platzieren Sie es in einem Raster des Druckbetts." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Objekte vervielfältigen und platzieren" @@ -2582,6 +2644,10 @@ msgctxt "@button" msgid "Next" msgstr "Weiter" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Nightly Build" + msgctxt "@info" msgid "No" msgstr "Nein" @@ -2861,6 +2927,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-Code parsen" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Aus Zwischenablage einfügen" + msgctxt "@label" msgid "Pause" msgstr "Pausieren" @@ -2949,7 +3019,7 @@ msgstr "Geben Sie bitte einen Namen für dieses Profil an." msgctxt "@info" msgid "Please provide a new name." -msgstr "Bitte geben Sie einen neuen Namen ein." +msgstr "Bitte geben Sie einen neuen Namen an." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3384,6 +3454,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Bietet Unterstützung für das Schreiben von MakerBot-Formatpaketen." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Bietet Unterstützung für das Schreiben von Ultimaker Format Packages." @@ -3477,6 +3551,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Liste aktualisieren" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Aktualisierung..." + msgctxt "@label" msgid "Release Notes" msgstr "Versionshinweise" @@ -3639,7 +3717,7 @@ msgstr "Benutzerdefiniertes Profil" msgctxt "@action:button" msgid "Save changes" -msgstr "Änderungen behalten" +msgstr "Änderungen speichern" msgctxt "@button" msgid "Save new profile" @@ -3647,7 +3725,7 @@ msgstr "Neues Profil speichern" msgctxt "@text" msgid "Save the .umm file on a USB stick." -msgstr "" +msgstr "Speichern Sie die UMM-Datei auf einem USB-Stick." msgctxt "@action:button Preceded by 'Ready to'." msgid "Save to Removable Drive" @@ -3928,6 +4006,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Dialog Zusammenfassung beim Speichern eines Projekts anzeigen" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Unterstützen Sie Cura mit einer Spende." + msgctxt "@button" msgid "Sign Out" msgstr "Abmelden" @@ -4026,9 +4108,17 @@ msgstr "" "\n" "Klicken Sie, um diese Einstellungen sichtbar zu machen." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Einige der in der Projektdatei verwendeten Pakete sind derzeit nicht in Cura installiert. Dies kann zu unerwünschten Druckergebnissen führen. Es wird dringend empfohlen, alle erforderlichen Pakete aus dem Marketplace zu installieren." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Einige erforderliche Pakete sind nicht installiert" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Einige in %1 definierte Einstellungswerte wurden überschrieben." msgctxt "@tooltip" msgid "" @@ -4060,6 +4150,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Geschwindigkeit" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Cura unterstützen" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Cura unterstützen" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Stabile und Beta-Versionen" @@ -4074,7 +4172,7 @@ msgstr "Stanford Triangle Format" msgctxt "@button" msgid "Start" -msgstr "" +msgstr "Start" msgctxt "@action:button" msgid "Start Build Plate Leveling" @@ -4231,7 +4329,7 @@ msgstr "Die Stärke der Glättung, die für das Bild angewendet wird." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "Das Glühprofil setzt eine Nachbearbeitung in einem Ofen voraus, nachdem der Druck abgeschlossen ist. Bei diesem Profil bleibt die Maßgenauigkeit des gedruckten Werkstücks nach dem Glühen erhalten und die Festigkeit, Steifigkeit und Wärmebeständigkeit wird verbessert." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4243,6 +4341,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "Das Backup überschreitet die maximale Dateigröße." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Das ausgewogene Profil ist darauf ausgelegt, einen Kompromiss zwischen Produktivität, Oberflächenqualität, mechanischen Eigenschaften und Maßgenauigkeit zu erzielen." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "Die Basishöhe von der Druckplatte in Millimetern." @@ -4350,14 +4452,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Das mit dem Cura-Projekt verbundene Materialpaket konnte nicht auf dem UltiMaker Marketplace gefunden werden. Die Verwendung der in der Cura-Projektdatei gespeicherten Definition des Teilmaterialprofils erfolgt auf eigene Gefahr." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "Das in diesem Projekt verwendete Material ist derzeit nicht in Cura installiert.
Installieren Sie das Materialprofil und öffnen Sie das Projekt erneut." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "Das in diesem Projekt verwendete Material basiert auf einigen Materialdefinitionen, die in Cura nicht verfügbar sind. Dies kann zu unerwünschten Druckergebnissen führen. Wir empfehlen dringend, das komplette Materialpaket aus dem Marketplace zu installieren." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "Der Maximalabstand von jedem Pixel von der „Basis“." @@ -4370,10 +4464,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Die in diesem Extruder eingesetzte Düse." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "Das Betriebssystem erlaubt es nicht, eine Projektdatei an diesem Speicherort oder mit diesem Dateinamen zu speichern." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4396,6 +4486,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "Der Prozentsatz an Licht, der einen Druck von einer Dicke mit 1 Millimeter durchdringt. Senkt man diesen Wert, steigt der Kontrast in den dunkleren Bereichen, während der Kontrast in den helleren Bereichen des Bilds sinkt." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "Das mit dem Cura-Projekt verbundene Plug-in wurde im Ultimaker Marketplace nicht gefunden. Da das Plug-in möglicherweise erforderlich ist, um das Projekt zu slicen, ist es ein korrektes Slicing der Datei derzeit nicht möglich." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "Der Druckauftrag wurde erfolgreich übermittelt." @@ -4547,6 +4641,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Dieses Profil verwendet die vom Drucker festgelegten Standardeinstellungen, deshalb sind in der folgenden Liste keine Einstellungen/Überschreibungen enthalten." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Dieses Projekt enthält Materialien oder Plug-ins, die derzeit nicht in Cura installiert sind.
Installieren Sie die fehlenden Pakete und öffnen Sie das Projekt erneut." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4589,6 +4687,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Diese Einstellung wird durch gegensätzliche, extruderspezifische Werte gelöst:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Diese Version ist nicht für den Einsatz in Produktionsumgebungen gedacht. Wenn Sie auf Probleme stoßen, melden Sie diese bitte auf unserer GitHub-Seite und geben Sie die vollständige Versionsnummer {self.getVersion()} an." + msgctxt "@label" msgid "Time estimation" msgstr "Zeitschätzung" @@ -4759,6 +4861,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Innerhalb der Druckabmessung für alle Objekte konnte keine Position gefunden werden" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "Die ausführbare Datei des lokalen EnginePlugin-Servers kann nicht gefunden werden für: {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"Laufendes EnginePlugin kann nicht beendet werden: {self._plugin_id}\n" +"Zugriff verweigert." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Der UltiMaker-Konto-Server konnte nicht erreicht werden." @@ -4814,6 +4930,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Gruppierung für Modelle aufheben" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Vor dem Drucken" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Nach dem Drucken" + msgctxt "@button" msgid "Uninstall" msgstr "Deinstallieren" @@ -4897,7 +5021,7 @@ msgstr "Drucker aktualisieren" msgctxt "@label" msgid "Updates" -msgstr "" +msgstr "Updates" msgctxt "@label" msgid "Updating firmware." @@ -5005,7 +5129,11 @@ msgstr "Upgrade der Konfigurationen von Cura 5.2 auf Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Aktualisiert Konfigurationen von Cura 5.3 auf Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Aktualisiert Konfigurationen von Cura 5.4 auf Cura 5.5." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5137,7 +5265,11 @@ msgstr "Upgrade von Version 5.2 auf 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Versions-Upgrade 5.3 auf 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Versions-Upgrade 5.4 auf 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5451,14 +5583,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "Sie müssen das Programm beenden und neu starten {}, bevor Änderungen wirksam werden." -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Cura zeigt die Schichten nicht präzise an, wenn „Drucken mit Drahtstruktur“ aktiviert ist." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Default" -#~ msgctxt "@description" -#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise" -#~ msgstr "Bitte melden Sie sich an, um verifizierte Plugins und Materialien für Ultimaker Cura Enterprise zu erhalten" - -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Simulationsansicht" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Bietet Unterstützung für den Export von Cura-Profilen." diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po index 6973c0b162..c8cb488ecf 100644 --- a/resources/i18n/de_DE/fdmextruder.def.json.po +++ b/resources/i18n/de_DE/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 9229e59c5f..ff44a4837d 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Stets zurückziehen, wenn eine Bewegung für den Beginn einer Außenwand erfolgt." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Versatz, der auf die Löcher in jeder Schicht angewandt wird. Bei positiven Werten werden die Löcher vergrößert; bei negativen Werten werden die Löcher verkleinert." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Der Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." @@ -410,7 +406,7 @@ msgstr "Abstand zum Brim-Element" msgctxt "brim_inside_margin label" msgid "Brim Inside Avoid Margin" -msgstr "Abstand zur Vermeidung des inneren Brim-Elements" +msgstr "Abstand zur Vermeidung des inneren Brims" msgctxt "brim_line_count label" msgid "Brim Line Count" @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Temperatur Druckabmessung" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Durch Aktivieren dieser Einstellung erhält Ihr Prime-Turm einen Rand, auch wenn das Modell keinen hat. Wenn Sie eine stabilere Basis für einen hohen Turm möchten, können Sie die Basis-Höhe erhöhen." + msgctxt "center_object label" msgid "Center Object" msgstr "Objekt zentrieren" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Der Abstand zwischen den gedruckten Stützstrukturlinien. Diese Einstellung wird anhand der Dichte der Stützstruktur berechnet." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Der Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Abstand vom Druck zum Boden der Stütze. Beachten Sie, dass dies auf die nächste Schichthöhe aufgerundet wird." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Der Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Der Abstand der Ober-/Unterseite der Stützstruktur vom Druck. So wird ein Zwischenraum geschaffen, der die Entfernung der Stützstrukturen nach dem Drucken des Modells ermöglicht. Dieser Wert wird auf ein Vielfaches der Schichtdicke aufgerundet." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum Druck. Diese Lücke ermöglicht es, die Stützen nach dem Drucken des Modells zu entfernen. Die oberste Stützschicht unter dem Modell könnte ein Bruchteil der normalen Schichten sein." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Der Abstand der Stützstruktur zum gedruckten Objekt in der X- und Y-Richtung." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Abstandspunkte werden verschoben, um den Pfad zu glätten" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Abstandspunkte werden verschoben, um den Pfad zu glätten" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Keine Füllungsbereiche generieren, die kleiner als dieser sind (stattdessen Außenhaut verwenden)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Windschutz aktivieren" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Fließbewegung aktivieren" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Glätten aktivieren" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Aktiviert den äußeren Sickerschutz. Damit wird eine Hülle um das Modell erstellt, die eine zweite Düse abstreift, wenn diese auf derselben Höhe wie die erste Düse steht." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Ermöglicht es, dass kleine (bis zu „Kleine obere/untere Breite“) Bereiche auf der obersten (der Luft ausgesetzten) Hautschicht mit Wänden anstelle des Standardmusters gefüllt werden." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Ermöglicht die Justierung der Ruckfunktion des Druckkopfes bei Änderung der Geschwindigkeit in der X- oder Y-Achse. Eine Erhöhung der Ruckfunktion kann die Druckzeit auf Kosten der Druckqualität reduzieren." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Durchflusskompensation an der äußeren Wandlinie." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Flussausgleich an der äußersten Wandlinie der Oberfläche." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Flussausgleich auf den Wandlinien der Oberfläche für alle Wandlinien außer der äußersten." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Durchflusskompensation an oberen/unteren Linien." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Fließbewegungswinkel" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Fließbewegung – Verschiebeabstand" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Fließbewegung – kleiner Abstand" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Ausspüldauer" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Äußere Wände gruppieren" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroid" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Wenn ein Außenhautbereich für weniger als diesen Prozentwert seines Bereichs unterstützt wird, drucken Sie ihn mit den Brückeneinstellungen. Ansonsten erfolgt der Druck mit den normalen Außenhauteinstellungen." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Weicht ein Werkzeugpfad-Segment mehr als diesen Winkel von der allgemeinen Bewegung ab, wird es geglättet." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Bei Aktivierung werden die zweite und dritte Schicht über der Luft mit den folgenden Einstellungen gedruckt. Ansonsten werden diese Schichten mit den normalen Einstellungen gedruckt." @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Wipe-Abstand der Außenwand" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Die äußeren Wände verschiedener Inseln in derselben Schicht werden nacheinander gedruckt. Wenn aktiviert, wird die Menge der Flussänderungen begrenzt, da die Wände nacheinander gedruckt werden, wenn deaktiviert, wird die Anzahl der Fahrten zwischen den Inseln reduziert, da die Wände auf den gleichen Inseln gruppiert sind." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "Von außen nach innen" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "Beschleunigung Einzugsturm" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Brim Einzugsturm" +msgid "Prime Tower Base" +msgstr "Grundfläche des Prime-Turms" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Höhe der Prime-Turm-Basis" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Größe der Prime-Turm-Basis" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Neigung der Prime-Turm-Basis" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Mindestvolumen Einzugsturm" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Linienabstand des Prime-Turm-Floßes" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Größe Einzugsturm" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Y-Position des Einzugsturms" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Einzugstürme benötigen möglicherweise zusätzliche Haftung in Form eines Brims, auch wenn das Modell selbst dies nicht benötigt. Kann derzeit nicht mit dem „Raft“-Haftungstyp verwendet werden." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Beschleunigung Druck" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Druckreihenfolge" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Druckreihenfolge manuell einstellen" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Ermöglicht das Ordnen der Objektliste, um die Druckreihenfolge manuell festzulegen. Das erste Objekt aus der Liste wird zuerst gedruckt." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Druckgeschwindigkeit" @@ -2770,7 +2838,7 @@ msgstr "Grenzwert für Normaldrehzahl/Maximaldrehzahl des Lüfters" msgctxt "relative_extrusion label" msgid "Relative Extrusion" -msgstr "" +msgstr "Relative Extrusion" msgctxt "meshfix_union_all_remove_holes label" msgid "Remove All Holes" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Drucktemperatur für kleine Schichten" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Kleine Oberseite/Unterseite auf der Oberfläche" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Kleine obere/untere Breite" @@ -3037,12 +3109,12 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Bei kleinen Details wird die Geschwindigkeit auf diesen Prozentsatz der normalen Druckgeschwindigkeit gesetzt. Durch eine niedrigere Druckgeschwindigkeit können die Haftung und die Genauigkeit verbessert werden." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Kleine obere bzw. untere Bereiche werden mit Wänden anstelle des standardmäßigen oberen und unteren Musters gefüllt. So lassen sich ruckartige Bewegungen vermeiden. Dies ist standardmäßig für die oberste (der Luft ausgesetzten) Schicht deaktiviert (siehe „Kleine Oberseite/Unterseite auf der Oberfläche“)." msgctxt "brim_smart_ordering label" msgid "Smart Brim" -msgstr "Kleine obere bzw. untere Bereiche werden mit Wänden anstelle des oberen bzw. unteren Standardmusters gefüllt. Dies hilft, ruckartige Bewegungen zu vermeiden." +msgstr "Intelligente Brim" msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Die Beschleunigung, mit der die oberen Raft-Schichten gedruckt werden." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "Die Beschleunigung, mit der die inneren Wände der Oberfläche gedruckt werden." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "Die Beschleunigung, mit der die äußersten Wände der Oberfläche gedruckt werden." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Die Beschleunigung, mit der die Wände gedruckt werden." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Der Abstand zwischen den Raft-Linien der Raft-Oberflächenschichten. Der Abstand sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "Der Abstand zwischen den Floßlinien für die einzigartige Prime-Turm-Floßschicht. Ein großer Abstand erleichtert das Entfernen des Floßes von der Bauplatte." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "Der Abstand von der Begrenzung zwischen Modellen, der eine ineinandergreifende Struktur erzeugt, gemessen in Zellen. Eine zu geringe Zellenanzahl führt zu mangelnder Haftung." @@ -3746,7 +3830,7 @@ msgstr "Die Strecke, die der Kopf durch Vorwärts- und Rückwärtsbewegung über msgctxt "lightning_infill_prune_angle description" msgid "The endpoints of infill lines are shortened to save on material. This setting is the angle of overhang of the endpoints of these lines." -msgstr "" +msgstr "Die Endpunkte von Füllungslinien werden gekürzt, um Material zu sparen. Bei dieser Einstellung handelt es sich um den Winkel des Überhangs der Endpunkte von diesen Linien." msgctxt "material_extrusion_cool_down_speed description" msgid "The extra speed by which the nozzle cools while extruding. The same value is used to signify the heat up speed lost when heating up while extruding." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "Die Dicke der ersten Schicht in mm. Eine dicke erste Schicht erleichtert die Haftung am Druckbett." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "Die Höhe der Prime-Turm-Basis. Eine Erhöhung dieses Wertes führt zu einem stabileren Prime-Turm, da die Basis breiter wird. Ist dieser Wert zu niedrig, hat der Prime-Turm keine stabile Basis." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Ein niedriger Wert kann das Entfernen der Stützstruktur erschweren, ein zu hoher Wert kann jedoch zu instabilen Stützstrukturen führen. Auf Null einstellen, um das Stufenverhalten zu deaktivieren." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "Die Länge des Materials, das während der Einzugsbewegung eingezogen wird." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "Der Größenfaktor, der für die Neigung der Prime-Turm-Basis verwendet wird. Wenn Sie diesen Wert erhöhen, wird die Basis schlanker. Wenn Sie ihn verringern, wird die Basis dicker." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Das Material der im Drucker eingebauten Druckplatte." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Die maximale unmittelbare Geschwindigkeitsänderung, mit der die Stützstruktur gedruckt wird." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "Die maximale instantane Geschwindigkeitsänderung, mit der die äußersten Oberflächenwände gedruckt werden." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "Die maximale instantane Geschwindigkeitsänderung, mit der die inneren Oberflächenwände gedruckt werden." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Die maximale unmittelbare Geschwindigkeitsänderung, mit der die Wände gedruckt werden." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Die Geschwindigkeit, mit der die oberen Schichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam angrenzende Oberflächenlinien glätten kann." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "Die Geschwindigkeit, mit der die inneren Wände der Oberfläche gedruckt werden." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "Die Geschwindigkeit, mit der die äußersten Wände der Oberfläche gedruckt werden." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Die Geschwindigkeit, mit der bei Z-Sprüngen die vertikale Bewegung (Z-Achse) erfolgt. Diese liegt in der Regel unterhalb der Druckgeschwindigkeit, da die Bewegung von Druckbett oder Brücke schwieriger ist." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "Die Temperatur, bei der das Abkühlen bereits beginnen kann, bevor der Druck beendet wird." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Die Temperatur, die für das Drucken der ersten Schicht verwendet wird. Wählen Sie hier 0, um eine spezielle Behandlung der ersten Schicht zu deaktivieren." +msgid "The temperature used for printing the first layer." +msgstr "Die Temperatur, die für den Druck der ersten Schicht verwendet wird." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "Die Breite der Balken in der ineinandergreifenden Struktur." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "Die Breite des Prime-Turm-Randes/Basis. Eine größere Basis verbessert die Haftung auf der Bauplatte, verringert jedoch auch den effektiven Druckbereich." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Die Breite des Einzugsturms." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Breite für das Entfernen der Außenhaut oben" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Beschleunigung der inneren Oberfläche der Wand" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Ruck der äußersten Oberflächenwand" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Geschwindigkeit der inneren Oberfläche der Wand" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Fluss der inneren Oberflächenwand(en)" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Beschleunigung der äußeren Oberfläche der Wand" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Fluss der äußersten Oberflächenwand" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Ruck der inneren Oberflächenwand" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Geschwindigkeit der äußeren Oberfläche der Wand" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Beschleunigung Oberfläche Außenhaut" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Bei der Überprüfung, wo sich das Modell über und unter der Stützstruktur befindet, verwenden Sie Schritte der entsprechenden Höhe. Niedrigere Werte schneiden langsamer, während höhere Werte dazu führen können, dass die normale Stützstruktur an einigen Stellen gedruckt wird, wo sie als Stützstrukturschnittstelle gedruckt werden sollte." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Wenn diese Option aktiviert ist, werden die Werkzeugpfade für Drucker mit Planern für fließende Bewegungen korrigiert. Kleine Bewegungen, die von der allgemeinen Werkzeugpfadrichtung abweichen, werden geglättet, um Fließbewegungen zu verbessern." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Bei Aktivierung wird die Reihenfolge, in der die Fülllinien gedruckt werden, optimiert, um die gefahrene Distanz zu reduzieren. Diese erzielte Reduzierung der Bewegung ist sehr stark von dem zu slicenden Modell, dem Füllmuster, der Dichte usw. abhängig. Beachten Sie, dass die Dauer für das Slicen bei einigen Modellen mit vielen kleinen Füllbereichen erheblich länger ausfallen kann." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Bei Werten größer als Null wird die Horizontalloch-Erweiterung schrittweise auf kleine Löcher angewendet (kleine Löcher werden stärker erweitert). Beim Wert Null wird die Horizontalloch-Erweiterung auf alle Löcher angewendet. Löcher, die größer als der maximale Durchmesser der Horizontalloch-Erweiterung sind, werden nicht erweitert." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Bei einem Wert größer als Null ist die Horizontalloch-Erweiterung der Versatz, der auf alle Löcher in jeder Schicht angewendet wird. Positive Werte vergrößern die Löcher, negative Werte verringern die Lochgröße. Wenn diese Einstellung aktiviert ist, kann sie mit „Maximaler Durchmesser der Horizontalloch-Erweiterung“ weiter angepasst werden." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Die extrudierte Materialmenge beim Drucken von Brücken-Außenhautbereichen wird mit diesem Wert multipliziert." @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "Bewegungen" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Kompensieren" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Dauer der einzelnen Schritte bei der stufenweisen Änderung des Flusses" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Es wird ein kleiner Knoten oben auf einer Aufwärtslinie hergestellt, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Aktivieren Sie stufenweise Flussänderungen. Wenn diese Option aktiviert ist, wird der Fluss stufenweise auf den Sollwert des Flusses erhöht bzw. verringert. Dies ist bei Druckern mit Bowden-Röhren sinnvoll, bei denen der Fluss nicht sofort geändert wird, sobald der Extrudermotor startet/stoppt." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Die Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Bei jeder Fahrtbewegung, die diesen Wert überschreitet, wird der Materialfluss auf den Sollwert des Flusses für den Weg zurückgesetzt" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Die Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Schrittgröße der stufenweisen Fluss-Diskretisierung" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Die Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Herabsinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Stufenweiser Fluss aktiviert" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Der Abstand zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Maximale Beschleunigung bei stufenweisem Fluss" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\n" -#~ "Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Maximale Flussbeschleunigung bei erster Schicht" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Die Strecke, die das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Maximale Beschleunigung für stufenweise Änderung des Flusses" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Die Strecke, die das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Mindestgeschwindigkeit für stufenweise Änderung des Flusses in der ersten Schicht" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Flusskompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Flusskompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Flusskompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Dies beschreibt, wie weit die Äste weg sein müssen, wenn sie das Modell berühren. Eine geringe Entfernung lässt die Baumstützstruktur das Modell an mehreren Punkten berühren, und führt zu einem besseren Überhang, allerdings lässt sich die Stützstruktur auch schwieriger entfernen." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Knoten" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Der Prozentsatz einer diagonalen Abwärtslinie, die von einem horizontalen Linienteil bedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Es wird „schwebend“ nur die äußere Oberfläche mit einer dünnen Netzstruktur gedruckt. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Dies ist die Auflösung für die Berechnung von Kollisionen, um ein Anschlagen des Modells zu verhindern. Eine niedrigere Einstellung sorgt für akkuratere Bäume, die weniger häufig fehlschlagen, erhöht jedoch die Slicing-Zeit erheblich." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Einziehen" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Materialextrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Die Geschwindigkeit beim Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Die Geschwindigkeit beim Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Die Geschwindigkeit beim drucken der ersten Schicht, also der einzigen Schicht, welche das Druckbett berührt. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Die Geschwindigkeit beim Drucken der horizontalen Konturen des Modells. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Am Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die es an der Oberseite einer Aufwärtslinie das Herabsinken zu kompensieren; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Dies bezeichnet den Winkel der Äste. Verwenden Sie einen geringeren Winkel, um sie vertikaler und stabiler zu gestalten. Verwenden Sie einen stärkeren Winkel, um mehr Reichweite zu erhalten." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "Der abgedeckte Abstand beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Die Strecke des Endstücks einer nach innen verlaufenden Linie, um die diese bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Die Strecke, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Astwinkel der Baumstützstruktur" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Astdurchmesser der Baumstützstruktur" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Winkel Astdurchmesser der Baumstützstruktur" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Astabstand der Baumstützstruktur" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Kollisionsauflösung der Baumstützstruktur" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Stammdurchmesser der Baumstützstruktur" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Abwärtsverzögerung beim Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Geschwindigkeit beim Drucken der Unterseite mit Drahtstruktur" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Fluss für Drucken von Verbindungen mit Drahtstruktur" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Geschwindigkeit beim Drucken in Abwärtsrichtung mit Drahtstruktur" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Nachziehen bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Herunterfallen bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Fluss für Drucken von flachen Linien mit Drahtstruktur" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Geschwindigkeit beim Drucken in horizontaler Richtung mit Drahtstruktur" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Knotengröße für Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Düsenabstand bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Einfügeabstand für Dach bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Verzögerung für Dachumfänge bei Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Geschwindigkeit beim Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Abwärtslinien beim Drucken mit Drahtstruktur geraderichten" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Strategie für Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Aufwärtsverzögerung beim Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Geschwindigkeit beim Drucken in Aufwärtsrichtung mit Drahtstruktur" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Drucken mit Drahtstruktur" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Flussdauer zurücksetzen" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 526795ba41..aa4c727441 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -1,13 +1,8 @@ -# Cura -# Copyright (C) 2023 UltiMaker. -# This file is distributed under the same license as the Cura package. -# UltiMaker , 2023. -# msgid "" msgstr "" -"Project-Id-Version: Cura 5.3\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -156,13 +151,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- incompleto --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... y {0} más" -msgstr[1] "... y {0} más" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "Transmitancia de 1 mm (%)" @@ -501,7 +489,7 @@ msgstr "Un modelo puede mostrarse demasiado pequeño si su unidad son metros en msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Recocido" msgctxt "@label" msgid "Anonymous" @@ -565,6 +553,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Organizar todos los modelos" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Organizar todos los modelos en una cuadrícula" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Organizar selección" @@ -633,14 +625,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Copias de seguridad" +msgctxt "@label" +msgid "Balanced" +msgstr "Equilibrado" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Base (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Conviértase en un experto en impresión 3D con el aprendizaje electrónico de UltiMaker." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Vista inferior" @@ -984,6 +976,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copiar todos los valores cambiados en todos los extrusores" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Copiar en el portapapeles" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copiar valor en todos los extrusores" @@ -1017,6 +1013,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Imposible interpretar la respuesta del servidor." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "No se pudo cargar el plugin GCodeWriter. Intenta volver a habilitar el plugin." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Imposible acceder a Marketplace." @@ -1043,6 +1043,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "No se han podido cargar los datos en la impresora." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"No se pudo iniciar EnginePlugin: {self._plugin_id}\n" +"No se tiene permiso para ejecutar el proceso." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"No se pudo iniciar EnginePlugin: {self._plugin_id}\n" +"El sistema operativo lo está bloqueando (¿antivirus?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"No se pudo iniciar EnginePlugin: {self._plugin_id}\n" +"El recurso no está disponible temporalmente" + msgctxt "@title:window" msgid "Crash Report" msgstr "Informe del accidente" @@ -1152,6 +1179,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Backend de CuraEngine" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "Complemento de CuraEngine para suavizar gradualmente el flujo con el fin de limitar los saltos de flujo elevados" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "Flujo gradual de CuraEngine" + msgctxt "@label" msgid "Currency:" msgstr "Moneda:" @@ -1196,6 +1231,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Perfiles personalizados" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Cortar" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Cortar malla" @@ -1228,10 +1267,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "Default" -msgctxt "@label" -msgid "Default" -msgstr "Default" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Comportamiento predeterminado para los valores modificados al cambiar a otro perfil: " @@ -1427,8 +1462,8 @@ msgid "Enable Extruder" msgstr "Habilitar extrusor" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Habilita la impresión de un borde o una balsa. Esta opción agregará un área plana alrededor del objeto, que es fácil de cortar después." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Active la impresión de un borde o una plataforma. Esto añadirá un área plana alrededor o debajo de su objeto que es fácil de cortar después. Si se desactiva, alrededor del objeto aparecerá un faldón por defecto." msgctxt "@label" msgid "Enabled" @@ -1446,6 +1481,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solución completa para la impresión 3D de filamento fundido." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" msgstr "Engineering" @@ -1470,10 +1509,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Rastreabilidad de errores" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Error al escribir el archivo 3MF." - msgctxt "@label" msgid "Estimated time left" msgstr "Tiempo restante estimado" @@ -1846,6 +1881,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Interfaz gráfica de usuario (GUI)" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Colocación de cuadrícula" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1879,10 +1918,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Asistentes" -msgctxt "@label" -msgid "Hex" -msgstr "Hex" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Ocultar todas las impresoras conectadas" @@ -2027,10 +2062,6 @@ msgctxt "@button" msgid "Install" msgstr "Instalar" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Instalar materiales" - msgctxt "@header" msgid "Install Materials" msgstr "Instalar materiales" @@ -2039,17 +2070,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Instalar paquete" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Instalar paquetes" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Instalar paquetes" + msgctxt "@header" msgid "Install Plugins" msgstr "Instalar complementos" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Instalar los materiales que faltan" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Instalar material no instalado" +msgid "Install missing packages" +msgstr "Instalar paquetes que faltan" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Instalar paquetes que faltan" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Instale los paquetes que faltan desde el archivo del proyecto." msgctxt "@button" msgid "Install pending updates" @@ -2187,6 +2230,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Más información sobre cómo agregar impresoras a Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Más información sobre los paquetes de proyectos." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vista del lado izquierdo" @@ -2307,6 +2354,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su configuración antes de enviar el archivo a la misma. Es posible que la representación del GCode no sea precisa." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Archivo de impresión Makerbot" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Escritor de archivos de impresión Makerbot" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter no pudo guardar en la ruta designada." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter no soporta el modo texto." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Administrar materiales..." @@ -2411,10 +2474,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Estimación de material" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Perfiles de materiales no instalados" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Los perfiles de material se han sincronizado correctamente con las siguientes impresoras:" @@ -2517,6 +2576,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar modelo seleccionado" msgstr[1] "Multiplicar modelos seleccionados" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Multiplique el elemento seleccionado y colóquelo en una cuadrícula de la placa de construcción." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplicar y colocar objetos" @@ -2581,6 +2644,10 @@ msgctxt "@button" msgid "Next" msgstr "Siguiente" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Creación nocturna" + msgctxt "@info" msgid "No" msgstr "No" @@ -2860,6 +2927,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "Analizar GCode" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Copiar desde el portapapeles" + msgctxt "@label" msgid "Pause" msgstr "Pausar" @@ -2949,7 +3020,7 @@ msgstr "Introduzca un nombre para este perfil." msgctxt "@info" msgid "Please provide a new name." -msgstr "Introduzca otro nombre." +msgstr "Por favor, proporciona un nuevo nombre." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3384,6 +3455,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Proporciona asistencia para escribir archivos 3MF." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Proporciona soporte para escribir paquetes de formato MakerBot." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Permite la escritura de paquetes de formato Ultimaker." @@ -3477,6 +3552,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Actualizar la lista" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Actualizando..." + msgctxt "@label" msgid "Release Notes" msgstr "Notas de la versión" @@ -3515,7 +3594,7 @@ msgstr "Cambiar nombre" msgctxt "@title:window" msgid "Rename" -msgstr "Cambiar nombre" +msgstr "Renombrar" msgctxt "@title:window" msgid "Rename Profile" @@ -3928,6 +4007,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Mostrar un cuadro de diálogo de resumen al guardar el proyecto" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Muestre su apoyo a Cura con una donación." + msgctxt "@button" msgid "Sign Out" msgstr "Cerrar sesión" @@ -4026,9 +4109,17 @@ msgstr "" "\n" "Haga clic para mostrar estos ajustes." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Algunos de los paquetes utilizados en el archivo del proyecto no están instalados actualmente en Cura, esto podría producir resultados de impresión no deseados. Recomendamos encarecidamente instalar todos los paquetes requeridos desde el Marketplace." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Algunos paquetes necesarios no están instalados" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Algunos de los valores de configuración definidos en %1 se han anulado." msgctxt "@tooltip" msgid "" @@ -4060,6 +4151,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Velocidad" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Patrocinar Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Patrocinar Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Versiones estables y beta" @@ -4231,7 +4330,7 @@ msgstr "La cantidad de suavizado que se aplica a la imagen." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "El perfil de recocido requiere un tratamiento posterior en un horno después de que la impresión haya terminado. Este perfil mantiene la precisión dimensional de la pieza impresa tras el recocido y mejora la solidez, rigidez y resistencia térmica." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4243,6 +4342,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "La copia de seguridad excede el tamaño máximo de archivo." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "El perfil equilibrado está diseñado para lograr un equilibrio entre la productividad, la calidad de la superficie, las propiedades mecánicas y la precisión dimensional." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "La altura de la base desde la placa de impresión en milímetros." @@ -4350,14 +4453,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "No se ha podido encontrar el paquete de materiales asociado con el proyecto de Cura en Ultimaker Marketplace. Utilice la definicin parcial del perfil del material que aparece en el archivo del proyecto de Cura bajo su propia responsabilidad." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "El material utilizado en este proyecto no está instalado actualmente en Cura.
Instale el perfil del material y vuelva a abrir el proyecto." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "El material utilizado en este proyecto se basa en algunas definiciones de materiales que no están disponibles en Cura, lo que podría producir resultados de impresión no deseados. Recomendamos encarecidamente instalar el paquete completo de materiales desde el Marketplace." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "La distancia máxima de cada píxel desde la \"Base\"." @@ -4370,10 +4465,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Tobera insertada en este extrusor." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "El sistema operativo no permite guardar un archivo de proyecto en esta ubicación ni con este nombre de archivo." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4396,6 +4487,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "El porcentaje de luz que penetra en una impresión con un grosor de 1 milímetro. Bajar este valor aumenta el contraste en las regiones oscuras y disminuye el contraste en las regiones claras de la imagen." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "No se pudo encontrar el complemento asociado con el proyecto Cura en el Marketplace de Ultimaker. Como el complemento puede ser necesario para cortar el proyecto, es posible que no se pueda cortar correctamente el archivo." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "El trabajo de impresión se ha enviado correctamente" @@ -4547,6 +4642,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Este perfil utiliza los ajustes predeterminados especificados por la impresora, por eso no aparece ningún ajuste o sobrescritura en la lista que se ve a continuación." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Este proyecto contiene materiales o complementos que actualmente no están instalados en Cura.
Instale los paquetes que faltan y vuelva a abrir el proyecto." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4589,6 +4688,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Este valor se resuelve a partir de valores en conflicto específicos del extrusor:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Esta versión no está destinada al uso en producción. Si tiene algún problema, notifíquelo en nuestra página de GitHub, mencionando la versión completa {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "Estimación de tiempos" @@ -4759,6 +4862,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "No se puede encontrar una ubicación dentro del volumen de impresión para todos los objetos" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "No se puede encontrar el ejecutable del servidor EnginePlugin local para: {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"No se puede detener el EnginePlugin en ejecución: {self._plugin_id}\n" +"El acceso se ha denegado." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "No se puede acceder al servidor de cuentas de UltiMaker." @@ -4814,6 +4931,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar modelos" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Imprimir antes" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Imprimir después" + msgctxt "@button" msgid "Uninstall" msgstr "Desinstalar" @@ -5005,7 +5130,11 @@ msgstr "Actualiza la configuración de Cura 5.2 a Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Actualiza las configuraciones de Cura 5.3 a Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Actualiza las configuraciones de Cura 5.4 a Cura 5.5." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5137,7 +5266,11 @@ msgstr "Actualización de la versión 5.2 a la 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Actualización de versión 5.3 a 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Actualización de versión 5.4 a 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5451,30 +5584,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "Error al descargar los complementos {}" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Cura no muestra correctamente las capas si la impresión de alambre está habilitada." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Default" -#~ msgctxt "description" -#~ msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." -#~ msgstr "Gestiona las extensiones de la aplicación y permite navegar por las extensiones desde el sitio web de Ultimaker." - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker networked printers." -#~ msgstr "Gestiona las conexiones de red de las impresoras Ultimaker conectadas." - -#~ msgctxt "@description" -#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise" -#~ msgstr "Inicie sesión para obtener complementos y materiales verificados para Ultimaker Cura Enterprise" - -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Vista de simulación" - -#~ msgctxt "name" -#~ msgid "Ultimaker Network Connection" -#~ msgstr "Conexión en red de Ultimaker" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Acciones de la máquina Ultimaker" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Ofrece asistencia para exportar perfiles de Cura." diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po index 47d081bba0..ed064fa9be 100644 --- a/resources/i18n/es_ES/fdmextruder.def.json.po +++ b/resources/i18n/es_ES/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index d02b63f351..6811ca05a8 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Retraer siempre al desplazarse para empezar una pared exterior." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Cantidad de desplazamiento aplicado a todos los orificios en cada capa. Los valores positivos aumentan el tamaño de los orificios y los valores negativos reducen el tamaño de los mismos." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Cantidad de desplazamiento aplicado a todos los polígonos de cada capa. Los valores positivos pueden compensar agujeros demasiado grandes; los valores negativos pueden compensar agujeros demasiado pequeños." @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Temperatura de volumen de impresión" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Al habilitar esta configuración, tu torre de cebado tendrá un borde, incluso si el modelo no lo tiene. Si quieres una base más robusta para una torre alta, puedes aumentar la altura de la base." + msgctxt "center_object label" msgid "Center Object" msgstr "Centrar objeto" @@ -698,11 +698,11 @@ msgstr "Determina la prioridad de esta malla al tener en cuenta varias mallas de msgctxt "lightning_infill_support_angle description" msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer." -msgstr "Determina cuándo una capa de iluminación tiene que soportar algo por encima de ella. Medido en el ángulo dado el espesor de una capa." +msgstr "Determina cuándo una capa de relleno de rayos tiene que soportar algo por encima de ella. Medido en el ángulo dado el espesor de una capa." msgctxt "lightning_infill_overhang_angle description" msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness." -msgstr "Determina cuándo una capa de relleno de iluminación tiene que soportar el modelo que está por encima. Medido en el ángulo dado el espesor." +msgstr "Determina cuándo una capa de relleno de rayos tiene que soportar el modelo que está por encima. Medido en el ángulo dado el espesor." msgctxt "material_diameter label" msgid "Diameter" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Distancia entre las líneas de estructuras del soporte impresas. Este ajuste se calcula por la densidad del soporte." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Distancia desde la parte inferior del soporte a la impresión." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Distancia de la impresión hasta la parte inferior del soporte. Ten en cuenta que esto se redondea al siguiente altura de capa." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Distancia desde la parte superior del soporte a la impresión." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Distancia desde la parte superior/inferior de la estructura de soporte a la impresión. Este hueco ofrece holgura para retirar los soportes tras imprimir el modelo. Este valor se redondea hacia el múltiplo de la altura de la capa." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Distancia desde la parte superior/inferior de la estructura de soporte hasta la impresión. Este espacio proporciona la holgura necesaria para remover los soportes después de imprimir el modelo. La capa de soporte más cercana al modelo podría ser una fracción de las capas regulares." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Distancia de la estructura del soporte desde la impresión en las direcciones X/Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Los puntos de distancia se desplazan para suavizar la trayectoria" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Los puntos de distancia se desplazan para suavizar la trayectoria" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "No genere áreas con un relleno inferior a este (utilice forro)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Habilitar parabrisas" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Activar movimiento fluido" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Habilitar alisado" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Activar la placa de rezumado exterior. Esto crea un perímetro alrededor del modelo que suele limpiar una segunda tobera si se encuentra a la misma altura que la primera." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Permite que las zonas pequeñas (hasta \"Ancho superior/inferior pequeño\") de la capa más superficial (expuestas al aire) se rellenen con paredes en lugar de con el patrón predeterminado." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Permite ajustar el impulso del cabezal de impresión cuando la velocidad del eje X o Y cambia. Aumentar el impulso puede reducir el tiempo de impresión a costa de la calidad de impresión." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Compensación de flujo en la línea de pared más externa." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Compensación de flujo en la línea de la pared exterior más externa de la superficie superior." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Compensación de flujo en las líneas de pared de la superficie superior para todas las líneas de pared excepto la más externa." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Compensación de flujo en las líneas superiores o inferiores." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Compensación de flujo: la cantidad de material extruido se multiplica por este valor." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Ángulo de movimiento fluido" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Cambio de distancia del movimiento fluido" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Pequeña distancia del movimiento fluido" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Longitud de purga de descarga" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Agrupar las paredes exteriores" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Giroide" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Si un área de forro es compatible con un porcentaje inferior de su área, se imprime utilizando los ajustes de puente. De lo contrario, se imprimirá utilizando los ajustes de forro habituales." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Si un segmento de la trayectoria de la herramienta se desvía más de este ángulo del movimiento general, se suaviza." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Si esta opción está habilitada, la segunda y tercera capa por encima del aire se imprimen utilizando los siguientes ajustes. De lo contrario, estas capas se imprimen utilizando los ajustes habituales." @@ -1754,23 +1798,23 @@ msgstr "Levantar el cabezal" msgctxt "infill_pattern option lightning" msgid "Lightning" -msgstr "Iluminación" +msgstr "Rayos" msgctxt "lightning_infill_overhang_angle label" msgid "Lightning Infill Overhang Angle" -msgstr "Ángulo del voladizo de relleno de iluminación" +msgstr "Ángulo del voladizo de relleno de rayos" msgctxt "lightning_infill_prune_angle label" msgid "Lightning Infill Prune Angle" -msgstr "Ángulo de recorte de relleno de iluminación" +msgstr "Ángulo de recorte de relleno de rayos" msgctxt "lightning_infill_straightening_angle label" msgid "Lightning Infill Straightening Angle" -msgstr "Ángulo de enderezamiento de iluminación" +msgstr "Ángulo de enderezamiento de rayos" msgctxt "lightning_infill_support_angle label" msgid "Lightning Infill Support Angle" -msgstr "Ángulo de sujeción de relleno de iluminación" +msgstr "Ángulo de sujeción de relleno de rayos" msgctxt "support_tree_limit_branch_reach label" msgid "Limit Branch Reach" @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Distancia de pasada de la pared exterior" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Las paredes exteriores de diferentes islas en la misma capa se imprimen en secuencia. Cuando está habilitado, la cantidad de cambios de flujo se limita porque las paredes se imprimen de a una a la vez; cuando está deshabilitado, se reduce el número de desplazamientos entre islas porque las paredes en las mismas islas se agrupan." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "Del exterior al interior" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "Aceleración de la torre auxiliar" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Borde de la torre auxiliar" +msgid "Prime Tower Base" +msgstr "Base de la torre de cebado" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Altura de la base de la torre de cebado" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Tamaño de la base de la torre de cebado" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Pendiente de la Base de la Torre de Cebado" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Volumen mínimo de la torre auxiliar" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Espaciado de las líneas del raft de la torre de cebado" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Tamaño de la torre auxiliar" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Posición de la torre auxiliar sobre el eje Y" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Puede que las torres auxiliares necesiten la adherencia adicional que proporciona un borde, aunque no sea requisito del modelo. Actualmente, no se puede usar con el tipo de adherencia «balsa»." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Aceleración de la impresión" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Secuencia de impresión" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Establecer secuencia de impresión manualmente" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Permite ordenar la lista de objetos para establecer la secuencia de impresión manualmente. El primer objeto de la lista se imprimirá primero." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Velocidad de impresión" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura de impresión de capas pequeñas" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Zonas pequeñas superiores/inferiores en superficie" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Anchura superior/​inferior pequeña" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Las pequeñas partes se imprimirán a este porcentaje de su velocidad de impresión normal. Una impresión más lenta puede mejorar la adhesión y la precisión." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "Las regiones superiores/inferiores pequeñas se rellenan con paredes en lugar del patrón superior/inferior predeterminado. Esto ayuda a evitar movimientos bruscos." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Las zonas pequeñas superiores/inferiores se rellenan con paredes en lugar de con el patrón predeterminado superior/inferior. Esto ayuda a evitar movimientos bruscos. Está desactivado para la capa superior (expuesta al aire) por defecto. (Consulte: \"Zonas pequeñas superiores/inferiores en superficie\")." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Aceleración a la que se imprimen las capas superiores de la balsa." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "La aceleración con la que se imprimen las paredes internas de la superficie superior." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "La aceleración con la que se imprimen las paredes más externas de la superficie superior." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Aceleración a la que se imprimen las paredes." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Distancia entre las líneas de la balsa para las capas superiores de la balsa. La separación debe ser igual a la ancho de línea para producir una superficie sólida." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "La distancia entre las líneas del raft para la capa única del raft de la torre de cebado. Un espaciado amplio facilita la eliminación del raft de la placa de construcción." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "La distancia del límite entre los modelos para generar una estructura entrelazada, medida en celdas. Un número demasiado bajo de celdas provocará una adhesión deficiente." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "Altura de capa inicial en mm. Una capa inicial más gruesa se adhiere a la placa de impresión con mayor facilidad." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "La altura de la base de la torre de cebado. Aumentar este valor resultará en una torre de cebado más robusta porque la base será más ancha. Si esta configuración es demasiado baja, la torre de cebado no tendrá una base resistente." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Altura de los escalones de la parte inferior de la escalera del soporte que descansa sobre el modelo. Un valor más bajo hace que el soporte sea difícil de retirar pero valores demasiado altos pueden producir estructuras del soporte inestables. Configúrelo en cero para desactivar el comportamiento de escalera." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "Longitud del material retraído durante un movimiento de retracción." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "El factor de magnitud utilizado para la pendiente de la base de la torre de cebado. Si aumentas este valor, la base se volverá más delgada. Si lo disminuyes, la base se volverá más gruesa." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Material de la placa de impresión colocado en la impresora." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Cambio en la velocidad instantánea máxima a la que se imprime la estructura de soporte." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "El cambio máximo de velocidad instantánea con el que se imprimen las paredes exteriores más externas de la superficie superior." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "El cambio máximo de velocidad instantánea con el que se imprimen las paredes interiores de la superficie superior." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Cambio en la velocidad instantánea máxima a la que se imprimen las paredes." @@ -4262,7 +4362,7 @@ msgstr "Diámetro exterior de la punta de la tobera." msgctxt "infill_pattern description" msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the ceiling of the object." -msgstr "Patrón del material de relleno de la impresión. El método de llenado en línea y en zigzag cambia de dirección en capas alternas para reducir los costes de material. Los patrones de rejilla, triángulo, trihexágono, cubo, octaédrico, cubo bitruncado, transversal y concéntrico se imprimen en todas las capas por completo. Los rellenos de giroide, cúbico, cúbico bitruncado y octaédrico se alternan en cada capa para lograr una distribución más uniforme de la fuerza en todas las direcciones. El relleno de iluminación intenta minimizar el relleno apoyando solo la parte superior del objeto." +msgstr "Patrón del material de relleno de la impresión. El método de llenado en línea y en zigzag cambia de dirección en capas alternas para reducir los costes de material. Los patrones de rejilla, triángulo, trihexágono, cubo, octaédrico, cubo bitruncado, transversal y concéntrico se imprimen en todas las capas por completo. Los rellenos de giroide, cúbico, cúbico bitruncado y octaédrico se alternan en cada capa para lograr una distribución más uniforme de la fuerza en todas las direcciones. El relleno de rayos intenta minimizar el relleno apoyando solo la parte superior del objeto." msgctxt "support_pattern description" msgid "The pattern of the support structures of the print. The different options available result in sturdy or easy to remove support." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Velocidad a la que se imprimen las capas superiores de la balsa. Estas deben imprimirse un poco más lento para permitir que la tobera pueda suavizar lentamente las líneas superficiales adyacentes." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "La velocidad a la que se imprimen las paredes internas de la superficie superior." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "La velocidad con la que se imprimen las paredes más externas de la superficie superior." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Velocidad a la que se realiza el movimiento vertical en la dirección Z para los saltos en Z. Suele ser inferior a la velocidad de impresión porque la placa de impresión o el puente de la máquina es más difícil de desplazar." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "La temperatura a la que se puede empezar a enfriar justo antes de finalizar la impresión." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Temperatura que se usa para imprimir la primera capa. Se ajusta a 0 para desactivar la manipulación especial de la capa inicial." +msgid "The temperature used for printing the first layer." +msgstr "La temperatura utilizada para imprimir la primera capa." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "El ancho de los haces de la estructura entrelazada." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "El ancho del borde/base de la torre de cebado. Una base más grande mejora la adhesión a la placa de construcción, pero también reduce el área efectiva de impresión." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Anchura de la torre auxiliar." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Anchura de retirada del forro superior" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Aceleración de la superficie interna superior de la pared" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Sacudida de la pared exterior más externa de la superficie superior" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Velocidad de la pared interna de la superficie superior" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Flujo de la pared interior de la superficie superior" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Aceleración de la superficie externa superior de la pared" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Flujo de la pared exterior de la superficie superior" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Sacudida de la pared interior de la superficie superior" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Velocidad de la pared externa de la superficie superior" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Aceleración de la superficie superior del forro" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "A la hora de comprobar si existe un modelo por encima y por debajo del soporte, tome las medidas de la altura determinada. Reducir los valores hará que se segmente más despacio, mientras que valores más altos pueden provocar que el soporte normal se imprima en lugares en los que debería haber una interfaz de soporte." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Cuando está activado, las trayectorias de las herramientas se corrigen para impresoras con planificadores de movimiento suave. Los pequeños movimientos que se desvían de la dirección general de la trayectoria de la herramienta se suavizan para mejorar los movimientos fluidos." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Cuando está habilitado, se optimiza el orden en el que se imprimen las líneas de relleno para reducir la distancia de desplazamiento. La reducción del tiempo de desplazamiento obtenido depende en gran parte del modelo que se está fragmentando, el patrón de relleno, la densidad, etc. Tenga en cuenta que, para algunos modelos que tienen pequeñas áreas de relleno, el tiempo para fragmentar el modelo se puede aumentar en gran medida." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Cuando es mayor que cero, la expansión horizontal de los orificios se aplica gradualmente en orificios pequeños (los orificios pequeños se expanden más). Cuando se establezca en cero, la expansión horizontal de los orificios se aplicará a todos ellos. Los orificios mayores que el diámetro máximo de expansión horizontal de los orificios no se expanden." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Cuando es mayor que cero, la Expansión horizontal de agujeros es la cantidad de desplazamiento aplicada a todos los agujeros de cada capa. Los valores positivos aumentan el tamaño de los agujeros y los negativos lo reducen. Cuando esta configuración está activada, se puede ajustar aún más con el Diámetro máximo de expansión horizontal de agujeros." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Cuando se imprimen las áreas de forro del puente; la cantidad de material extruido se multiplica por este valor." @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "desplazamiento" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Compensar" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Duración de cada paso en el cambio de flujo gradual" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Crea un pequeño nudo en la parte superior de una línea ascendente, de modo que la siguiente capa horizontal tendrá mayor probabilidad de conectarse a la misma. Solo se aplica a la impresión de alambre." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Activar cambios graduales de flujo. Cuando está activado, el flujo aumenta/disminuye gradualmente hasta el flujo objetivo. Esto es útil para impresoras con un tubo bowden donde el flujo no cambia inmediatamente cuando el motor del extrusor se enciende/apaga." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Tiempo de retardo después de un movimiento descendente. Solo se aplica a la impresión de alambre." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Para cualquier movimiento de desplazamiento superior a este valor, el flujo de material se restablece con el flujo objetivo de las trayectorias" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Tiempo de retardo después de un movimiento ascendente, para que la línea ascendente pueda endurecerse. Solo se aplica a la impresión de alambre." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Tamaño del paso de discretización del flujo gradual" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Tiempo de retardo entre dos segmentos horizontales. La introducción de este retardo puede causar una mejor adherencia a las capas anteriores en los puntos de conexión, mientras que los retardos demasiado prolongados causan combados. Solo se aplica a la impresión de alambre." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Flujo gradual activado" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Distancia entre la tobera y líneas descendentes en horizontal. Cuanto mayor sea la holgura, menos pronunciado será el ángulo de las líneas descendentes en diagonal, lo que a su vez se traduce en menos conexiones ascendentes con la siguiente capa. Solo se aplica a la impresión de alambre." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Aceleración máxima del flujo gradual" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Distancia de un movimiento ascendente que se extrude a media velocidad.\n" -#~ "Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Aceleración máxima del flujo de la capa inicial" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distancia a la que cae el material después de una extrusión ascendente. Esta distancia se compensa. Solo se aplica a la impresión de alambre." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Aceleración máxima para los cambios de flujo graduales" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distancia a la que el material de una extrusión ascendente se arrastra junto con la extrusión descendente en diagonal. Esta distancia se compensa. Solo se aplica a la impresión de alambre." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Velocidad mínima para los cambios de flujo graduales de la primera capa" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Compensación de flujo cuando se va hacia arriba o hacia abajo. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Compensación de flujo al imprimir líneas planas. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Compensación de flujo: la cantidad de material extruido se multiplica por este valor. Solo se aplica a la impresión de alambre." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Qué separación deben tener las ramas cuando tocan el modelo. Reducir esta distancia ocasionará que el soporte en árbol toque el modelo en más puntos, produciendo mejor cobertura pero dificultando la tarea de retirar el soporte." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Nudo" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Porcentaje de una línea descendente en diagonal que está cubierta por un trozo de línea horizontal. Esto puede evitar el combado del punto de nivel superior de las líneas ascendentes. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Imprime solo la superficie exterior con una estructura reticulada poco densa, imprimiendo 'en el aire'. Esto se realiza mediante la impresión horizontal de los contornos del modelo a intervalos Z dados que están conectados a través de líneas ascendentes y descendentes en diagonal." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Resolución para computar colisiones para evitar golpear el modelo. Establecer un ajuste bajo producirá árboles más precisos que producen fallos con menor frecuencia, pero aumenta significativamente el tiempo de fragmentación." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Retraer" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Velocidad a la que la tobera se desplaza durante la extrusión de material. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Velocidad de impresión de una línea descendente en diagonal 'en el aire'. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Velocidad de impresión de una línea ascendente 'en el aire'. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Velocidad de impresión de la primera capa, que es la única capa que toca la plataforma de impresión. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Velocidad de impresión de los contornos horizontales del modelo. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Estrategia para asegurarse de que dos capas consecutivas conecten en cada punto de conexión. La retracción permite que las líneas ascendentes se endurezcan en la posición correcta, pero pueden hacer que filamento se desmenuce. Se puede realizar un nudo al final de una línea ascendente para aumentar la posibilidad de conexión a la misma y dejar que la línea se enfríe; sin embargo, esto puede requerir velocidades de impresión lentas. Otra estrategia consiste en compensar el combado de la parte superior de una línea ascendente; sin embargo, las líneas no siempre caen como se espera." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "El ángulo de las ramas. Utilice un ángulo inferior para que sean más verticales y estables. Utilice un ángulo superior para poder tener más alcance." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "Distancia cubierta al hacer una conexión desde un contorno del techo hacia el interior. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "La distancia del trozo final de una línea entrante que se arrastra al volver al contorno exterior del techo. Esta distancia se compensa. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distancia a la que las líneas horizontales del techo impresas 'en el aire' caen mientras se imprime. Esta distancia se compensa. Solo se aplica a la impresión de alambre." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Altura de las líneas ascendentes y descendentes en diagonal entre dos partes horizontales. Esto determina la densidad global de la estructura reticulada. Solo se aplica a la Impresión de Alambre." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "El tiempo empleado en los perímetros exteriores del agujero que se convertirá en un techo. Cuanto mayor sea el tiempo, mejor será la conexión. Solo se aplica a la impresión de alambre." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Ángulo de las ramas del soporte en árbol" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Diámetro de las ramas del soporte en árbol" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Ángulo de diámetro de las ramas del soporte en árbol" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Distancia de las ramas del soporte en árbol" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Resolución de colisión del soporte en árbol" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Diámetro del tronco del soporte en árbol" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Retardo inferior en IA" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Velocidad de impresión de la parte inferior en IA" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Flujo de conexión en IA" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Altura de conexión en IA" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Velocidad de impresión descendente en IA" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Arrastre en IA" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Facilidad de ascenso en IA" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Caída en IA" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Retardo plano en IA" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Flujo plano en IA" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Flujo en IA" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Velocidad de impresión horizontal en IA" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Tamaño de nudo de IA" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Holgura de la tobera en IA" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Arrastre del techo en IA" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Caída del techo en IA" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Distancia a la inserción del techo en IA" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Retardo exterior del techo en IA" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Velocidad de IA" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Enderezar líneas descendentes en IA" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Estrategia en IA" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Retardo superior en IA" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Velocidad de impresión ascendente en IA" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Impresión de alambre" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Restablecer duración del flujo" diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index ece9aebd12..4e858de0a7 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -929,7 +929,7 @@ msgid "Hole Horizontal Expansion" msgstr "" msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." msgstr "" msgctxt "hole_xy_offset_max_diameter label" @@ -1249,7 +1249,15 @@ msgid "Small Top/Bottom Width" msgstr "" msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "" + +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "" + +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." msgstr "" msgctxt "skin_no_small_gaps_heuristic label" @@ -1769,7 +1777,7 @@ msgid "Printing Temperature Initial Layer" msgstr "" msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." +msgid "The temperature used for printing the first layer." msgstr "" msgctxt "material_initial_print_temperature label" @@ -2012,6 +2020,22 @@ msgctxt "wall_x_material_flow description" msgid "Flow compensation on wall lines for all wall lines except the outermost one." msgstr "" +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "" + +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "" + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "" + msgctxt "skin_material_flow label" msgid "Top/Bottom Flow" msgstr "" @@ -2180,6 +2204,22 @@ msgctxt "speed_wall_x description" msgid "The speed at which all inner walls are printed. Printing the inner wall faster than the outer wall will reduce printing time. It works well to set this in between the outer wall speed and the infill speed." msgstr "" +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "" + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "" + +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "" + msgctxt "speed_roofing label" msgid "Top Surface Skin Speed" msgstr "" @@ -2364,6 +2404,22 @@ msgctxt "acceleration_wall_x description" msgid "The acceleration with which all inner walls are printed." msgstr "" +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "" + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "" + +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "" + +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "" @@ -2524,6 +2580,22 @@ msgctxt "jerk_wall_x description" msgid "The maximum instantaneous velocity change with which all inner walls are printed." msgstr "" +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "" + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "" + +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "" + msgctxt "jerk_roofing label" msgid "Top Surface Skin Jerk" msgstr "" @@ -3305,7 +3377,7 @@ msgid "Support Z Distance" msgstr "" msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." msgstr "" msgctxt "support_top_distance label" @@ -3321,7 +3393,7 @@ msgid "Support Bottom Distance" msgstr "" msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." msgstr "" msgctxt "support_xy_distance label" @@ -3476,14 +3548,6 @@ msgctxt "support_bottom_height description" msgid "The thickness of the support floors. This controls the number of dense layers that are printed on top of places of a model on which support rests." msgstr "" -msgctxt "support_interface_skip_height label" -msgid "Support Interface Resolution" -msgstr "" - -msgctxt "support_interface_skip_height description" -msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." -msgstr "" - msgctxt "support_interface_density label" msgid "Support Interface Density" msgstr "" @@ -4261,11 +4325,43 @@ msgid "After printing the prime tower with one nozzle, wipe the oozed material f msgstr "" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" +msgid "Prime Tower Base" msgstr "" msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "" + +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "" + +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "" + +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "" + +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "" + +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." msgstr "" msgctxt "ooze_shield_enabled label" @@ -4436,6 +4532,38 @@ msgctxt "meshfix_maximum_extrusion_area_deviation description" msgid "The maximum extrusion area deviation allowed when removing intermediate points from a straight line. An intermediate point may serve as width-changing point in a long straight line. Therefore, if it is removed, it will cause the line to have a uniform width and, as a result, lose (or gain) a bit of extrusion area. If you increase this you may notice slight under- (or over-) extrusion in between straight parallel walls, as more intermediate width-changing points will be allowed to be removed. Your print will be less accurate, but the g-code will be smaller." msgstr "" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "" + +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "" + +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "" + +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "" + msgctxt "blackmagic label" msgid "Special Modes" msgstr "" @@ -4460,6 +4588,14 @@ msgctxt "print_sequence option one_at_a_time" msgid "One at a Time" msgstr "" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "" + msgctxt "infill_mesh label" msgid "Infill Mesh" msgstr "" @@ -5284,6 +5420,14 @@ msgctxt "raft_base_wall_count description" msgid "The number of contours to print around the linear pattern in the base layer of the raft." msgstr "" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "" + +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "" + msgctxt "command_line_settings label" msgid "Command Line Settings" msgstr "" @@ -5332,3 +5476,42 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "" +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "" + +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "" + +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "" + +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "" + +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "" + +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "" + +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "" + +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "" + +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "" + +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "" \ No newline at end of file diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index e5b2a12f4c..55a60d50ae 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: 2022-07-15 10:53+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -154,13 +154,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "" -msgstr[1] "" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "" @@ -551,6 +544,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Järjestä kaikki mallit" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Järjestä valinta" @@ -619,14 +616,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "" +msgctxt "@label" +msgid "Balanced" +msgstr "Tasapainotettu" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Pohja (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "" - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "" @@ -970,6 +967,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Kopioi arvo kaikkiin suulakepuristimiin" @@ -1003,6 +1004,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "" +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "" @@ -1029,6 +1034,27 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" + msgctxt "@title:window" msgid "Crash Report" msgstr "Kaatumisraportti" @@ -1138,6 +1164,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine-taustaosa" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "" + msgctxt "@label" msgid "Currency:" msgstr "Valuutta:" @@ -1182,6 +1216,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "" @@ -1214,10 +1252,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "" -msgctxt "@label" -msgid "Default" -msgstr "" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "" @@ -1413,8 +1447,8 @@ msgid "Enable Extruder" msgstr "" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Ota reunuksen tai pohjaristikon tulostus käyttöön. Tämä lisää kappaleen ympärille tai alle tasaisen alueen, joka on helppo leikata pois myöhemmin." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "" msgctxt "@label" msgid "Enabled" @@ -1432,6 +1466,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "" + msgctxt "@label" msgid "Engineering" msgstr "" @@ -1456,10 +1494,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "" - msgctxt "@label" msgid "Estimated time left" msgstr "Aikaa jäljellä arviolta" @@ -1832,6 +1866,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Graafinen käyttöliittymä" +msgctxt "@label" +msgid "Grid Placement" +msgstr "" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1865,10 +1903,6 @@ msgctxt "@label" msgid "Helpers" msgstr "" -msgctxt "@label" -msgid "Hex" -msgstr "" - msgctxt "@label" msgid "Hide all connected printers" msgstr "" @@ -2013,10 +2047,6 @@ msgctxt "@button" msgid "Install" msgstr "" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "" - msgctxt "@header" msgid "Install Materials" msgstr "" @@ -2025,16 +2055,28 @@ msgctxt "@window:title" msgid "Install Package" msgstr "" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "" + +msgctxt "@header" +msgid "Install Packages" +msgstr "" + msgctxt "@header" msgid "Install Plugins" msgstr "" -msgctxt "@title" -msgid "Install missing Materials" +msgctxt "@action:button" +msgid "Install missing packages" msgstr "" -msgctxt "@action:button" -msgid "Install missing material" +msgctxt "@title" +msgid "Install missing packages" +msgstr "" + +msgctxt "@label" +msgid "Install missing packages from project file." msgstr "" msgctxt "@button" @@ -2173,6 +2215,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "" @@ -2293,6 +2339,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Varmista, että G-code on tulostimelle ja sen tulostusasetuksille soveltuva, ennen kuin lähetät tiedoston siihen. G-coden esitys ei välttämättä ole tarkka." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Hallitse materiaaleja..." @@ -2397,10 +2459,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "" @@ -2503,6 +2561,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Kerro valittu malli" msgstr[1] "Kerro valitut mallit" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Kappaleiden kertominen ja sijoittelu" @@ -2567,6 +2629,10 @@ msgctxt "@button" msgid "Next" msgstr "" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "" + msgctxt "@info" msgid "No" msgstr "" @@ -2846,6 +2912,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-coden jäsennys" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "" + msgctxt "@label" msgid "Pause" msgstr "" @@ -3362,6 +3432,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Tukee 3MF-tiedostojen kirjoittamista." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "" + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "" @@ -3455,6 +3529,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "" +msgctxt "@button" +msgid "Refreshing..." +msgstr "" + msgctxt "@label" msgid "Release Notes" msgstr "" @@ -3906,6 +3984,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Näytä yhteenvetoikkuna, kun projekti tallennetaan" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "" + msgctxt "@button" msgid "Sign Out" msgstr "" @@ -4004,6 +4086,14 @@ msgstr "" "\n" "Tee asetuksista näkyviä napsauttamalla." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." msgstr "" @@ -4038,6 +4128,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "" @@ -4221,6 +4319,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "" +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Tasapainotettu profiili on suunniteltu tasapainottamaan tuottavuutta, pinnanlaatua, mekaanisia ominaisuuksia ja dimensionaalista tarkkuutta." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "Pohjan korkeus alustasta millimetreinä." @@ -4328,14 +4430,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "" -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "" - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "" - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "Kunkin pikselin suurin etäisyys \"Pohja\"-arvosta." @@ -4348,10 +4442,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Tähän suulakkeeseen liitetty suutin." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "" - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4367,6 +4457,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "" +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "" @@ -4518,6 +4612,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Tässä profiilissa käytetään tulostimen oletusarvoja, joten siinä ei ole alla olevan listan asetuksia tai ohituksia." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4560,6 +4658,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "" + msgctxt "@label" msgid "Time estimation" msgstr "" @@ -4730,6 +4832,18 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Kaikille kappaleille ei löydy paikkaa tulostustilavuudessa" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "" @@ -4785,6 +4899,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Poista mallien ryhmitys" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Tulosta ennen" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Tulosta jälkeen" + msgctxt "@button" msgid "Uninstall" msgstr "" @@ -4978,6 +5100,10 @@ msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." msgstr "" +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "" + msgctxt "@action:button" msgid "Upload custom Firmware" msgstr "Lataa mukautettu laiteohjelmisto" @@ -5110,6 +5236,10 @@ msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" msgstr "" +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "" + msgctxt "@button" msgid "View printers in Digital Factory" msgstr "" @@ -5412,3 +5542,7 @@ msgstr "" msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "" + +#~ msgctxt "@label" +#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +#~ msgstr "Ota reunuksen tai pohjaristikon tulostus käyttöön. Tämä lisää kappaleen ympärille tai alle tasaisen alueen, joka on helppo leikata pois myöhemmin." diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 7dd27091f5..a1e4ab420e 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -182,10 +182,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Vedä aina takaisin, kun siirrytään ulkoseinämän aloittamista varten." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "" - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." @@ -462,6 +458,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "" + msgctxt "center_object label" msgid "Center Object" msgstr "" @@ -747,16 +747,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Tulostettujen tukirakenteiden linjojen välinen etäisyys. Tämä asetus lasketaan tuen tiheyden perusteella." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Etäisyys tulosteesta tuen alaosaan." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "" msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Etäisyys tuen yläosasta tulosteeseen." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Tukirakenteen etäisyys tulosteesta ylä-/alasuunnassa. Tämä rako sallii tukien poistamisen mallin tulostuksen jälkeen. Tämä arvo pyöristetään ylöspäin kerroksen korkeuden kerrannaiseksi." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "" msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -782,6 +782,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Tukirakenteen etäisyys tulosteesta X-/Y-suunnissa." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Älä muodosta tätä pienempiä täyttöalueita (käytä sen sijaan pintakalvoa)." @@ -830,6 +838,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Ota vetosuojus käyttöön" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Ota silitys käyttöön" @@ -890,6 +902,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Ottaa ulkoisen tihkusuojuksen käyttöön. Tämä luo mallin ympärille kuoren, joka pyyhkii todennäköisesti toisen suuttimen, jos se on samalla korkeudella kuin ensimmäinen suutin." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "" + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Ottaa tulostuspään nykäisyn säädön käyttöön X- tai Y-akselin nopeuden muuttuessa. Nykäisyn suurentaminen saattaa vähentää tulostusaikaa tulostuslaadun kustannuksella." @@ -1082,6 +1098,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "" +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Virtauksen kompensointi yläpinnan uloimman seinän linjalla." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Virtauksen kompensointi yläpinnan seinälinjoilla kaikille seinälinjoille paitsi uloimman linjalle." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "" @@ -1102,6 +1126,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "" @@ -1254,6 +1290,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Ryhmittele ulkoseinät" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "" @@ -1386,6 +1426,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "" +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "" + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "" @@ -2414,6 +2458,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Ulkoseinämän täyttöliikkeen etäisyys" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Samaan kerrokseen kuuluvat eri saarten ulkoseinät tulostetaan peräkkäin. Kun toiminto on käytössä, virtauksen muutosten määrä on rajoitettu, koska seinät tulostetaan yksi kerrallaan. Kun toiminto on pois päältä, matkojen määrä saarten välillä vähenee, koska saman saaren seinät ryhmitellään." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "" @@ -2467,7 +2515,19 @@ msgid "Prime Tower Acceleration" msgstr "Esitäyttötornin kiihtyvyys" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" +msgid "Prime Tower Base" +msgstr "" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" msgstr "" msgctxt "prime_tower_flow label" @@ -2486,6 +2546,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Esitäyttötornin minimiainemäärä" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Esitäyttötornin koko" @@ -2502,10 +2566,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Esitäyttötornin Y-sijainti" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Tulostuksen kiihtyvyys" @@ -2518,6 +2578,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Tulostusjärjestys" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Aseta tulostusjärjestys manuaalisesti" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Mahdollistaa kohteiden järjestämisen tulostusjärjestyksen manuaaliseen asettamiseen. Listan ensimmäinen kohde tulostetaan ensin." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Tulostusnopeus" @@ -3018,11 +3086,14 @@ msgctxt "small_hole_max_size label" msgid "Small Hole Max Size" msgstr "" -#, fuzzy msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Tulostuslämpötila lopussa" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "" @@ -3036,7 +3107,7 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "" msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." msgstr "" msgctxt "brim_smart_ordering label" @@ -3131,7 +3202,6 @@ msgctxt "support_bottom_distance label" msgid "Support Bottom Distance" msgstr "Tuen alaosan etäisyys" -#, fuzzy msgctxt "support_bottom_wall_count label" msgid "Support Bottom Wall Line Count" msgstr "Tukilohkolinjaluku" @@ -3296,7 +3366,6 @@ msgctxt "support_interface_height label" msgid "Support Interface Thickness" msgstr "Tukiliittymän paksuus" -#, fuzzy msgctxt "support_interface_wall_count label" msgid "Support Interface Wall Line Count" msgstr "Tukiliittymän linjan leveys" @@ -3381,7 +3450,6 @@ msgctxt "support_roof_height label" msgid "Support Roof Thickness" msgstr "Tukikaton paksuus" -#, fuzzy msgctxt "support_roof_wall_count label" msgid "Support Roof Wall Line Count" msgstr "Tukikaton linjaleveys" @@ -3574,6 +3642,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Kiihtyvyys, jolla pohjaristikon pintakerrokset tulostetaan." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "Yläpinnan sisäseinien tulostamisen kiihtyvyys." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "Yläpinnan uloimpien seinien tulostamisen kiihtyvyys." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Kiihtyvyys, jolla seinämät tulostetaan." @@ -3714,6 +3790,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Pohjaristikon pintakerrosten linjojen välinen etäisyys. Linjajaon tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" @@ -3722,7 +3802,6 @@ msgctxt "brim_width description" msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area." msgstr "Etäisyys mallista ulommaiseen reunuslinjaan. Suurempi reunus parantaa kiinnitystä alustaan, mutta rajoittaa tehokasta tulostusaluetta." -#, fuzzy msgctxt "interlocking_boundary_avoidance description" msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells." msgstr "Suuttimen kärjestä mitattu etäisyys, jonka päähän tulostuslanka asetetaan säilytykseen, kun suulaketta ei enää käytetä." @@ -3911,6 +3990,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "Alkukerroksen korkeus milleinä. Paksumpi alkukerros helpottaa alustaan kiinnittymistä." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "" + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Mallin päällä olevan porrasmaisen tuen pohjan portaiden korkeus. Matala arvo tekee tuesta vaikeamman poistaa, mutta liian korkeat arvot voivat johtaa epävakaisiin tukirakenteisiin. Poista porrasmainen ominaisuus käytöstä valitsemalla asetukseksi nolla." @@ -3981,6 +4064,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "Takaisinvedon yhteydessä sisään vedettävän materiaalin pituus." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "" + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "" @@ -4073,6 +4160,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Tukirakenteen tulostuksen nopeuden hetkellinen maksimimuutos." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "Yläpinnan uloimman seinän tulostuksessa tapahtuva suurin välitön nopeuden muutos." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "Yläpinnan sisäseinien tulostuksessa tapahtuva suurin välitön nopeuden muutos." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Seinämien tulostuksen nopeuden hetkellinen maksimimuutos." @@ -4457,6 +4552,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Nämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä pintalinjoja." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "Yläpinnan sisäseinien tulostusnopeus." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "Yläpinnan uloimpien seinien tulostusnopeus." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "" @@ -4518,8 +4621,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "Lämpötila, johon jäähdytetään jo ennen tulostuksen loppumista." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Ensimmäisen kerroksen tulostuksessa käytettävä lämpötila. Aseta arvoon 0, jos et halua käyttää alkukerroksen erikoiskäsittelyä." +msgid "The temperature used for printing the first layer." +msgstr "" msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4593,11 +4696,14 @@ msgctxt "support_brim_width description" msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material." msgstr "" -#, fuzzy msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "Esitäyttötornin leveys." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "" + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Esitäyttötornin leveys." @@ -4666,6 +4772,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Yläpintakalvon poistoleveys" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Yläpinnan sisäseinän kiihtyvyys" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Yläpinnan uloimman seinän nykäys" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Yläpinnan sisäseinän nopeus" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Yläpinnan sisäseinän virtaus" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Yläpinnan ulkoseinän kiihtyvyys" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Yläpinnan uloimman seinän virtaus" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Yläpinnan sisäseinän nykäys" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Yläpinnan pintakalvon kiihtyvyys" @@ -4962,6 +5100,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Kun tarkistat tuen päällä ja alla olevaa mallia, toimi annetun korkeuden mukaisesti. Pienemmillä arvoilla viipalointi tapahtuu hitaammin, ja korkeammat arvot saattavat aiheuttaa normaalin tuen tulostumisen paikkoihin, joissa olisi pitänyt olla tukiliittymä." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "" + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "" @@ -4982,6 +5124,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "" + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "" @@ -5346,930 +5492,42 @@ msgctxt "travel description" msgid "travel" msgstr "siirtoliike" -#~ msgctxt "machine_head_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps excluded)." -#~ msgstr "2D-siluetti tulostuspäästä (tuulettimen kannattimet pois lukien)" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "" -#~ msgctxt "machine_head_with_fans_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps included)." -#~ msgstr "2D-siluetti tulostuspäästä (tuulettimen päät mukaan lukien)" +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "" -#~ msgctxt "spaghetti_infill_extra_volume description" -#~ msgid "A correction term to adjust the total volume being extruded each time when filling spaghetti." -#~ msgstr "Korjausehto pursotettavan aineen kokonaismäärän säätöön jokaisen spagettitäytön aikana." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "" -#~ msgctxt "sub_div_rad_mult description" -#~ msgid "A multiplier on the radius from the center of each cube to check for the boundary of the model, as to decide whether this cube should be subdivided. Larger values lead to more subdivisions, i.e. more small cubes." -#~ msgstr "Säteen kerroin kunkin kuution keskipisteestä mallin rajojen tarkistamiseksi. Näin määritetään, tuleeko kuutioon tehdä alajako. Suuremmat arvot tuottavat enemmän alajakoja eli enemmän pieniä kuutioita." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "" -#~ msgctxt "support_interface_density description" -#~ msgid "Adjusts the density of the roofs and bottoms of the support structure. A higher value results in better overhangs, but the supports are harder to remove." -#~ msgstr "Säätää tukirakenteen kattojen ja alaosien tiheyttä. Korkeammat arvot tuottavat parempia ulokkeita, mutta tuet on vaikeampi poistaa." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "" -#~ msgctxt "spaghetti_flow description" -#~ msgid "Adjusts the density of the spaghetti infill. Note that the Infill Density only controls the line spacing of the filling pattern, not the amount of extrusion for spaghetti infill." -#~ msgstr "Säätää spagettitäytön tiheyttä. Huomaa, että täyttötiheys hallitsee vain täyttökuvion linjojen välien suuruutta, ei spagettitäytön pursotusmäärää." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "" -#~ msgctxt "dual_pre_wipe description" -#~ msgid "After switching extruder, wipe the oozed material off of the nozzle on the first thing printed. This performs a safe slow wipe move at a place where the oozed material causes least harm to the surface quality of your print." -#~ msgstr "Pyyhi suuttimen vaihdon jälkeen tihkunut materiaali pois suuttimesta, kun ensimmäinen kappale on tulostettu. Näin saadaan aikaan turvallinen ja hidas pyyhkäisyliike kohdassa, jossa tihkunut materiaali vaurioittaa mahdollisimman vähän tulostuksen pinnan laatua." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "" -#~ msgctxt "cross_infill_apply_pockets_alternatingly label" -#~ msgid "Alternate Cross 3D Pockets" -#~ msgstr "Vuoroittaiset risti 3D -taskut" +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "" -#~ msgctxt "skin_alternate_rotation label" -#~ msgid "Alternate Skin Rotation" -#~ msgstr "Vuorottele pintakalvon pyöritystä" +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "" -#~ msgctxt "skin_alternate_rotation description" -#~ msgid "Alternate the direction in which the top/bottom layers are printed. Normally they are printed diagonally only. This setting adds the X-only and Y-only directions." -#~ msgstr "Muuttaa ylä-/alakerrosten tulostussuuntaa. Normaalisti ne tulostetaan vain vinottain. Tämä asetus lisää vain X- ja vain Y -suunnat." - -#~ msgctxt "prime_tower_purge_volume description" -#~ msgid "Amount of filament to be purged when wiping on the prime tower. Purging is useful for compensating the filament lost by oozing during inactivity of the nozzle." -#~ msgstr "Poistettavan tulostuslangan määrä esitäyttötornia pyyhittäessä. Poisto on hyödyllinen menetetyn tulostuslangan kompensointiin, silloin kun sitä tihkuu suuttimen ollessa ei-aktiivinen." - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords description" -#~ msgid "Apply the extruder offset to the coordinate system." -#~ msgstr "Käytä suulakkeen siirtymää koordinaattijärjestelmään." - -#~ msgctxt "material_flow_dependent_temperature label" -#~ msgid "Auto Temperature" -#~ msgstr "Automaattinen lämpötila" - -#~ msgctxt "z_seam_type option back" -#~ msgid "Back" -#~ msgstr "Taakse" - -#~ msgctxt "machine_shape label" -#~ msgid "Build plate shape" -#~ msgstr "Alustan muoto" - -#~ msgctxt "center_object label" -#~ msgid "Center object" -#~ msgstr "Keskitä kappale" - -#~ msgctxt "material_flow_dependent_temperature description" -#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer." -#~ msgstr "Muuta kunkin kerroksen lämpötilaa automaattisesti kyseisen kerroksen keskimääräisen virtausnopeuden mukaan." - -#~ msgctxt "retraction_combing description" -#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas by combing within the infill only." -#~ msgstr "Pyyhkäisy pitää suuttimen aiemmin tulostetuilla alueilla siirtoliikkeitä tehtäessä. Tämä johtaa hieman pidempiin siirtoliikkeisiin, mutta vähentää takaisinvedon tarvetta. Jos pyyhkäisy on poistettu käytöstä, materiaalille tehdään takaisinveto ja suutin liikkuu suoraan seuraavaan pisteeseen. On myös mahdollista välttää pyyhkäisy ylä- tai alapintakalvojen yli pyyhkäisemällä vain täytössä." - -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Kompensoi" - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled label" -#~ msgid "Compensate Inner Wall Overlaps" -#~ msgstr "Kompensoi sisäseinämän limityksiä" - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled label" -#~ msgid "Compensate Outer Wall Overlaps" -#~ msgstr "Kompensoi ulkoseinämän limityksiä" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled label" -#~ msgid "Compensate Wall Overlaps" -#~ msgstr "Kompensoi seinämän limityksiä" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled description" -#~ msgid "Compensate the flow for parts of a wall being printed where there is already a wall in place." -#~ msgstr "Kompensoi tulostettaessa virtausta niiden seinämien osien kohdalla, joissa on jo olemassa seinämä." - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled description" -#~ msgid "Compensate the flow for parts of an inner wall being printed where there is already a wall in place." -#~ msgstr "Kompensoi tulostettaessa virtausta niiden sisäseinämien osien kohdalla, joissa on jo olemassa seinämä." - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled description" -#~ msgid "Compensate the flow for parts of an outer wall being printed where there is already a wall in place." -#~ msgstr "Kompensoi tulostettaessa virtausta niiden ulkoseinämien osien kohdalla, joissa on jo olemassa seinämä." - -#~ msgctxt "infill_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Samankeskinen 3D" - -#~ msgctxt "support_bottom_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Samankeskinen 3D" - -#~ msgctxt "support_interface_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Samankeskinen 3D" - -#~ msgctxt "support_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Samankeskinen 3D" - -#~ msgctxt "support_roof_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Samankeskinen 3D" - -#~ msgctxt "zig_zaggify_infill description" -#~ msgid "Connect the ends where the infill pattern meets the inner wall using a lines which follows the shape of the inner wall. Enabling this setting can make the infill adhere to the walls better and reduces the effects on infill on the quality of vertical surfaces. Disabling this setting reduces the amount of material used." -#~ msgstr "Yhdistä päät, joissa täyttökuvio kohtaa sisäseinämän käyttämällä linjoja, jotka seuraavat sisäseinämän muotoa. Tämän asetuksen ottaminen käyttöön voi saada täytön tarttumaan seinämiin paremmin ja vähentää täytön vaikutusta pystypintojen laatuun. Tämän asetuksen poistaminen käytöstä vähentää käytettävän materiaalin määrää." - -#~ msgctxt "z_seam_corner description" -#~ msgid "Control whether corners on the model outline influence the position of the seam. None means that corners have no influence on the seam position. Hide Seam makes the seam more likely to occur on an inside corner. Expose Seam makes the seam more likely to occur on an outside corner. Hide or Expose Seam makes the seam more likely to occur at an inside or outside corner." -#~ msgstr "Määritä, vaikuttavatko mallin ulkolinjan kulmat sauman sijaintiin. Ei mitään tarkoittaa, että kulmilla ei ole vaikutusta sauman sijaintiin. Piilota sauma -valinnalla sauman sijainti sisäkulmassa on todennäköisempää. Paljasta sauma -valinnalla sauman sijainti ulkokulmassa on todennäköisempää. Piilota tai paljasta sauma -valinnalla sauman sijainti sisä- tai ulkokulmassa on todennäköisempää." - -#~ msgctxt "machine_nozzle_cool_down_speed label" -#~ msgid "Cool down speed" -#~ msgstr "Jäähdytysnopeus" - -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "sub_div_rad_mult label" -#~ msgid "Cubic Subdivision Radius" -#~ msgstr "Kuution alajaon säde" - -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Määrittää, mikä täyttöverkko on toisen täyttöverkon täytön sisällä. Korkeamman järjestyksen täyttöverkko muokkaa pienemmän järjestyksen täyttöverkkojen ja normaalien verkkojen täyttöä." - -#~ msgctxt "machine_disallowed_areas label" -#~ msgid "Disallowed areas" -#~ msgstr "Kielletyt alueet" - -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "support_interface_line_distance description" -#~ msgid "Distance between the printed support interface lines. This setting is calculated by the Support Interface Density, but can be adjusted separately." -#~ msgstr "Tulostettujen tukiliittymän linjojen välinen etäisyys. Tämä asetus lasketaan tukiliittymän tiheysarvosta, mutta sitä voidaan säätää erikseen." - -#~ msgctxt "support_z_distance description" -#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded down to a multiple of the layer height." -#~ msgstr "Tukirakenteen etäisyys tulosteesta ylä-/alasuunnassa. Tämä rako sallii tukien poistamisen mallin tulostuksen jälkeen. Tämä arvo pyöristetään alaspäin kerroksen korkeuden kerrannaiseksi." - -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -#~ "Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia liikaa kyseisissä kerroksissa. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "support_xy_distance_overhang description" -#~ msgid "Distance of the support structure from the overhang in the X/Y directions. " -#~ msgstr "Tukirakenteen etäisyys ulokkeesta X-/Y-suunnissa. " - -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "multiple_mesh_overlap label" -#~ msgid "Dual Extrusion Overlap" -#~ msgstr "Kaksoispursotuksen limitys" - -#~ msgctxt "support_enable label" -#~ msgid "Enable Support" -#~ msgstr "Ota tuki käyttöön" - -#~ msgctxt "support_enable description" -#~ msgid "Enable support structures. These structures support parts of the model with severe overhangs." -#~ msgstr "Ota tukirakenteet käyttöön. Nämä rakenteet tukevat mallin osia, joissa on merkittäviä ulokkeita." - -#~ msgctxt "machine_end_gcode label" -#~ msgid "End GCode" -#~ msgstr "Lopetus-GCode" - -#~ msgctxt "speed_equalize_flow_enabled label" -#~ msgid "Equalize Filament Flow" -#~ msgstr "Yhdenmukaista tulostuslangan virtaus" - -#~ msgctxt "fill_perimeter_gaps option everywhere" -#~ msgid "Everywhere" -#~ msgstr "Kaikkialla" - -#~ msgctxt "expand_lower_skins label" -#~ msgid "Expand Bottom Skins Into Infill" -#~ msgstr "Alimpien pintakalvojen laajennus täyttöalueelle" - -#~ msgctxt "expand_lower_skins label" -#~ msgid "Expand Lower Skins" -#~ msgstr "Laajenna alemmat pintakalvot" - -#~ msgctxt "expand_skins_into_infill label" -#~ msgid "Expand Skins Into Infill" -#~ msgstr "Laajenna pintakalvot täyttöalueelle" - -#~ msgctxt "expand_upper_skins label" -#~ msgid "Expand Top Skins Into Infill" -#~ msgstr "Ylimpien pintakalvojen laajennus täyttöalueelle" - -#~ msgctxt "expand_upper_skins label" -#~ msgid "Expand Upper Skins" -#~ msgstr "Laajenna ylemmät pintakalvot" - -#~ msgctxt "expand_lower_skins description" -#~ msgid "Expand lower skin areas (areas with air below) so that they are anchored by the infill layers above and below." -#~ msgstr "Laajenna alemmat pintakalvot (alueet, joiden alapuolella on ilmaa) niin, että ylä- ja alapuoliset täyttökerrokset ankkuroivat ne." - -#~ msgctxt "expand_skins_into_infill description" -#~ msgid "Expand skin areas of top and/or bottom skin of flat surfaces. By default, skins stop under the wall lines that surround infill but this can lead to holes appearing when the infill density is low. This setting extends the skins beyond the wall lines so that the infill on the next layer rests on skin." -#~ msgstr "Laajenna tasaisten pintojen ylä- ja/tai alapuolen pintakalvot. Oletuksena pintakalvot päättyvät täyttöalueen ympäröivien seinämälinjojen alla, mutta tämä voi aiheuttaa reikiä, kun täyttöalueen tiheys on alhainen. Tämä asetus laajentaa pintakalvot seinämälinjoja pidemmälle niin, että seuraavan kerroksen täyttöalue lepää pintakalvon päällä." - -#~ msgctxt "expand_lower_skins description" -#~ msgid "Expand the bottom skin areas (areas with air below) so that they are anchored by the infill layers above and below." -#~ msgstr "Laajenna alimmat pintakalvot (alueet, joiden alapuolella on ilmaa) niin, että ylä- ja alapuoliset täyttökerrokset ankkuroivat ne." - -#~ msgctxt "expand_upper_skins description" -#~ msgid "Expand the top skin areas (areas with air above) so that they support infill above." -#~ msgstr "Laajenna ylimmät pintakalvot (alueet, joiden yläpuolella on ilmaa) niin, että ne tukevat yläpuolista täyttöaluetta." - -#~ msgctxt "expand_upper_skins description" -#~ msgid "Expand upper skin areas (areas with air above) so that they support infill above." -#~ msgstr "Laajenna ylemmät pintakalvot (alueet, joiden yläpuolella on ilmaa) niin, että ne tukevat yläpuolista täyttöaluetta." - -#~ msgctxt "support_conical_enabled description" -#~ msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -#~ msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." - -#~ msgctxt "machine_filament_park_distance label" -#~ msgid "Filament Park Distance" -#~ msgstr "Tulostuslangan säilytysetäisyys" - -#~ msgctxt "fill_perimeter_gaps label" -#~ msgid "Fill Gaps Between Walls" -#~ msgstr "Täytä seinämien väliset raot" - -#~ msgctxt "fill_perimeter_gaps description" -#~ msgid "Fills the gaps between walls where no walls fit." -#~ msgstr "Täyttää raot seinämien välissä, kun seinämät eivät ole sopivia." - -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "prime_tower_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value." -#~ msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Virtauksen kompensointi: Pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "material_guid description" -#~ msgid "GUID of the material. This is set automatically. " -#~ msgstr "Materiaalin GUID. Tämä määritetään automaattisesti. " - -#~ msgctxt "gantry_height label" -#~ msgid "Gantry height" -#~ msgstr "Korokkeen korkeus" - -#~ msgctxt "machine_end_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very end - separated by \n" -#~ "." -#~ msgstr "" -#~ "GCode-komennot, jotka suoritetaan aivan lopussa – eroteltuina merkillä \n" -#~ "." - -#~ msgctxt "machine_start_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very start - separated by \n" -#~ "." -#~ msgstr "" -#~ "GCode-komennot, jotka suoritetaan aivan alussa – eroteltuina merkillä \n" -#~ "." - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "Gcode flavour" -#~ msgstr "GCode-tyyppi" - -#~ msgctxt "ironing_enabled description" -#~ msgid "Go over the top surface one additional time, but without extruding material. This is meant to melt the plastic on top further, creating a smoother surface." -#~ msgstr "Yläpinnan läpikäynti yhden ylimääräisen kerran ilman materiaalin pursotusta. Tämän tarkoitus on sulattaa yläosan muovia enemmän, jolloin saadaan sileämpi pinta." - -#~ msgctxt "machine_heated_bed label" -#~ msgid "Has heated build plate" -#~ msgstr "Sisältää lämmitettävän alustan" - -#~ msgctxt "machine_nozzle_heat_up_speed label" -#~ msgid "Heat up speed" -#~ msgstr "Lämpenemisnopeus" - -#~ msgctxt "machine_heat_zone_length label" -#~ msgid "Heat zone length" -#~ msgstr "Lämpöalueen pituus" - -#~ msgctxt "infill_hollow label" -#~ msgid "Hollow Out Objects" -#~ msgstr "Kappaleiden tekeminen ontoiksi" - -#~ msgctxt "skin_no_small_gaps_heuristic label" -#~ msgid "Ignore Small Z Gaps" -#~ msgstr "Ohita pienet Z-raot" - -#~ msgctxt "start_layers_at_same_position description" -#~ msgid "In each layer start with printing the object near the same point, so that we don't start a new layer with printing the piece which the previous layer ended with. This makes for better overhangs and small parts, but increases printing time." -#~ msgstr "Aloita tulostus jokaisessa kerroksessa tulostamalla kappale, joka on lähellä samaa pistettä, jotta uutta kerrosta ei aloiteta tulostamalla kappaletta, johon edellinen kerros päättyi. Näin saadaan aikaan paremmat ulokkeet ja pienet osat, mutta tulostus kestää kauemmin." - -#~ msgctxt "material_bed_temp_prepend label" -#~ msgid "Include build plate temperature" -#~ msgstr "Sisällytä alustan lämpötila" - -#~ msgctxt "material_print_temp_prepend label" -#~ msgid "Include material temperatures" -#~ msgstr "Sisällytä materiaalilämpötilat" - -#~ msgctxt "infill_mesh_order label" -#~ msgid "Infill Mesh Order" -#~ msgstr "Täyttöverkkojärjestys" - -#~ msgctxt "z_offset_layer_0 label" -#~ msgid "Initial Layer Z Offset" -#~ msgstr "Alkukerroksen Z-siirtymä" - -#~ msgctxt "wall_x_extruder_nr label" -#~ msgid "Inner Walls Extruder" -#~ msgstr "Sisäseinämien suulake" - -#~ msgctxt "machine_center_is_zero label" -#~ msgid "Is center origin" -#~ msgstr "On keskikohdassa" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Solmu" - -#~ msgctxt "machine_depth label" -#~ msgid "Machine depth" -#~ msgstr "Laitteen syvyys" - -#~ msgctxt "machine_head_with_fans_polygon label" -#~ msgid "Machine head & Fan polygon" -#~ msgstr "Laiteen pään ja tuulettimen monikulmio" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine head polygon" -#~ msgstr "Laiteen pään monikulmio" - -#~ msgctxt "machine_height label" -#~ msgid "Machine height" -#~ msgstr "Laitteen korkeus" - -#~ msgctxt "machine_width label" -#~ msgid "Machine width" -#~ msgstr "Laitteen leveys" - -#~ msgctxt "machine_max_feedrate_e label" -#~ msgid "Maximum Feedrate" -#~ msgstr "Maksimisyöttönopeus" - -#~ msgctxt "speed_equalize_flow_max label" -#~ msgid "Maximum Speed for Flow Equalization" -#~ msgstr "Virtauksen yhdenmukaistamisen maksiminopeus" - -#~ msgctxt "max_feedrate_z_override label" -#~ msgid "Maximum Z Speed" -#~ msgstr "Z:n maksiminopeus" - -#~ msgctxt "speed_equalize_flow_max description" -#~ msgid "Maximum print speed when adjusting the print speed in order to equalize flow." -#~ msgstr "Tulostuksen maksiminopeus, kun tulostusnopeutta säädetään virtauksen yhdenmukaistamista varten." - -#~ msgctxt "mesh_position_x label" -#~ msgid "Mesh position x" -#~ msgstr "Verkon x-sijainti" - -#~ msgctxt "mesh_position_y label" -#~ msgid "Mesh position y" -#~ msgstr "Verkon y-sijainti" - -#~ msgctxt "mesh_position_z label" -#~ msgid "Mesh position z" -#~ msgstr "Verkon z-sijainti" - -#~ msgctxt "support_minimal_diameter label" -#~ msgid "Minimum Diameter" -#~ msgstr "Minimiläpimitta" - -#~ msgctxt "support_minimal_diameter description" -#~ msgid "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower." -#~ msgstr "Erityisellä tukitornilla tuettavan pienen alueen minimiläpimitta X- ja Y-suunnissa." - -#~ msgctxt "retraction_combing option noskin" -#~ msgid "No Skin" -#~ msgstr "Ei pintakalvoa" - -#~ msgctxt "meshfix_keep_open_polygons description" -#~ msgid "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper GCode." -#~ msgstr "Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." - -#~ msgctxt "fill_perimeter_gaps option nowhere" -#~ msgid "Nowhere" -#~ msgstr "Ei missään" - -#~ msgctxt "machine_nozzle_expansion_angle label" -#~ msgid "Nozzle angle" -#~ msgstr "Suuttimen kulma" - -#~ msgctxt "machine_nozzle_head_distance label" -#~ msgid "Nozzle length" -#~ msgstr "Suuttimen pituus" - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" -#~ msgid "Offset With Extruder" -#~ msgstr "Suulakkeen siirtymä" - -#~ msgctxt "cross_infill_apply_pockets_alternatingly description" -#~ msgid "Only apply pockets at half of the four-way crossings in the cross 3D pattern and alternate the location of the pockets between heights where the pattern is touching itself." -#~ msgstr "Käytä taskuja vain puolessa nelisuuntaisista risteyksistä risti 3D -kuviossa ja vuorottele taskujen sijainnit sellaisten korkeuksien välillä, joissa kuvio koskettaa itseään." - -#~ msgctxt "optimize_wall_printing_order description" -#~ msgid "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization." -#~ msgstr "Optimoi seinämien tulostusjärjestys takaisinvetojen ja kuljetun etäisyyden vähentämiseksi. Useimmat osat hyötyvät tämän asetuksen käytöstä, mutta joissakin saattaa kestää kauemmin, joten vertaa tulostusajan arvioita optimointia käytettäessä ja ilman sitä." - -#~ msgctxt "outer_inset_first label" -#~ msgid "Outer Before Inner Walls" -#~ msgstr "Ulkoseinämät ennen sisäseinämiä" - -#~ msgctxt "machine_nozzle_tip_outer_diameter label" -#~ msgid "Outer nozzle diameter" -#~ msgstr "Suuttimen ulkoläpimitta" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "prime_tower_purge_volume label" -#~ msgid "Prime Tower Purge Volume" -#~ msgstr "Esitäyttötornin poistoainemäärä" - -#~ msgctxt "prime_tower_wall_thickness label" -#~ msgid "Prime Tower Thickness" -#~ msgstr "Esitäyttötornin paksuus" - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan \"suoraan ilmaan\". Tämä toteutetaan tulostamalla mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä diagonaalilinjoilla." - -#~ msgctxt "spaghetti_infill_enabled description" -#~ msgid "Print the infill every so often, so that the filament will curl up chaotically inside the object. This reduces print time, but the behaviour is rather unpredictable." -#~ msgstr "Tulostaa täytön silloin tällöin, niin että tulostuslanka kiertyy sattumanvaraisesti kappaleen sisälle. Tämä lyhentää tulostusaikaa, mutta toimintatapa on melko arvaamaton." - -#~ msgctxt "speed_equalize_flow_enabled description" -#~ msgid "Print thinner than normal lines faster so that the amount of material extruded per second remains the same. Thin pieces in your model might require lines printed with smaller line width than provided in the settings. This setting controls the speed changes for such lines." -#~ msgstr "Normaaleja ohuempien linjojen tulostus nopeammin niin, että pursotetun materiaalin määrä sekunnissa pysyy samana. Mallin ohuet kappaleet saattavat edellyttää asetuksia pienemmällä linjan leveydellä tulostettuja linjoja. Tällä asetuksella hallitaan tällaisten linjojen nopeuden muutoksia." - -#~ msgctxt "outer_inset_first description" -#~ msgid "Prints walls in order of outside to inside when enabled. This can help improve dimensional accuracy in X and Y when using a high viscosity plastic like ABS; however it can decrease outer surface print quality, especially on overhangs." -#~ msgstr "Seinämät tulostetaan ulkoa sisäänpäin, kun tämä on käytössä. Asetuksella voidaan auttaa parantamaan X:n ja Y:n dimensiotarkkuutta ABS:n kaltaista korkeaviskoosista muovia käytettäessä. Se voi kuitenkin heikentää ulkopinnan tulostuslaatua etenkin ulokkeissa." - -#~ msgctxt "raft_base_line_spacing label" -#~ msgid "Raft Line Spacing" -#~ msgstr "Pohjaristikon linjajako" - -#~ msgctxt "infill_hollow description" -#~ msgid "Remove all infill and make the inside of the object eligible for support." -#~ msgstr "Poistaa kaikki täytöt, jotta kappaletta voidaan käyttää tukena." - -#~ msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)" -#~ msgid "RepRap (Marlin/Sprinter)" -#~ msgstr "RepRap (Marlin/Sprinter)" - -#~ msgctxt "machine_gcode_flavor option RepRap (Volumatric)" -#~ msgid "RepRap (Volumetric)" -#~ msgstr "RepRap (volymetrinen)" - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Takaisinveto" - -#~ msgctxt "retraction_enable description" -#~ msgid "Retract the filament when the nozzle is moving over a non-printed area. " -#~ msgstr "Vedä tulostuslanka takaisin, kun suutin liikkuu sellaisen alueen yli, jota ei tulosteta. " - -#~ msgctxt "shell label" -#~ msgid "Shell" -#~ msgstr "Kuori" - -#~ msgctxt "machine_show_variants label" -#~ msgid "Show machine variants" -#~ msgstr "Näytä laitteen variantit" - -#~ msgctxt "support_skip_some_zags label" -#~ msgid "Skip Some ZigZags Connections" -#~ msgstr "Ohita jotkin siksakien yhdistämiset" - -#~ msgctxt "support_zag_skip_count description" -#~ msgid "Skip one in every N connection lines to make the support structure easier to break." -#~ msgstr "Ohita yksi jokaisesta N-yhdistämislinjasta, jotta tukirakenne on helpompi rikkoa." - -#~ msgctxt "support_skip_some_zags description" -#~ msgid "Skip some ZigZags connections to make the support structure easier to break." -#~ msgstr "Ohita jotkin siksakien yhdistämiset, jotta tukirakenne on helpompi rikkoa." - -#~ msgctxt "smooth_spiralized_contours description" -#~ msgid "Smooth the spiralized contours to reduce the visibility of the Z seam (the Z-seam should be barely visible on the print but will still be visible in the layer view). Note that smoothing will tend to blur fine surface details." -#~ msgstr "Vähennä Z-sauman näkyvyyttä tasoittamalla kierukoidut ääriviivat (Z-sauman pitäisi olla lähes näkymätön tulosteessa, mutta kerrosnäkymässä sen voi edelleen havaita). Ota huomioon, että tasoittaminen usein sumentaa pinnan pieniä yksityiskohtia." - -#~ msgctxt "spaghetti_flow label" -#~ msgid "Spaghetti Flow" -#~ msgstr "Spagettivirtaus" - -#~ msgctxt "spaghetti_infill_enabled label" -#~ msgid "Spaghetti Infill" -#~ msgstr "Spagettitäyttö" - -#~ msgctxt "spaghetti_infill_extra_volume label" -#~ msgid "Spaghetti Infill Extra Volume" -#~ msgstr "Spagettitäytön ylimääräinen ainemäärä" - -#~ msgctxt "spaghetti_max_height label" -#~ msgid "Spaghetti Infill Maximum Height" -#~ msgstr "Spagettitäytön enimmäiskorkeus" - -#~ msgctxt "spaghetti_infill_stepped label" -#~ msgid "Spaghetti Infill Stepping" -#~ msgstr "Spagettitäyttö vaiheittain" - -#~ msgctxt "spaghetti_inset label" -#~ msgid "Spaghetti Inset" -#~ msgstr "Spagettiliitos" - -#~ msgctxt "spaghetti_max_infill_angle label" -#~ msgid "Spaghetti Maximum Infill Angle" -#~ msgstr "Spagettitäytön enimmäiskulma" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Nopeus, jolla tulostetaan linja ylöspäin \"suoraan ilmaan\". Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Nopeus, jolla tulostetaan ensimmäinen kerros, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Nopeus, jolla tulostetaan mallin vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "magic_spiralize description" -#~ msgid "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid model into a single walled print with a solid bottom. This feature used to be called Joris in older versions." -#~ msgstr "Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa umpinaisen mallin yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa kutsuttiin nimellä Joris." - -#~ msgctxt "machine_start_gcode label" -#~ msgid "Start GCode" -#~ msgstr "Aloitus-GCode" - -#~ msgctxt "start_layers_at_same_position label" -#~ msgid "Start Layers with the Same Part" -#~ msgstr "Aloita kerrokset samalla osalla" - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa kussakin liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan päähän, jolloin siihen liittyminen helpottuu ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." - -#~ msgctxt "support_bottom_height label" -#~ msgid "Support Bottom Thickness" -#~ msgstr "Tuen alaosan paksuus" - -#~ msgctxt "support_interface_line_distance label" -#~ msgid "Support Interface Line Distance" -#~ msgstr "Tukiliittymän linjaetäisyys" - -#~ msgctxt "infill_pattern option tetrahedral" -#~ msgid "Tetrahedral" -#~ msgstr "Nelitaho" - -#~ msgctxt "acceleration_support_interface description" -#~ msgid "The acceleration with which the roofs and bottoms of support are printed. Printing them at lower accelerations can improve overhang quality." -#~ msgstr "Kiihtyvyys, jolla tuen katot ja alaosat tulostetaan. Niiden tulostus hitaammilla kiihtyvyyksillä voi parantaa ulokkeen laatua." - -#~ msgctxt "infill_overlap description" -#~ msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -#~ msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls as a percentage of the line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -#~ msgstr "Limityksen määrä pintakalvon ja seinämien välillä linjaleveyden prosenttina. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon. Tämä on pintakalvon linjojen ja sisimmän seinämän keskimääräisten linjaleveyksien prosenttiluku." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -#~ msgstr "Limityksen määrä pintakalvon ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon." - -#~ msgctxt "skin_overlap_mm description" -#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -#~ msgstr "Limityksen määrä pintakalvon ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon." - -#~ msgctxt "switch_extruder_retraction_amount description" -#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -#~ msgstr "Takaisinvedon määrä: 0 tarkoittaa, että takaisinvetoa ei ole lainkaan. Tämän on yleensä oltava sama kuin lämpöalueen pituus." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "expand_skins_expand_distance description" -#~ msgid "The distance the skins are expanded into the infill. The default distance is enough to bridge the gap between the infill lines and will stop holes appearing in the skin where it meets the wall when the infill density is low. A smaller distance will often be sufficient." -#~ msgstr "Pintakalvojen laajennusetäisyys täyttöalueelle. Oletusetäisyys riittää kuromaan umpeen täyttölinjojen väliset raot, ja se estää reikien ilmestymisen pintakalvoon seinämän liitoskohdassa, kun täytön tiheys on alhainen." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Etäisyys, jonka \"suoraan ilmaan\" tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "z_offset_layer_0 description" -#~ msgid "The extruder is offset from the normal height of the first layer by this amount. It can be positive (raised) or negative (lowered). Some filament types adhere to the build plate better if the extruder is raised slightly." -#~ msgstr "Suulaketta siirretään ensimmäisen kerroksen normaalista korkeudesta tällä määrällä. Se voi olla positiivinen (nostettu) tai negatiivinen (laskettu). Jotkin tulostuslankatyypit tarttuvat alustaan paremmin, jos suulaketta nostetaan hieman." - -#~ msgctxt "support_interface_extruder_nr description" -#~ msgid "The extruder train to use for printing the roofs and bottoms of the support. This is used in multi-extrusion." -#~ msgstr "Tuen kattojen ja alaosien tulostukseen käytettävä suulakeryhmä. Tätä käytetään monipursotuksessa." - -#~ msgctxt "support_bottom_stair_step_height description" -#~ msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures." -#~ msgstr "Mallin päällä olevan porrasmaisen tuen pohjan portaiden korkeus. Matala arvo tekee tuesta vaikeamman poistaa, mutta liian korkeat arvot voivat johtaa epävakaisiin tukirakenteisiin." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "skirt_gap description" -#~ msgid "" -#~ "The horizontal distance between the skirt and the first layer of the print.\n" -#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." -#~ msgstr "" -#~ "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -#~ "Tämä on minimietäisyys; useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." - -#~ msgctxt "spaghetti_max_infill_angle description" -#~ msgid "The maximum angle w.r.t. the Z axis of the inside of the print for areas which are to be filled with spaghetti infill afterwards. Lowering this value causes more angled parts in your model to be filled on each layer." -#~ msgstr "Tulosteen sisustan suurin mahdollinen kulma Z-akseliin nähden alueilla, jotka täytetään myöhemmin spagettitäytöllä. Tämän arvon alentaminen johtaa siihen, että useampia mallin vinottaisia osia täytetään jokaisessa kerroksessa." - -#~ msgctxt "support_join_distance description" -#~ msgid "The maximum distance between support structures in the X/Y directions. When seperate structures are closer together than this value, the structures merge into one." -#~ msgstr "Tukirakenteiden maksimietäisyys toisistaan X-/Y-suunnissa. Kun erilliset rakenteet ovat tätä arvoa lähempänä toisiaan, rakenteet sulautuvat toisiinsa." - -#~ msgctxt "spaghetti_max_height description" -#~ msgid "The maximum height of inside space which can be combined and filled from the top." -#~ msgstr "Yhdistettävän ja yläpuolelta täytettävän sisätilan enimmäiskorkeus." - -#~ msgctxt "jerk_support_interface description" -#~ msgid "The maximum instantaneous velocity change with which the roofs and bottoms of support are printed." -#~ msgstr "Tuen kattojen ja alaosien tulostuksen nopeuden hetkellinen maksimimuutos." - -#~ msgctxt "max_feedrate_z_override description" -#~ msgid "The maximum speed with which the build plate is moved. Setting this to zero causes the print to use the firmware defaults for the maximum z speed." -#~ msgstr "Maksiminopeus, jolla alustaa liikutetaan. Jos tämä määritetään nollaan, tulostuksessa käytetään laiteohjelmiston oletusasetuksia Z:n maksiminopeudelle." - -#~ msgctxt "mold_width description" -#~ msgid "The minimal distance between the ouside of the mold and the outside of the model." -#~ msgstr "Muotin ulkoseinän ja mallin ulkoseinän välinen vähimmäisetäisyys." - -#~ msgctxt "spaghetti_inset description" -#~ msgid "The offset from the walls from where the spaghetti infill will be printed." -#~ msgstr "Siirtymä seinämistä, joista spagettitäyttö tulostetaan." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, cubic, octet, quarter cubic and concentric patterns are fully printed every layer. Cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Tulostettava täyttömateriaalin kuvio. Linja- ja siksak-täytöt vaihtavat suuntaa kerrosten välillä, mikä vähentää materiaalikustannuksia. Ristikko-, kolmio-, kuutio-, oktetti-, neljänneskuutio- ja samankeskinen-kuviot tulostetaan kokonaisuudessaan kuhunkin kerrokseen. Kuutio-, neljänneskuutio- ja oktettitäytöt muuttuvat kerroksittain, jotta vahvuus jakautuu tasaisemmin kussakin suunnassa." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, cubic, tetrahedral and concentric patterns are fully printed every layer. Cubic and tetrahedral infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Tulostettava täyttömateriaalin kuvio. Linja- ja siksak-täytöt vaihtavat suuntaa kerrosten välillä, mikä vähentää materiaalikustannuksia. Ristikko-, kolmio-, kuutio-, nelitaho- ja samankeskinen-kuviot tulostetaan kokonaisuudessaan kuhunkin kerrokseen. Kuutio- ja nelitaho-täytöt muuttuvat kerroksittain, jotta vahvuus jakautuu tasaisemmin kussakin suunnassa." - -#~ msgctxt "speed_support_interface description" -#~ msgid "The speed at which the roofs and bottoms of support are printed. Printing the them at lower speeds can improve overhang quality." -#~ msgstr "Nopeus, jolla tuen katot ja alaosat tulostetaan. Niiden tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." - -#~ msgctxt "speed_layer_0 description" -#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate." -#~ msgstr "Alkukerroksen nopeus. Alhaisempi arvo on suositeltava, jotta tarttuvuus alustaan on parempi." - -#~ msgctxt "material_print_temperature description" -#~ msgid "The temperature used for printing. Set at 0 to pre-heat the printer manually." -#~ msgstr "Tulostuksessa käytettävä lämpötila. Aseta arvoon 0 esilämmittääksesi tulostimen manuaalisesti." - -#~ msgctxt "material_bed_temperature_layer_0 description" -#~ msgid "The temperature used for the heated build plate at the first layer." -#~ msgstr "Lämmitettävän alustan lämpötila ensimmäistä kerrosta tulostettaessa." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed will not heat up for this print." -#~ msgstr "Lämmitettävän alustan lämpötila. Jos tämä on 0, pöytä ei lämpene tätä tulostusta varten." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. Set at 0 to pre-heat the printer manually." -#~ msgstr "Lämmitettävän alustan lämpötila. Aseta arvoon 0 esilämmittääksesi tulostimen manuaalisesti." - -#~ msgctxt "prime_tower_wall_thickness description" -#~ msgid "The thickness of the hollow prime tower. A thickness larger than half the Prime Tower Minimum Volume will result in a dense prime tower." -#~ msgstr "Onton esitäyttötornin paksuus. Jos paksuus ylittää puolet esitäyttötornin minimitilavuudesta, tuloksena on tiheä esitäyttötorni." - -#~ msgctxt "wall_thickness description" -#~ msgid "The thickness of the outside walls in the horizontal direction. This value divided by the wall line width defines the number of walls." -#~ msgstr "Ulkoseinämien paksuus vaakatasossa. Tämä arvo jaettuna seinämälinjan leveysarvolla määrittää seinämien lukumäärän." - -#~ msgctxt "support_bottom_height description" -#~ msgid "The thickness of the support bottoms. This controls the number of dense layers are printed on top of places of a model on which support rests." -#~ msgstr "Tuen alaosien paksuus. Tällä hallitaan sellaisten tiheiden kerrosten määrää, jotka tulostetaan mallin tukea kannattelevien kohtien päälle." - -#~ msgctxt "machine_gcode_flavor description" -#~ msgid "The type of gcode to be generated." -#~ msgstr "Luotavan GCoden tyyppi." - -#~ msgctxt "raft_smoothing description" -#~ msgid "This setting control how much inner corners in the raft outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle." -#~ msgstr "Tällä asetuksella säädetään, kuinka paljon pohjaristikon ulkolinjan sisäkulmia pyöristetään. Sisäpuoliset kulmat pyöristetään puoliympyräksi, jonka säde on yhtä suuri kuin tässä annettu arvo. Asetuksella myös poistetaan pohjaristikon ulkolinjan reiät, jotka ovat pienempiä kuin tällainen ympyrä." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "max_skin_angle_for_expansion description" -#~ msgid "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical." -#~ msgstr "Kappaleesi ylä- ja/tai alapinnan ylä- ja alapintakalvoja ei laajenneta, jos niiden kulma on suurempi kuin tämä asetus. Tällä vältetään laajentamasta kapeita pintakalvoja, jotka syntyvät, kun mallin pinnalla on lähes pystysuora rinne. 0 °:n kulma on vaakasuora ja 90 °:n kulma on pystysuora." - -#~ msgctxt "relative_extrusion description" -#~ msgid "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the Gcode. However, it's not supported by all printers and it may produce very slight deviations in the amount of deposited material compared to absolute E-steps. Irrespective of this setting, the extrusion mode will always be set to absolute before any Gcode script is output." -#~ msgstr "Käytä suhteellista pursotusta absoluuttisen pursotuksen sijaan. Suhteellisten E-askelten käyttö helpottaa Gcoden jälkikäsittelyä. Kaikki tulostimet eivät kuitenkaan tue sitä, ja se saattaa aiheuttaa hyvin vähäisiä poikkeamia materiaalin määrässä absoluuttisiin E-askeliin verrattuna. Tästä asetuksesta riippumatta pursotustila on aina absoluuttinen, ennen kuin mitään Gcode-komentosarjaa tuotetaan." - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Rautalankatulostuksen viive alhaalla" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Rautalankapohjan tulostusnopeus" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Rautalankatulostuksen liitosvirtaus" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Rautalankatulostuksen liitoskorkeus" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Rautalangan tulostusnopeus alaspäin" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Rautalankatulostuksen laahaus" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Rautalankatulostuksen hidas liike ylöspäin" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Rautalankatulostuksen pudotus" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Rautalankatulostuksen lattea viive" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Rautalangan lattea virtaus" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Rautalankatulostuksen virtaus" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Rautalangan tulostusnopeus vaakasuoraan" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Rautalankatulostuksen solmukoko" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Rautalankatulostuksen suutinväli" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Rautalankatulostuksen katon laahaus" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Rautalankatulostuksen katon pudotus" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Rautalankatulostuksen katon liitosetäisyys" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Rautalankatulostuksen katon ulompi viive" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Rautalankatulostuksen nopeus" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Rautalankatulostuksen laskulinjojen suoristus" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Rautalankatulostuksen strategia" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Rautalankatulostuksen viive ylhäällä" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Rautalangan tulostusnopeus ylöspäin" - -#~ msgctxt "material_bed_temp_wait label" -#~ msgid "Wait for build plate heatup" -#~ msgstr "Odota alustan lämpenemistä" - -#~ msgctxt "material_print_temp_wait label" -#~ msgid "Wait for nozzle heatup" -#~ msgstr "Odota suuttimen lämpenemistä" - -#~ msgctxt "support_interface_skip_height description" -#~ msgid "When checking where there's model above the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." -#~ msgstr "Kun tarkistat mallia tuen päällä, toimi annetun korkeuden mukaisesti. Pienemmillä arvoilla viipalointi tapahtuu hitaammin, ja korkeammat arvot saattavat aiheuttaa normaalin tuen tulostumisen paikkoihin, joissa olisi pitänyt olla tukiliittymä." - -#~ msgctxt "z_offset_taper_layers description" -#~ msgid "When non-zero, the Z offset is reduced to 0 over that many layers. A value of 0 means that the Z offset remains constant for all the layers in the print." -#~ msgstr "Kun tämä ei ole nolla, Z-siirtymä pienenee nollaan niin monen kerroksen matkalla. Kun arvo on 0, Z-siirtymä pysyy vakiona kaikille tulostuksen kerroksille." - -#~ msgctxt "skin_no_small_gaps_heuristic description" -#~ msgid "When the model has small vertical gaps, about 5% extra computation time can be spent on generating top and bottom skin in these narrow spaces. In such case, disable the setting." -#~ msgstr "Kun mallissa on pieniä pystyrakoja, ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin voi kulua noin 5 % ylimääräistä laskenta-aikaa. Poista siinä tapauksessa tämä asetus käytöstä." - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes." -#~ msgstr "Tulostetaanko kaikki mallit kerros kerrallaan vai odotetaanko yhden mallin valmistumista ennen kuin siirrytään seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." - -#~ msgctxt "spaghetti_infill_stepped description" -#~ msgid "Whether to print spaghetti infill in steps or extrude all the infill filament at the end of the print." -#~ msgstr "Spagettitäytön tulostus vaiheittain vai kaiken täyttötulostuslangan pursotus tulostuksen lopussa." - -#~ msgctxt "support_interface_line_width description" -#~ msgid "Width of a single support interface line." -#~ msgstr "Yhden tukiliittymän linjan leveys." - -#~ msgctxt "dual_pre_wipe label" -#~ msgid "Wipe Nozzle After Switch" -#~ msgstr "Pyyhi suutin vaihdon jälkeen" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Rautalankatulostus" - -#~ msgctxt "z_offset_taper_layers label" -#~ msgid "Z Offset Taper Layers" -#~ msgstr "Z-siirtymän kapenevat kerrokset" - -#~ msgctxt "support_zag_skip_count label" -#~ msgid "ZigZag Connection Skip Count" -#~ msgstr "Siksakien yhdistämisten ohitusten määrä" - -#~ msgctxt "blackmagic description" -#~ msgid "category_blackmagic" -#~ msgstr "category_blackmagic" - -#~ msgctxt "meshfix description" -#~ msgid "category_fixes" -#~ msgstr "category_fixes" - -#~ msgctxt "experimental description" -#~ msgid "experimental!" -#~ msgstr "kokeellinen!" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "" diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 6e0481e6e2..af46346d63 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -154,13 +148,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- incomplet —-" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... et {0} autre" -msgstr[1] "... et {0} autres" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "Transmission 1 mm (%)" @@ -499,7 +486,7 @@ msgstr "Un modèle peut apparaître en tout petit si son unité est par exemple msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Recuit" msgctxt "@label" msgid "Anonymous" @@ -563,9 +550,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Réorganiser tous les modèles" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Organiser tous les modèles sur une grille" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "Réorganiser la sélection" +msgstr "Organiser la sélection" msgctxt "@label:button" msgid "Ask a question" @@ -631,14 +622,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Sauvegardes" +msgctxt "@label" +msgid "Balanced" +msgstr "Équilibré" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Base (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Devenez un expert de l'impression 3D avec les cours de formation en ligne UltiMaker." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Vue de dessous" @@ -900,11 +891,11 @@ msgstr "Configuration non supportée" msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Configurations" msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Configurations" msgctxt "@action:inmenu" msgid "Configure Cura..." @@ -982,6 +973,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copier toutes les valeurs modifiées vers toutes les extrudeuses" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Copier dans le presse-papier" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copier la valeur vers tous les extrudeurs" @@ -1015,6 +1010,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Impossible d'interpréter la réponse du serveur." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "Impossible de charger le plugin GCodeWriter. Essayez de réactiver le plugin." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Impossible d'accéder à la Marketplace." @@ -1041,6 +1040,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Impossible de transférer les données à l'imprimante." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"Impossible de démarrer EnginePlugin : {self._plugin_id}\n" +"Il n'y a pas d'autorisation pour exécuter le processus." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"Impossible de démarrer EnginePlugin : {self._plugin_id}\n" +"Le système d'exploitation le bloque (antivirus ?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"Impossible de démarrer EnginePlugin : {self._plugin_id}\n" +"La ressource est temporairement indisponible" + msgctxt "@title:window" msgid "Crash Report" msgstr "Rapport d'incident" @@ -1150,6 +1176,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Système CuraEngine" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "Plugin CuraEngine permettant de lisser progressivement le débit afin de limiter les sauts lorsque le débit est élevé" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Devise:" @@ -1194,6 +1228,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Personnaliser les profils" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Couper" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Maille de coupe" @@ -1226,10 +1264,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "Défaut" -msgctxt "@label" -msgid "Default" -msgstr "Défaut" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Comportement par défaut pour les valeurs de paramètres modifiées lors du passage à un profil différent : " @@ -1288,11 +1322,11 @@ msgstr "Dérivé de" msgctxt "@header" msgid "Description" -msgstr "" +msgstr "Description" msgctxt "@label" msgid "Description" -msgstr "" +msgstr "Description" msgctxt "@action:button" msgid "Details" @@ -1425,8 +1459,8 @@ msgid "Enable Extruder" msgstr "Activer l'extrudeuse" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Activez l'impression d'une bordure ou plaquette (Brim/Raft). Cela ajoutera une zone plate autour de ou sous votre objet qui est facile à découper par la suite." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Activer l'impression d'un bord ou d'un radeau. Cette option ajoutera une zone plate autour ou sous votre objet qui sera facile à couper par la suite. Sa désactivation entraîne par défaut une jupe autour de l'objet." msgctxt "@label" msgid "Enabled" @@ -1444,6 +1478,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" msgstr "Engineering" @@ -1468,10 +1506,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Retraçage de l'erreur" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Erreur d'écriture du fichier 3MF." - msgctxt "@label" msgid "Estimated time left" msgstr "Durée restante estimée" @@ -1844,6 +1878,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Interface utilisateur graphique" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Positionnement de la grille" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1877,10 +1915,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Aides" -msgctxt "@label" -msgid "Hex" -msgstr "Hex" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Masquer toutes les imprimantes connectées" @@ -2025,10 +2059,6 @@ msgctxt "@button" msgid "Install" msgstr "Installer" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Installer les matériaux" - msgctxt "@header" msgid "Install Materials" msgstr "Installer des matériaux" @@ -2037,17 +2067,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Installer le paquet" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Installer les packages" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Installer les packages" + msgctxt "@header" msgid "Install Plugins" msgstr "Installer les plugins" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Installer les matériaux manquants" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Installer le matériel manquant" +msgid "Install missing packages" +msgstr "Installer les packages manquants" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Installer les packages manquants" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Installez les packages manquants à partir du fichier de projet." msgctxt "@button" msgid "Install pending updates" @@ -2071,7 +2113,7 @@ msgstr "Intent" msgctxt "@label" msgid "Interface" -msgstr "" +msgstr "Interface" msgctxt "@label Description for application component" msgid "Interprocess communication library" @@ -2185,6 +2227,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "En savoir plus sur l'ajout d'imprimantes à Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Obtenez davantage d'informations sur les packages de projets." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vue latérale gauche" @@ -2305,6 +2351,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la configuration de l'imprimante avant d'y envoyer le fichier. La représentation du g-code peut ne pas être exacte." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Fichier d'impression Makerbot" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Écrivain de fichier d'impression Makerbot" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter n'a pas pu sauvegarder dans le chemin désigné." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter ne prend pas en charge le mode texte." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gérer les matériaux..." @@ -2409,10 +2471,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Estimation du matériau" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Profils des matériaux non installés" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Les profils de matériaux ont été synchronisés avec les imprimantes suivantes :" @@ -2515,6 +2573,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Multiplier le modèle sélectionné" msgstr[1] "Multiplier les modèles sélectionnés" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Multipliez les éléments sélectionnés et placez-les sur une grille de plateau d'impression." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplication et placement d'objets" @@ -2579,6 +2641,10 @@ msgctxt "@button" msgid "Next" msgstr "Suivant" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Version nocturne" + msgctxt "@info" msgid "No" msgstr "Non" @@ -2718,11 +2784,11 @@ msgstr "Liste d'objets" msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Désactivé" msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Activé" msgctxt "@label" msgid "Only Show Top Layers" @@ -2858,9 +2924,13 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "Analyse du G-Code" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Coller depuis le presse-papiers" + msgctxt "@label" msgid "Pause" -msgstr "" +msgstr "Mettre en pause" msgctxt "@label:MonitorStatus" msgid "Paused" @@ -2887,11 +2957,11 @@ msgid "Per Model Settings Tool" msgstr "Outil de paramètres par modèle" msgid "Perspective" -msgstr "" +msgstr "Perspective" msgctxt "@action:inmenu menubar:view" msgid "Perspective" -msgstr "" +msgstr "Perspective" msgctxt "@action:label" msgid "Placement" @@ -2947,7 +3017,7 @@ msgstr "Veuillez fournir un nom pour ce profil." msgctxt "@info" msgid "Please provide a new name." -msgstr "Veuillez indiquer un nouveau nom." +msgstr "Veuillez fournir un nouveau nom." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3382,6 +3452,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Permet l'écriture de fichiers 3MF." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Fournit un support pour l'écriture de paquets de format MakerBot." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Permet l'écriture de fichiers UltiMaker Format Package." @@ -3475,6 +3549,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Actualiser la liste" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Actualisation en cours..." + msgctxt "@label" msgid "Release Notes" msgstr "Notes de version" @@ -3926,6 +4004,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Afficher la boîte de dialogue du résumé lors de l'enregistrement du projet" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Affichez votre soutien à Cura avec un don." + msgctxt "@button" msgid "Sign Out" msgstr "Déconnexion" @@ -4024,9 +4106,17 @@ msgstr "" "\n" "Cliquez pour rendre ces paramètres visibles." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Certains des packages utilisés dans le fichier de projet ne sont pas installés dans Cura pour le moment. Ce manque pourrait produire des résultats d'impression indésirables. Nous vous recommandons fortement d'installer tous les packages requis à partir de la Marketplace." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Certains packages requis ne sont pas installés" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Certaines valeurs de paramètres définies dans %1 ont été remplacées." msgctxt "@tooltip" msgid "" @@ -4058,6 +4148,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Vitesse" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Parrainer Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Parrainer Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Versions stables et bêta" @@ -4121,7 +4219,7 @@ msgstr "Résumé - Projet Cura" msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Support" msgctxt "@tooltip" msgid "Support" @@ -4229,7 +4327,7 @@ msgstr "La quantité de lissage à appliquer à l'image." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "Le profil de recuit nécessite un post-traitement dans un four une fois l'impression terminée. Ce profil conserve la précision dimensionnelle de la pièce imprimée après recuisson et améliore la résistance, la rigidité et la résistance thermique." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4241,6 +4339,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "La sauvegarde dépasse la taille de fichier maximale." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Le profil équilibré est conçu pour trouver un équilibre entre la productivité, la qualité de surface, les propriétés mécaniques et la précision dimensionnelle." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "La hauteur de la base à partir du plateau en millimètres." @@ -4348,14 +4450,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Le pack de matériau associé au projet Cura est introuvable sur la Marketplace Ultimaker. Utilisez la description incomplète du profil de matériau stockée dans le fichier de projet Cura à vos risques et périls." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "Le matériau utilisé dans ce projet n'est actuellement pas installé dans Cura.
Installer le profil de matériau et rouvrir le projet." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "Le matériau utilisé dans ce projet repose sur certaines définitions de matériaux non disponibles dans Cura, ce qui peut produire des résultats d’impression indésirables. Nous vous recommandons vivement d’installer l’ensemble complet des matériaux depuis le Marketplace." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "La distance maximale de chaque pixel à partir de la « Base »." @@ -4368,10 +4462,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Buse insérée dans cet extrudeur." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "Le système d'exploitation ne permet pas d'enregistrer un fichier de projet à cet emplacement ou avec ce nom de fichier." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4394,6 +4484,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "Le pourcentage de lumière pénétrant une impression avec une épaisseur de 1 millimètre. La diminution de cette valeur augmente le contraste dans les régions sombres et diminue le contraste dans les régions claires de l'image." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "Le plugin associé au projet Cura est introuvable sur Ultimaker Marketplace. Ce plugin peut être nécessaire pour découper le projet, il est donc possible que le fichier ne puisse pas être découpé correctement." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "La tâche d'impression a bien été soumise" @@ -4545,6 +4639,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Ce profil utilise les paramètres par défaut spécifiés par l'imprimante, de sorte qu'aucun paramètre / forçage n'apparaît dans la liste ci-dessous." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Ce projet comporte des contenus ou des plugins qui ne sont pas installés dans Cura pour le moment.
Installez les packages manquants et ouvrez à nouveau le projet." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4587,6 +4685,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Ce paramètre est résolu à partir de valeurs conflictuelles spécifiques à l'extrudeur :" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Cette version n'est pas destinée à une utilisation en production. Si vous rencontrez des problèmes, veuillez les signaler sur notre page GitHub, en mentionnant la version complète {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "Estimation de durée" @@ -4683,7 +4785,7 @@ msgstr "Type" msgctxt "@label" msgid "Type" -msgstr "" +msgstr "Type" msgctxt "name" msgid "UFP Reader" @@ -4757,6 +4859,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Impossible de trouver un emplacement dans le volume d'impression pour tous les objets" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "L'exécutable du serveur EnginePlugin local est introuvable pour : {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"L'EnginePlugin en cours d'exécution ne peut pas être arrêté : {self._plugin_id}\n" +"L'accès est refusé." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Impossible d’atteindre le serveur du compte UltiMaker." @@ -4812,6 +4928,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Dégrouper les modèles" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Imprimer avant" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Imprimer après" + msgctxt "@button" msgid "Uninstall" msgstr "Désinstaller" @@ -5003,7 +5127,11 @@ msgstr "Mises à niveau des configurations de Cura 5.2 vers Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Configurations des mises à niveau de Cura 5.3 vers Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Configurations des mises à niveau de Cura 5.4 vers Cura 5.5." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5135,7 +5263,11 @@ msgstr "Mise à niveau de 5.2 vers 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Mise à niveau de la version 5.3 vers 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Mise à niveau de la version 5.4 vers 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5440,7 +5572,7 @@ msgstr "demain" msgctxt "@label" msgid "version: %1" -msgstr "" +msgstr "version : %1" #, python-brace-format msgctxt "@message {printer_name} is replaced with the name of the printer" @@ -5451,10 +5583,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "Échec de téléchargement des plugins {}" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Cura n'affiche pas les couches avec précision lorsque l'impression filaire est activée." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Défaut" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Vue simulation" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Fournit une assistance pour l’exportation de profils Cura." diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po index a42b51c284..51ad90b86b 100644 --- a/resources/i18n/fr_FR/fdmextruder.def.json.po +++ b/resources/i18n/fr_FR/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n>1;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 062eba7a0e..2376820b7c 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n>1;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Toujours rétracter lors du déplacement pour commencer une paroi externe." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Le décalage appliqué à tous les trous dans chaque couche. Les valeurs positives augmentent la taille des trous ; les valeurs négatives réduisent la taille des trous." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Le décalage appliqué à tous les polygones dans chaque couche. Une valeur positive peut compenser les trous trop gros ; une valeur négative peut compenser les trous trop petits." @@ -246,7 +242,7 @@ msgstr "Éviter les supports lors du déplacement" msgctxt "z_seam_position option back" msgid "Back" -msgstr "Précédent" +msgstr "Arrière" msgctxt "z_seam_position option backleft" msgid "Back Left" @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Température du volume d'impression" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "En activant ce paramètre, votre tour d'amorçage aura un bord même si le modèle n'en a pas. Si vous souhaitez une base plus solide pour une tour élevée, vous pouvez augmenter la hauteur de la base." + msgctxt "center_object label" msgid "Center Object" msgstr "Centrer l'objet" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Distance entre les lignes de support imprimées. Ce paramètre est calculé par la densité du support." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Distance entre l’impression et le bas des supports." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Distance de l'impression au bas du support. Notez que cela est arrondi à la hauteur de couche suivante." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Distance entre l’impression et le haut des supports." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Distance entre le dessus/dessous du support et l'impression. Cet écart offre un espace permettant de retirer les supports une fois l'impression du modèle terminée. Cette valeur est arrondie au chiffre supérieur jusqu'à atteindre un multiple de la hauteur de la couche." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Distance entre le haut/bas de la structure de support et l'impression. Cet écart permet de retirer les supports après l'impression du modèle. La couche de support la plus haute sous le modèle pourrait être une fraction des couches régulières." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Distance entre le support et l'impression dans les directions X/Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Les points de distance sont décalés pour lisser le chemin" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Les points de distance sont décalés pour lisser le chemin" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Ne pas générer de zones de remplissage plus petites que cela (utiliser plutôt une couche extérieure)" @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Activer le bouclier" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Activer le mouvement fluide" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Activer l'étirage" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Activer le bouclier de suintage extérieur. Cela créera une coque autour du modèle qui est susceptible d'essuyer une deuxième buse si celle-ci est à la même hauteur que la première buse." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Permet aux petites zones (jusqu'à « Petite largeur Haut/Bas ») de la couche supérieure (exposée à l'air) d'être remplies avec des parois au lieu du motif par défaut." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Active le réglage de la saccade de la tête d'impression lorsque la vitesse sur l'axe X ou Y change. Augmenter les saccades peut réduire la durée d'impression au détriment de la qualité d'impression." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Compensation de débit sur la ligne de la paroi la plus à l'extérieur." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Compensation de flux sur la ligne de paroi la plus externe de la surface supérieure." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Compensation du flux sur les lignes de paroi de la surface supérieure pour toutes les lignes de paroi sauf la plus externe." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Compensation de débit sur les lignes du dessus/dessous." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Compensation du débit : la quantité de matériau extrudée est multipliée par cette valeur." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Angle de mouvement fluide" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Distance de décalage du mouvement fluide" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Faible distance de décalage du mouvement fluide" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Longueur de la purge d'insertion" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Regrouper les parois extérieures" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroïde" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Si une région de couche extérieure est supportée pour une valeur inférieure à ce pourcentage de sa surface, elle sera imprimée selon les paramètres du pont. Sinon, elle sera imprimée selon les paramètres normaux de la couche extérieure." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Si un segment du parcours d'outil s'écarte d'une valeur supérieure à cet angle par rapport au mouvement général, il est lissé." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Si cette option est activée, les deuxième et troisième couches au-dessus de la zone d'air seront imprimées selon les paramètres suivants. Sinon, ces couches seront imprimées selon les paramètres normaux." @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Distance d'essuyage paroi extérieure" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Les parois extérieures de différentes îles de la même couche sont imprimées séquentiellement. Lorsque ce paramètre est activé, le nombre de changements de débit est limité car les parois sont imprimées une par une ; lorsqu'il est désactivé, le nombre de déplacements entre les îles est réduit car les parois des mêmes îles sont regroupées." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "De l'extérieur vers l'intérieur" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "Accélération de la tour d'amorçage" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Bordure de la tour d'amorçage" +msgid "Prime Tower Base" +msgstr "Base de la tour d'amorçage" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Hauteur de la base de la tour d'amorçage" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Taille de la base de la tour d'amorçage" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Pente de la base de la tour d'amorçage" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Volume minimum de la tour d'amorçage" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Espacement des lignes de radeau de la tour d'amorçage" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Taille de la tour d'amorçage" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Position Y de la tour d'amorçage" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Les tours d'amorçage peuvent avoir besoin de l'adhérence supplémentaire d'une bordure, même si le modèle n'en a pas besoin. Ne peut actuellement pas être utilisé avec le type d'adhérence « Raft » (radeau)." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Accélération de l'impression" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Séquence d'impression" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Définir la séquence d'impression manuellement" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Permet de classer la liste des objets pour définir manuellement la séquence d'impression. Le premier objet de la liste sera imprimé en premier." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Vitesse d’impression" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Température d'impression en cas de petite couche" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Petit Haut/Bas sur la surface" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Petite largeur du dessus/dessous" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Les petites structures seront imprimées à ce pourcentage de la vitesse d'impression normale. Une impression plus lente peut aider à l'adhésion et à la précision." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "Les petites zones du dessus/dessous sont remplies de parois au lieu du motif de dessus/dessous par défaut. Ce paramètre permet d'éviter les mouvements saccadés." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Les petites zones haut/bas sont remplies avec des parois au lieu du motif haut/bas par défaut. Cela permet d'éviter les mouvements saccadés. Par défaut, l'option est désactivée pour la couche supérieure (exposée à l'air) (voir « Petit Haut/Bas sur la surface »)." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "L'accélération selon laquelle les couches du dessus du radeau sont imprimées." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "L'accélération avec laquelle les parois internes de la surface supérieure sont imprimées." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "L'accélération avec laquelle la paroi externe de la surface supérieure est imprimée." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "L'accélération selon laquelle les parois sont imprimées." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "La distance entre les lignes du radeau pour les couches supérieures de celui-ci. Cet espace doit être égal à la largeur de ligne afin de créer une surface solide." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "La distance entre les lignes de radeau pour la couche de radeau unique de la tour d'amorçage. Un espacement large permet un retrait facile du radeau du plateau" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "Limite de distance entre les modèles 3D à partir de laquelle générer une structure de connexion, mesurée en cellules. Un nombre de cellules trop bas entraînera une mauvaise adhérence." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "La hauteur de la couche initiale en mm. Une couche initiale plus épaisse adhère plus facilement au plateau." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "Augmenter cette valeur rendra la tour d'amorçage plus robuste car la base sera plus large. Si ce paramètre est trop bas, la tour d'amorçage n'aura pas une base solide." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "La hauteur de la marche du support en forme d'escalier reposant sur le modèle. Une valeur faible rend le support plus difficile à enlever, mais des valeurs trop élevées peuvent entraîner des supports instables. Définir la valeur sur zéro pour désactiver le comportement en forme d'escalier." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "La longueur de matériau rétracté pendant une rétraction." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "Le facteur de magnitude utilisé pour la pente de la base de la tour d'amorçage. Si vous augmentez cette valeur, la base deviendra plus mince. Si vous la diminuez, la base deviendra plus épaisse." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Matériau du plateau installé sur l'imprimante." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Le changement instantané maximal de vitesse selon lequel la structure de support est imprimée." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "Le changement instantané maximal de vitesse selon lequel les parois intérieures de la surface supérieure sont imprimées." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "Le changement instantané maximal de vitesse selon lequel la paroi extérieure de la surface supérieure est imprimée." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Le changement instantané maximal de vitesse selon lequel les parois sont imprimées." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Vitesse à laquelle les couches du dessus du radeau sont imprimées. Elles doivent être imprimées légèrement plus lentement afin que la buse puisse lentement lisser les lignes de surface adjacentes." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "La vitesse à laquelle les parois internes de la surface supérieure sont imprimées." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "La vitesse à laquelle la paroi externe de la surface supérieure est imprimée." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "La vitesse à laquelle le mouvement vertical en Z est effectué pour des décalages en Z. Cette vitesse est généralement inférieure à la vitesse d'impression car le plateau ou le portique de la machine est plus difficile à déplacer." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "La température à laquelle le refroidissement commence juste avant la fin de l'impression." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Température utilisée pour l'impression de la première couche. Définissez-la sur 0 pour désactiver le traitement spécial de la couche initiale." +msgid "The temperature used for printing the first layer." +msgstr "La température utilisée pour l'impression de la première couche." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "La largeur des attaches de la structure de connexion." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "La largeur du bord/de la base de la tour d'amorçage. Une base plus large améliore l'adhésion au plateau, mais réduit également la zone d'impression effective." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "La largeur de la tour d'amorçage." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Largeur de retrait de la couche extérieure supérieure" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Accélération des parois internes de la surface supérieure" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Saccade des parois internes de la surface supérieure" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Vitesse d'impression des parois internes de la surface supérieure" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Débit des parois internes de la surface supérieure" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Accélération de la paroi externe de la surface supérieure" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Débit de la paroi externe de la surface supérieure" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Saccade de la paroi externe de la surface supérieure" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Vitesse d'impression de la paroi externe de la surface supérieure" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Accélération de couche extérieure de surface supérieure" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Lors de la vérification de l'emplacement d'un modèle au-dessus et en-dessous du support, effectuer des étapes de la hauteur définie. Des valeurs plus faibles découperont plus lentement, tandis que des valeurs plus élevées peuvent causer l'impression d'un support normal à des endroits où il devrait y avoir une interface de support." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Lorsqu'ils sont activés, les parcours d'outils sont corrigés pour les imprimantes dotées de planificateurs de mouvements fluides. Les petits mouvements qui s'écartent de la direction générale de la trajectoire de l'outil sont lissés pour optimiser la fluidité des mouvements." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Lorsque cette option est activée, l'ordre dans lequel les lignes de remplissage sont imprimées est optimisé pour réduire la distance parcourue. La réduction du temps de parcours dépend en grande partie du modèle à découper, du type de remplissage, de la densité, etc. Remarque : pour certains modèles possédant beaucoup de petites zones de remplissage, le temps de découpe du modèle peut en être considérablement augmenté." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Lorsque le diamètre est supérieur à zéro, l'expansion horizontale des trous est progressivement appliquée aux petits trous (ces derniers sont élargis). Lorsque le diamètre est défini sur zéro, l'expansion horizontale des trous est appliquée à tous les trous. Les trous dont le diamètre est supérieur au diamètre maximal défini pour l'expansion horizontale des trous ne sont pas élargis." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Lorsqu'elle est supérieure à zéro, l'expansion horizontale du trou correspond à la quantité de décalage appliquée à la totalité des trous de chaque couche. Les valeurs positives augmentent la taille des trous, les valeurs négatives réduisent la taille des trous. Lorsque ce paramètre est activé, il peut être ajusté davantage avec le diamètre maximum d'expansion horizontale du trou." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Lors de l'impression des régions de la couche extérieure du pont, la quantité de matériau extrudé est multipliée par cette valeur." @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "déplacement" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Compenser" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Durée de chaque étape du changement progressif de débit" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Crée un petit nœud en haut d’une ligne ascendante pour que la couche horizontale suivante s’y accroche davantage. Uniquement applicable à l'impression filaire." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Permettre des changements de débit progressifs. Lorsque cette option est activée, le débit est progressivement augmenté/diminué jusqu'au débit cible. Cette option est utile pour les imprimantes équipées d'un tube Bowden avec lesquelles le débit n'est pas immédiatement modifié lorsque le moteur de l'extrudeuse démarre/s'arrête." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Temps d’attente après un déplacement vers le bas. Uniquement applicable à l'impression filaire." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Pour tout déplacement plus long que cette valeur, le débit de matière est réinitialisé au débit cible du parcours" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Temps d’attente après un déplacement vers le haut, afin que la ligne ascendante puisse durcir. Uniquement applicable à l'impression filaire." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Taille du pas de discrétisation du débit progressif" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Attente entre deux segments horizontaux. L’introduction d’un tel temps d’attente peut permettre une meilleure adhérence aux couches précédentes au niveau des points de connexion, tandis que des temps d’attente trop longs peuvent provoquer un affaissement. Uniquement applicable à l'impression filaire." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Débit progressif activé" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Distance entre la buse et les lignes descendantes horizontalement. Un espacement plus important génère des lignes diagonalement descendantes avec un angle moins abrupt, qui génère alors des connexions moins ascendantes avec la couche suivante. Uniquement applicable à l'impression filaire." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Accélération maximale du débit progressif" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n" -#~ "Cela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Accélération maximale du débit de la couche initiale" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "La distance de laquelle le matériau chute après avoir extrudé vers le haut. Cette distance est compensée. Uniquement applicable à l'impression filaire." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Accélération maximale des changements de débit progressifs" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distance sur laquelle le matériau d’une extrusion ascendante est entraîné par l’extrusion diagonalement descendante. La distance est compensée. Uniquement applicable à l'impression filaire." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Vitesse minimale des changements de débit progressifs pour la première couche" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Compensation du débit lorsqu’il monte ou descend. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Compensation du débit lors de l’impression de lignes planes. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Compensation du débit : la quantité de matériau extrudée est multipliée par cette valeur. Uniquement applicable à l'impression filaire." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Distance à laquelle doivent se trouver les branches lorsqu'elles touchent le modèle. Si vous réduisez cette distance, le support arborescent touchera le modèle à plus d'endroits, ce qui causera un meilleur porte-à-faux mais rendra le support plus difficile à enlever." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Nœud" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Pourcentage d’une ligne diagonalement descendante couvert par une pièce à lignes horizontales. Cela peut empêcher le fléchissement du point le plus haut des lignes ascendantes. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Imprime uniquement la surface extérieure avec une structure grillagée et clairsemée. Cette impression est « dans les airs » et est réalisée en imprimant horizontalement les contours du modèle aux intervalles donnés de l’axe Z et en les connectant au moyen de lignes ascendantes et diagonalement descendantes." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Résolution servant à calculer les collisions afin d'éviter de heurter le modèle. Plus ce paramètre est faible, plus les arborescences seront précises et stables, mais cela augmente considérablement le temps de découpage." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Rétraction" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Vitesse à laquelle la buse se déplace lorsqu’elle extrude du matériau. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Vitesse d’impression d’une ligne diagonalement descendante. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Vitesse d’impression d’une ligne ascendante « dans les airs ». Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Vitesse d’impression de la première couche qui constitue la seule couche en contact avec le plateau d'impression. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Vitesse d'impression du contour horizontal du modèle. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Stratégie garantissant que deux couches consécutives se touchent à chaque point de connexion. La rétraction permet aux lignes ascendantes de durcir dans la bonne position, mais cela peut provoquer l’écrasement des filaments. Un nœud peut être fait à la fin d’une ligne ascendante pour augmenter les chances de raccorder cette ligne et la laisser refroidir. Toutefois, cela peut nécessiter de ralentir la vitesse d’impression. Une autre stratégie consiste à compenser l’affaissement du dessus d’une ligne ascendante, mais les lignes ne tombent pas toujours comme prévu." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Angle des branches. Utilisez un angle plus faible pour les rendre plus verticales et plus stables ; utilisez un angle plus élevé pour avoir plus de portée." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "La distance couverte lors de l'impression d'une connexion d'un contour de toit vers l’intérieur. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "La distance parcourue par la pièce finale d’une ligne intérieure qui est entraînée lorsqu’elle retourne sur le contour extérieur du dessus. Cette distance est compensée. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "La distance d’affaissement lors de l’impression des lignes horizontales du dessus d’une pièce qui sont imprimées « dans les airs ». Cet affaissement est compensé. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "La hauteur des lignes ascendantes et diagonalement descendantes entre deux pièces horizontales. Elle détermine la densité globale de la structure du filet. Uniquement applicable à l'impression filaire." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. Un temps plus long peut garantir une meilleure connexion. Uniquement applicable pour l'impression filaire." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Angle des branches de support arborescent" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Diamètre des branches de support arborescent" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Angle de diamètre des branches de support arborescent" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Distance des branches de support arborescent" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Résolution de collision du support arborescent" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Diamètre du tronc du support arborescent" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Attente pour le bas de l'impression filaire" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Vitesse d’impression filaire du bas" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Débit de connexion de l'impression filaire" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Hauteur de connexion pour l'impression filaire" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Vitesse d’impression filaire descendante" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Entraînement de l'impression filaire" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Écart ascendant de l'impression filaire" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Descente de l'impression filaire" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Attente horizontale de l'impression filaire" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Débit des fils plats" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Débit de l'impression filaire" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Vitesse d’impression filaire horizontale" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Taille de nœud de l'impression filaire" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Ecartement de la buse de l'impression filaire" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Entraînement du dessus de l'impression filaire" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Affaissement du dessus de l'impression filaire" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Distance d’insert de toit pour les impressions filaires" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Délai d'impression filaire de l'extérieur du dessus" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Vitesse d’impression filaire" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Redresser les lignes descendantes de l'impression filaire" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Stratégie de l'impression filaire" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Attente pour le haut de l'impression filaire" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Vitesse d’impression filaire ascendante" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Impression filaire" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Réinitialiser la durée du débit" diff --git a/resources/i18n/hu_HU/cura.po b/resources/i18n/hu_HU/cura.po index 7b90a9530b..d5f06599a1 100644 --- a/resources/i18n/hu_HU/cura.po +++ b/resources/i18n/hu_HU/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: 2020-03-24 09:36+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: ATI-SZOFT\n" @@ -154,13 +154,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "" -msgstr[1] "" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "" @@ -563,6 +556,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Minden modell rendezése" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Kijelöltek rendezése" @@ -631,14 +628,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Biztonsági mentések" +msgctxt "@label" +msgid "Balanced" +msgstr "Kiegyensúlyozott" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Alap (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "" - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "" @@ -982,6 +979,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Minden változott érték másolása minden extruderre" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Értékek másolása minden extruderre" @@ -1015,6 +1016,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "" +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "" @@ -1041,6 +1046,27 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Nem sikerült feltölteni az adatokat a nyomtatóra." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" + msgctxt "@title:window" msgid "Crash Report" msgstr "Összeomlás jelentés" @@ -1148,6 +1174,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine motor" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "" + msgctxt "@label" msgid "Currency:" msgstr "Pénznem:" @@ -1192,6 +1226,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "" @@ -1224,10 +1262,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "" -msgctxt "@label" -msgid "Default" -msgstr "" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Alapértelmezett viselkedés a megváltozott beállítási értékeknél, ha másik profilra vált: " @@ -1423,8 +1457,8 @@ msgid "Enable Extruder" msgstr "Extruder engedélyezése" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Engedélyezze a peremet, vagy az aláúsztatást. Ez létre fog hozni a test szélén illetve az alján egy olyan részt, ami segíti a letapadást, viszont nyomtatás után ezek könnyen eltávolíthatóak a testről." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "" msgctxt "@label" msgid "Enabled" @@ -1442,6 +1476,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Teljes körű megoldás az olvadószálas 3D-s nyomtatáshoz." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "" + msgctxt "@label" msgid "Engineering" msgstr "" @@ -1466,10 +1504,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Hibakövetés" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Hiba a 3mf fájl írásakor." - msgctxt "@label" msgid "Estimated time left" msgstr "Becsült hátralévő idő" @@ -1842,6 +1876,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Grafikai felhasználói interfész" +msgctxt "@label" +msgid "Grid Placement" +msgstr "" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1875,10 +1913,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Segítők" -msgctxt "@label" -msgid "Hex" -msgstr "" - msgctxt "@label" msgid "Hide all connected printers" msgstr "" @@ -2023,10 +2057,6 @@ msgctxt "@button" msgid "Install" msgstr "" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "" - msgctxt "@header" msgid "Install Materials" msgstr "" @@ -2035,16 +2065,28 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Csomag telepítése" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "" + +msgctxt "@header" +msgid "Install Packages" +msgstr "" + msgctxt "@header" msgid "Install Plugins" msgstr "" -msgctxt "@title" -msgid "Install missing Materials" +msgctxt "@action:button" +msgid "Install missing packages" msgstr "" -msgctxt "@action:button" -msgid "Install missing material" +msgctxt "@title" +msgid "Install missing packages" +msgstr "" + +msgctxt "@label" +msgid "Install missing packages from project file." msgstr "" msgctxt "@button" @@ -2183,6 +2225,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Bal oldalnézet" @@ -2303,6 +2349,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Győződj meg róla, hogy a G-kód igazodik a nyomtatódhoz és beállításaihoz, mielőtt elküldöd a fájlt. A G-kód ábrázolása nem biztos, hogy pontos." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Anyagok kezelése..." @@ -2407,10 +2469,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Anyag becslés" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "" @@ -2513,6 +2571,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Kiválasztott modell sokszorozása" msgstr[1] "Kiválasztott modellek sokszorozása" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Tárgyak többszörözése és elhelyezése" @@ -2577,6 +2639,10 @@ msgctxt "@button" msgid "Next" msgstr "Következő" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "" + msgctxt "@info" msgid "No" msgstr "" @@ -2856,6 +2922,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-kód elemzés" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "" + msgctxt "@label" msgid "Pause" msgstr "Várakozás" @@ -3376,6 +3446,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Támogatást nyújt a 3MF fájlok írásához." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "" + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "" @@ -3469,6 +3543,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "" +msgctxt "@button" +msgid "Refreshing..." +msgstr "" + msgctxt "@label" msgid "Release Notes" msgstr "" @@ -3920,6 +3998,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Összegzés megjelenítése projekt mentésekor" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "" + msgctxt "@button" msgid "Sign Out" msgstr "" @@ -4018,6 +4100,14 @@ msgstr "" "\n" "Kattints, hogy ezek a beállítások láthatók legyenek." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." msgstr "" @@ -4052,6 +4142,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "" @@ -4235,6 +4333,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "" +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Az egyensúlyozott profil a termelékenység, felületminőség, mechanikai tulajdonságok és méret pontoság közötti egyensúly elérését célozza meg." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "Az alap magassága a tárgyasztaltól mm -ben." @@ -4342,14 +4444,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "" -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "" - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "" - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "Az egyes pixelek legnagyobb távolsága \"Base.\"" @@ -4362,10 +4456,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "A fúvóka be van építve az extruderbe." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "" - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4381,6 +4471,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "" +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "" @@ -4532,6 +4626,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Ez a profil a nyomtató által megadott alapértelmezéseket használja, tehát az alábbi listában nincs egyetlen beállítás módosítás sem." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4574,6 +4672,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "" + msgctxt "@label" msgid "Time estimation" msgstr "Időbecslés" @@ -4744,6 +4846,18 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Nincs elég hely az összes objektum építési térfogatához" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Az UltiMaker fiókkiszolgáló elérhetetlen." @@ -4799,6 +4913,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Csoport bontása" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Nyomtatás előtt" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Nyomtatás után" + msgctxt "@button" msgid "Uninstall" msgstr "" @@ -4992,6 +5114,10 @@ msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." msgstr "" +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "" + msgctxt "@action:button" msgid "Upload custom Firmware" msgstr "Egyedi firmware feltöltése" @@ -5124,6 +5250,10 @@ msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" msgstr "" +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "" + msgctxt "@button" msgid "View printers in Digital Factory" msgstr "" @@ -5427,6 +5557,14 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "" +#~ msgctxt "@label" +#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +#~ msgstr "Engedélyezze a peremet, vagy az aláúsztatást. Ez létre fog hozni a test szélén illetve az alján egy olyan részt, ami segíti a letapadást, viszont nyomtatás után ezek könnyen eltávolíthatóak a testről." + +#~ msgctxt "@error:zip" +#~ msgid "Error writing 3mf file." +#~ msgstr "Hiba a 3mf fájl írásakor." + #~ msgctxt "@info:title" #~ msgid "Simulation View" #~ msgstr "Szimuláció nézet" diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index 80fcfa9b61..27eabd4bbc 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -185,10 +185,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Minden esetben, mikor a külső fal nyomtatása fog történni, a pozicionáláskor szál visszahúzás fog történni." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "" - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Az egyes rétegek sokszögeire alkalmazott bővítés mennyisége. A pozitív értékek kompenzálhatják a túl nagy lyukakat, míg a negatív értékek a túl kicsi lyukakat képesek kompenzálni." @@ -465,6 +461,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Építési tér hőmérséklete" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "" + msgctxt "center_object label" msgid "Center Object" msgstr "Tárgy középpontba" @@ -750,16 +750,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "A támaszok belső szerkezetében lévő vonalak távolsága.Ez egy számított érték a támasz sűrűségből." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "A támasz alja és az alatta lévő nyomtatvány közötti távolság." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "" msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "A támasz teteje és a fölé épített nyomtatvány közötti távolság." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "A támaszok struktúrájának alsó/felső részének távolsága a nyomtatott tárgytól.Ez a rés szabadon marad, így segíti a támaszok eltávolítását a nyomtatás után.Ez az érték a rétegmagasság többszörösére lesz kerekítve." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "" msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -785,6 +785,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "A támasz szerkezete és a nyomtatvány közötti távolság X/Y irányban." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Az ettől kisebb területekre nem generál kitöltést." @@ -833,6 +841,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Huzatpajzs engedélyezése" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Vasalás engedélyezés" @@ -893,6 +905,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Engedélyezi a szivárgáspajzsot. Ez létrehoz egy héjat a modell körül, úgy, hogy az nem ér a modellhez, azonban a fej visszaálláskor, az esetlegesen fúvókából kicsöppenő anyagmaradványokat 'letörli' ebben a héjban." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "" + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Engedéylezi a nyomtatófej X és Y tengelyen való löketének (sebesség) változásának vezérlését. Ha a löketet növeljük, az csökkenti a nyomtatási időt a minőség terhére." @@ -1085,6 +1101,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Áramláskompenzálás a külső falvonalak nyomtatásánál." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Áramlási kompenzáció a felső felület legkülső falvonalán." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Áramlás kompenzáció a felső felület falvonalain az összes falvonal kivételével a legkülsőn." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Áramláskompenzálás az alsó/felső rétegek nyomtatásánál." @@ -1105,6 +1129,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Áramláskompenzáció: az extrudált anyag mennyiségét megszorozzuk ezzel az értékkel." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "" @@ -1261,6 +1297,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Külső falak csoportosítása" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroid" @@ -1393,6 +1433,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Ha a felületi régió területe kevesebb, mint ez a megadott százalékos érték, nyomtassa a híd beállításokkal, egyébként normál felületi beállításokkal nyomtasson." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "" + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Ha engedélyezve van ez az opció, akkor a híd második és harmadik rétegét is a híd beállításával nyomtatja ki. Egyébként ezek a rétgeke már a normál beállítással nyomtatódnának ki." @@ -2421,6 +2465,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Külső fal tisztítási távolság" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Az azonos rétegben lévő különböző szigetek külső falait sorban nyomtatják. Amikor engedélyezve van, korlátozódik az áramlás változásainak mértéke, mert a falak típusonként nyomtathatók ki. Amikor letiltva van, az utazások számát a szigetek között csökkenti, mert ugyanazon szigeteken lévő falak csoportosítva vannak." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "" @@ -2474,8 +2522,20 @@ msgid "Prime Tower Acceleration" msgstr "Előtorony gyorsulás" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Előtorony perem" +msgid "Prime Tower Base" +msgstr "" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2493,6 +2553,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Előtorony minimális térfogat" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Előtorony mérete" @@ -2509,10 +2573,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Előtorony Y helyzet" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Előfordulhat, hogy az előtornyokhoz szükség van a peremek által biztosított extra tapadásra, még akkor is, ha a modell nem rendelkezik peremmel. Jelenleg nem használható a tutaj 'Raft' mint tapadástípus ehhez a művelethez." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Nyomtatási gyorsulás" @@ -2525,6 +2585,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Nyomtatási sorrend" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Nyomtatási sorrend kézi beállítása" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Lehetővé teszi az objektumlista rendezését a nyomtatási sorrend kézi beállításához. A lista első objektuma lesz először nyomtatva." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Nyomtatási sebesség" @@ -3025,11 +3093,14 @@ msgctxt "small_hole_max_size label" msgid "Small Hole Max Size" msgstr "Kis lyuk maximális mérete" -#, fuzzy msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Befejező nyomtatási hőmérséklet" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "" @@ -3043,7 +3114,7 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "" msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." msgstr "" msgctxt "brim_smart_ordering label" @@ -3138,7 +3209,6 @@ msgctxt "support_bottom_distance label" msgid "Support Bottom Distance" msgstr "Támasz alsó távolság" -#, fuzzy msgctxt "support_bottom_wall_count label" msgid "Support Bottom Wall Line Count" msgstr "Támasz falak száma" @@ -3303,7 +3373,6 @@ msgctxt "support_interface_height label" msgid "Support Interface Thickness" msgstr "Interfész vastagság" -#, fuzzy msgctxt "support_interface_wall_count label" msgid "Support Interface Wall Line Count" msgstr "Támasz falak száma" @@ -3388,7 +3457,6 @@ msgctxt "support_roof_height label" msgid "Support Roof Thickness" msgstr "Felső interfész vastagság" -#, fuzzy msgctxt "support_roof_wall_count label" msgid "Support Roof Wall Line Count" msgstr "Támasz falak száma" @@ -3581,6 +3649,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "A tutajfedél nyomtatásához kapcsolódó gyorsulási érték." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "Az a gyorsulás, amellyel a felső felület belső falai kinyomtatnak." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "Az a gyorsulás, amellyel a felső felület legkülső falai kinyomtatnak." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "A falak nyomtatása alatt használt gyorsulás." @@ -3721,6 +3797,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "A tutajvonalak közötti távolság a felső tutajrétegeknél. A távolságnak meg kell egyeznie a vonalszélességgel, hogy a felület tömör legyen." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" @@ -3729,7 +3809,6 @@ msgctxt "brim_width description" msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area." msgstr "Az a szélesség, amilyen széles lesz a Perem, a nyomtatott tárgy szélétől számítva. A nagyobb perem nagyobb tapadást fog eredményeznim viszont csökkenti az effektív használható nyomtatási területet." -#, fuzzy msgctxt "interlocking_boundary_avoidance description" msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells." msgstr "Ez a távolság a fúvóka végétől mért távolság, ameddig a nyomtatószálat vissza szükséges húzni, ha nem használjuk az adott extrudert." @@ -3918,6 +3997,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "A kezdő réteg magassága mm-ben. A vastagabb kezdőréteg megkönnyíti a tapadást a tárgyasztalhoz." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "" + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "A támasz lépcsőinek magassága azona a részen, ahol a modellen támaszkodik.Ha az érték alacsony, a támasz eltávolítása nehéz lehet, viszont a túl magas érték instabillá teheti a támaszt. Ha az érték 0, akkor kikapcsolja a lépcsőt." @@ -3990,6 +4073,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "A visszahúzott anyag hossza visszahúzáskor." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "" + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "A gépre szerelt tárgyasztal anyaga." @@ -4082,6 +4169,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "A maximális pillanatnyi sebességváltozás változtatása a támaszok nyomtatása alatt." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "A legnagyobb pillanatnyi sebességváltozás, amellyel a felső felület legkülső falai kinyomtatnak." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "A legnagyobb pillanatnyi sebességváltozás, amellyel a felső felület belső falai kinyomtatnak." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "A maximális pillanatnyi sebességváltozás változtatása a falak nyomtatása alatt." @@ -4246,17 +4341,14 @@ msgctxt "support_wall_count description" msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot." -#, fuzzy msgctxt "support_bottom_wall_count description" msgid "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot." -#, fuzzy msgctxt "support_roof_wall_count description" msgid "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot." -#, fuzzy msgctxt "support_interface_wall_count description" msgid "The number of walls with which to surround support interface. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot." @@ -4469,6 +4561,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "A tutaj felső rétegeinek nyomtatási sebessége. Ezeket kissé lassabban kell nyomtatni, hogy a fúvóka lassan kiegyenlítse a szomszédos felszíni vonalakat." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "Az a sebesség, amellyel a felső felület belső falai kinyomtatnak." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "Az a sebesség, amellyel a felső felület legkülső falai kinyomtatnak." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "A Z tengely emelési sebessége. Ez általában alaxcsonyabb, mint a nyomtatási sebesség, mivel a tárgyasztal, vagy az X keresztszánt nehezebb mozgatni." @@ -4530,8 +4630,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "Az a hőmérséklet, ahová a fejnek vissza kell hűlnie a nyomtatás befejezése előtt." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Az a hőmérséklet, amin az első réteg nyomtatása fog történni. Ha az érték 0, akkor nem kezeli külön a kezdő réteg hőmérsékleti beállítását." +msgid "The temperature used for printing the first layer." +msgstr "" msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4605,11 +4705,14 @@ msgctxt "support_brim_width description" msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material." msgstr "A támasz alá nyomtatandó perem szélessége. A nagyobb peremek javítják a tálcához való tapadást, viszon extra anyagfelhasználást is jelent." -#, fuzzy msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "Az előtorony szélessége." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "" + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Az előtorony szélessége." @@ -4678,6 +4781,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Felső kéreg eltávolítási szélesség" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "A felső felület belső falának gyorsulása" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "A felső felület legkülső falának hirtelen gyorsulása" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "A felső felület belső falának sebessége" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "A felső felület belső falainak áramlása" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "A felső felület külső falának gyorsulása" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "A felső felület legkülső falának áramlása" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "A felső felület belső falának hirtelen gyorsulása" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "A felső felület legkülső falának sebessége" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Felső felületi gyorsulás" @@ -4974,6 +5109,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Amikor a szeletelő ellenőrzi, hogy hol tart a támasz a modell alatt vagy fölött, szükség esetén a megadott magasságú lépéseket teszi meg. Az alacsonyabb értékek lassabb szeleteést okoznak, míg a magasabb érték a normál támasz kinyomtatását eredményezhetik olyan helyeken, ahol támasz interfészt kellene nyomtatni." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "" + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Ha engedélyezve van, a kitöltési sorok nyomtatási sorrendje optimalizálódik a megtett távolság csökkentése érdekében. Az elért utazási idő csökkentése nagymértékben függ a szeletelt modelltől, a kitöltési mintától, a sűrűségtől stb. Vegye figyelembe, hogy egyes modellek esetében, amelyeknek sok kis kitöltési területe van, a modell szeletelésének ideje jelentősen megnőhet." @@ -4994,6 +5133,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "" + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "A hídfelszínek nyomtatásakor az extrudált anyagmennyiséget meg kell szorozni ezzel az értékkel." @@ -5358,612 +5501,42 @@ msgctxt "travel description" msgid "travel" msgstr "fej átpozícionálás" -#~ msgctxt "machine_head_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps excluded)." -#~ msgstr "A nyomtatófej 2D -s árnyéka (ventillátor nélkül)." +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "" -#~ msgctxt "machine_head_with_fans_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps included)." -#~ msgstr "A nyomtatófej 2D -s árnyéka (ventillátorral együtt)." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "" -#~ msgctxt "spaghetti_infill_extra_volume description" -#~ msgid "A correction term to adjust the total volume being extruded each time when filling spaghetti." -#~ msgstr "Ez egy korrekció, amivel a spagetti kitöltéskor az extrudált teljes mennyiség beállítható." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "" -#~ msgctxt "adaptive_layer_height_threshold label" -#~ msgid "Adaptive Layers Threshold" -#~ msgstr "Küszöbérték" +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "" -#~ msgctxt "spaghetti_flow description" -#~ msgid "Adjusts the density of the spaghetti infill. Note that the Infill Density only controls the line spacing of the filling pattern, not the amount of extrusion for spaghetti infill." -#~ msgstr "Beállítja a spagetti kitöltés sűrűségét. Vegye figyelembe, hogy a töltési sűrűség csak a töltési minta sorközét szabályozza, nem pedig a spagetti kitöltés extrudálásának mértékét." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "" -#~ msgctxt "skin_alternate_rotation label" -#~ msgid "Alternate Skin Rotation" -#~ msgstr "Alternatív felületi forgás" +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "" -#~ msgctxt "skin_alternate_rotation description" -#~ msgid "Alternate the direction in which the top/bottom layers are printed. Normally they are printed diagonally only. This setting adds the X-only and Y-only directions." -#~ msgstr "Az alsó/felső felületi kéregvonalak nyomtatási irányát változtatja meg.Általában ezek az irányok csak átlósak, azonban ez a beállítás hozzáadja a csak X és csak Y irányokat is." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "" -#~ msgctxt "machine_use_extruder_offset_to_offset_coords description" -#~ msgid "Apply the extruder offset to the coordinate system." -#~ msgstr "Alkalmazza az extruder eltolását a koordinátarendszerre vonatkoztatva." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "" -#~ msgctxt "material_flow_dependent_temperature label" -#~ msgid "Auto Temperature" -#~ msgstr "Automatikus hőfok" +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "" -#~ msgctxt "material_flow_dependent_temperature description" -#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer." -#~ msgstr "Automatikusan változtassuk a hőmérsékletet az egyes rétegeknél, annak függvényében, hogy milyen az adott réteg átlagos adagolási sebessége." - -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Kompenzáció" - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled label" -#~ msgid "Compensate Inner Wall Overlaps" -#~ msgstr "Kompenzálja a belső fal átfedéseit" - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled label" -#~ msgid "Compensate Outer Wall Overlaps" -#~ msgstr "Kompenzálja a külső fal átfedéseit" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled label" -#~ msgid "Compensate Wall Overlaps" -#~ msgstr "Fali átlapolások kompenzálása" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled description" -#~ msgid "Compensate the flow for parts of a wall being printed where there is already a wall in place." -#~ msgstr "Kompenzálja a száladagolást a fal azon részeinél, ahol az már elkészült." - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled description" -#~ msgid "Compensate the flow for parts of an inner wall being printed where there is already a wall in place." -#~ msgstr "Kompenzálja a száladagolást a belső fal azon részeinél, ahol az már elkészült." - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled description" -#~ msgid "Compensate the flow for parts of an outer wall being printed where there is already a wall in place." -#~ msgstr "Kompenzálja a száladagolást a külső fal azon részeinél, ahol az már elkészült." - -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Kicsi csomót hoz létre egy felfelé mutató vonal tetején, hogy az egymást követő vízszintes réteg nagyobb eséllyel csatlakozzon hozzá. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Késleltesse az időt lefelé történő mozgatás után, hogy a lefelé mutató vonal megszilárduljon. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Késleltesse az időt felfelé történő mozgatás után, hogy a felfelé mutató vonal megszilárduljon. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Késleltetési idő két vízszintes szegmens között. Egy ilyen késleltetés bevezetése jobb tapadást okozhat az előző rétegekhez a csatlakozási pontokon, míg a túl hosszú késleltetések megereszkedést okozhatnak. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Meghatározza, hogy melyik kitöltési háló helyezkedjen el egy másik kitöltési hálón. A magasabb rendű kitöltési háló megváltoztatja az alacsonyabb rendű és normál hálókat." - -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "A fúvóka és a vízszintesen lefelé mutató vonalak közötti távolság. A nagyobb hézag átlósan lefelé mutató vonalakat eredményez, kevésbé meredek szöggel, ami viszont kevésbé felfelé irányuló kapcsolatokat eredményez a következő réteggel. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "A felfelé irányuló mozgás távolsága, amelyet fél sebességgel extrudálunk. Ez jobb tapadást eredményez az előző rétegekhez, miközben az anyag nem melegíti túl az anyagot ezekben a rétegekben. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "support_xy_distance_overhang description" -#~ msgid "Distance of the support structure from the overhang in the X/Y directions. " -#~ msgstr "A támasz X/Y távolsága az alátamasztott kinyúlástól. " - -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Az a távolság, amellyel az anyag leesik egy felfelé történő extrudálás után. Ezt a távolságot tudjuk itt kompenzálni. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Az a távolság, ameddig egy felfelé irányuló extrudálás anyagát az átlósan lefelé irányuló extrudálással együtt meghúzzuk. Ezt a távolságot kompenzálni kell. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "speed_equalize_flow_enabled label" -#~ msgid "Equalize Filament Flow" -#~ msgstr "Adagolás kiegyenlítés" - -#~ msgctxt "fill_perimeter_gaps option everywhere" -#~ msgid "Everywhere" -#~ msgstr "Mindenhol" - -#~ msgctxt "machine_filament_park_distance label" -#~ msgid "Filament Park Distance" -#~ msgstr "Nyomtatószál park távolsága" - -#~ msgctxt "fill_perimeter_gaps label" -#~ msgid "Fill Gaps Between Walls" -#~ msgstr "Falak közötti rések kitöltése" - -#~ msgctxt "fill_perimeter_gaps description" -#~ msgid "Fills the gaps between walls where no walls fit." -#~ msgstr "Tölti ki a falak között azokat a réseket, ahol a falak nem találkoznak." - -#~ msgctxt "filter_out_tiny_gaps label" -#~ msgid "Filter Out Tiny Gaps" -#~ msgstr "Apró hézagok kiszűrése" - -#~ msgctxt "filter_out_tiny_gaps description" -#~ msgid "Filter out tiny gaps to reduce blobs on outside of model." -#~ msgstr "Szűrje ki az apró hézagokat, hogy csökkentse a hibák megjelenését a modell külsején." - -#~ msgctxt "small_feature_speed_factor_0 label" -#~ msgid "First Layer Speed" -#~ msgstr "Első réteg sebesség" - -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Ádagoláskompenzáció felfelé vagy lefelé irányban haladva. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Ádagoláskompenzáció vízszintes vonalak nyomtatásakor. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Ádagoláskompenzáció: az extrudált anyag mennyiségét megszorozzuk ezzel az értékkel. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "flow_rate_extrusion_offset_factor label" -#~ msgid "Flow rate compensation factor" -#~ msgstr "Adagoláskompenzáció faktor" - -#~ msgctxt "flow_rate_max_extrusion_offset label" -#~ msgid "Flow rate compensation max extrusion offset" -#~ msgstr "Maximális extrudálási eltolás adagoláskompenzáció" - -#~ msgctxt "material_guid description" -#~ msgid "GUID of the material. This is set automatically. " -#~ msgstr "Az alapanyag GUID -je. Ez egy automatikus beállítás. " - -#~ msgctxt "support_tree_enable description" -#~ msgid "Generate a tree-like support with branches that support your print. This may reduce material usage and print time, but greatly increases slicing time." -#~ msgstr "Generáljon fához hasonló támasz ágakkal, amelyek megtámasztják a nyomtatványt.Ez csökkentheti az anyagfelhasználást és a nyomtatási időt, de jelentősen megnöveli a szeletelési időt." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Azt adja meg, hogy milyen messze kell lenniük az ágaknak, mikor a modellt érintik. Ha a távolság kicsi, a ta támasza több ponton is megérinti a modellt, ami jobb alátámasztást ad, de nehezebb eltávolítani majd a támaszt utólag." - -#~ msgctxt "machine_steps_per_mm_e description" -#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion." -#~ msgstr "Hány lépést kell a motornak megtenni ahhoz, hogy 1 mm mozgás történjen a nyomtatószál adagolásakor." - -#~ msgctxt "slicing_tolerance description" -#~ msgid "How to slice layers with diagonal surfaces. The areas of a layer can be generated based on where the middle of the layer intersects the surface (Middle). Alternatively each layer can have the areas which fall inside of the volume throughout the height of the layer (Exclusive) or a layer has the areas which fall inside anywhere within the layer (Inclusive). Exclusive retains the most details, Inclusive makes for the best fit and Middle takes the least time to process." -#~ msgstr "A szeleteléskor az egyes szeletek a tárgy egy adott pontjában haladnak át, keresztben. Az adott réteg területei úgy alakulnak ki, hogy az adott réteg középpontjában metszi-e a szelet felületét. (Középső)Alternatív megoldásként az egyes rétegeknek lehetnek olyan területei, amelyek a térfogat beljesébe esnek a teljes rétegmagasság alatt (Kizáró).A rétegnek lehetnek olyan területei, amelyek a réteg bármely pontján belülre esnek (Befoglaló).A kizárólagos megtartja a legtöbb részletet, amíg a befoglalt a legjobban illeszkedik. A középső igényli a legkevesebb feldolgozási időt." - -#~ msgctxt "wall_min_flow_retract description" -#~ msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold." -#~ msgstr "Ha engedélyezve van, akkor a visszahúzás van elsődlegesen használva a fésülés helyett, s így helyettesíti azokat a falakat, amiknek az anyag szükséglete az adagolási küszöb alatt lenne." - -#~ msgctxt "infill_mesh_order label" -#~ msgid "Infill Mesh Order" -#~ msgstr "Kitöltés háló rend" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Csomó" - -#~ msgctxt "limit_support_retractions label" -#~ msgid "Limit Support Retractions" -#~ msgstr "Támasz visszahúzás korlátozása" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine Head Polygon" -#~ msgstr "A nyomtatófej ábrázolása" - -#~ msgctxt "machine_max_feedrate_e label" -#~ msgid "Maximum Feedrate" -#~ msgstr "Adagolás maximum" - -#~ msgctxt "speed_equalize_flow_max label" -#~ msgid "Maximum Speed for Flow Equalization" -#~ msgstr "Maximális adagolás kompenzáció sebesség" - -#~ msgctxt "max_extrusion_before_wipe description" -#~ msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -#~ msgstr "A maximális anyagmennyiség, amit ki tudunk extrudálni mielőtt a fűvókatörlés végre lesz hajtva." - -#~ msgctxt "speed_equalize_flow_max description" -#~ msgid "Maximum print speed when adjusting the print speed in order to equalize flow." -#~ msgstr "A maximális nyomtatási sebesség, amire a nyomtató kompenzálni tudja az adagolást." - -#~ msgctxt "wall_min_flow label" -#~ msgid "Minimum Wall Flow" -#~ msgstr "Minimális fal adagolás" - -#~ msgctxt "wall_min_flow description" -#~ msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls." -#~ msgstr "A fali vonalak minimális adagolása. A fal átlapolás kompenzáció csökkenti az adagolást, amikor a már meglévő falakhoz közel nyomtatunk. Azoknak a falaknak, ahol az adagolási sebesség kissebb lenne, mint ez a megadott érték, az útvonalat módosítani kell. Ennek a beállításnak a használatakor engedélyezni kell a a fal átfedés kompenzációját, és a külső falakat a belsők előtt kell nyomtatni." - -#~ msgctxt "minimum_interface_area description" -#~ msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "A támasz interfész minimális területe. Az ezen az értéken kisebb területtel rendelkező támaszokat nem generálják." - -#~ msgctxt "minimum_bottom_area description" -#~ msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "A támaszaljzat interfész minimális területe. Ha a terület kevesebbre jön ki a megadott értéktől, az nem lesz legenerálva." - -#~ msgctxt "minimum_roof_area description" -#~ msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "A támasztető interfész minimális területe. Ha a terület kevesebbre jön ki a megadott értéktől, az nem lesz legenerálva." - -#~ msgctxt "fill_perimeter_gaps option nowhere" -#~ msgid "Nowhere" -#~ msgstr "Seholsem" - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure." -#~ msgstr "A támasz és a normál tárgyvonalak között kihagyja a visszahúzást. Ez időt takaríthat meg, de ez szálazást eredményezhet." - -#~ msgctxt "outer_inset_first label" -#~ msgid "Outer Before Inner Walls" -#~ msgstr "Külső falak a belsők előtt" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Az átlósan lefelé mutató vonal százaléka, amelyet egy vízszintes vonaldarab fed le. Ez megakadályozhatja a felfelé mutató vonalak legfelső pontjának elhajlását. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wall_min_flow_retract label" -#~ msgid "Prefer Retract" -#~ msgstr "Visszahúzás preferálása" - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Csak a külső felületet nyomtatja, egy ritkás hevederezett szerkezettel, a levegőben. Ez úgy valósul meg, hogy a modell kontúrjai vízszintesen kinyomtatásra kerülnek meghatározott Z intervallumban, amiket felfelé, és átlósan lefelé egyenesen összeköt." - -#~ msgctxt "spaghetti_infill_enabled description" -#~ msgid "Print the infill every so often, so that the filament will curl up chaotically inside the object. This reduces print time, but the behaviour is rather unpredictable." -#~ msgstr "Ez a kitöltés nem minta alapján történik, hanem a nyomtatószálat kaotikusan, össze-vissza folyatja a kitöltésen belül. Ez csökkenti a nyomtatási időt, azonban a struktúra stabilitása, és viselkedése kiszámíthatatlan." - -#~ msgctxt "speed_equalize_flow_enabled description" -#~ msgid "Print thinner than normal lines faster so that the amount of material extruded per second remains the same. Thin pieces in your model might require lines printed with smaller line width than provided in the settings. This setting controls the speed changes for such lines." -#~ msgstr "A normál vonalaktól vékonyabb vonalak nyomtatásakor a sebességet növelni fogja, miközben az extrudálás sebességét nem változatja. Így előfordulhat, hogy a modell vékonyabb darabjainál a vonalak szélessége kissebb lesz, mint a megadott.Ez a beállítás szabályozza az ilyen vonalaknak a nyomatatási sebesség változását." - -#~ msgctxt "outer_inset_first description" -#~ msgid "Prints walls in order of outside to inside when enabled. This can help improve dimensional accuracy in X and Y when using a high viscosity plastic like ABS; however it can decrease outer surface print quality, especially on overhangs." -#~ msgstr "A falakat külső, majd belső sorrendben nyomtatja, ha ez engedélyezve van.Ez hozzájárulhat a X és Y méret pontosságának javításához, különösen nagy viszkozitású műanyag, például ABS használatakor. Ez azonban csökkentheti a külső felület nyomtatási minőségét, különösen az átlapolásoknál." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Felbontás az ütközések kiszámítására, annak érdekében, hogy elkerüljük a modellel való ütközést. Ha alacsonyabb a beállítás, az pontosabb fákat eredményez, amik kevésbé dőlnek el, de a szeletelési időt drámai módon megnöveli." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Visszahúzás" - -#~ msgctxt "retraction_enable description" -#~ msgid "Retract the filament when the nozzle is moving over a non-printed area. " -#~ msgstr "Visszahúzza a nyomtatószálat, amikor a fúvóka mozog azon a területek felett, ahol nincs nyomtatás. " - -#~ msgctxt "wipe_retraction_prime_speed label" -#~ msgid "Retraction Prime Speed" -#~ msgstr "Visszatöltési sebesség" - -#~ msgctxt "shell label" -#~ msgid "Shell" -#~ msgstr "Héj" - -#~ msgctxt "material_shrinkage_percentage label" -#~ msgid "Shrinkage Ratio" -#~ msgstr "Zsugorodási arány" - -#~ msgctxt "material_shrinkage_percentage description" -#~ msgid "Shrinkage ratio in percentage." -#~ msgstr "ZSugorodási arány százalékban megadva." - -#~ msgctxt "small_feature_speed_factor_0 description" -#~ msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "Az első réteg kis elemeit a normál nyomtatási sebesség megadott százalékában nyomtatják ki. A lassabb nyomtatás segíthet a tapadásban és a pontosságban." - -#~ msgctxt "small_feature_speed_factor description" -#~ msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "A kisméretű elemeket a normál nyomtatási sebesség megadott százalékában nyomtatják ki. A lassabb nyomtatás segíthet a tapadásban és a pontosságban." - -#~ msgctxt "spaghetti_flow label" -#~ msgid "Spaghetti Flow" -#~ msgstr "Spagetti adagolás" - -#~ msgctxt "spaghetti_infill_enabled label" -#~ msgid "Spaghetti Infill" -#~ msgstr "Spagetti kitöltés" - -#~ msgctxt "spaghetti_infill_extra_volume label" -#~ msgid "Spaghetti Infill Extra Volume" -#~ msgstr "Extra kitöltési térfogat" - -#~ msgctxt "spaghetti_max_height label" -#~ msgid "Spaghetti Infill Maximum Height" -#~ msgstr "Kitöltés maximum magasság" - -#~ msgctxt "spaghetti_infill_stepped label" -#~ msgid "Spaghetti Infill Stepping" -#~ msgstr "Lépésenkénti kitöltés" - -#~ msgctxt "spaghetti_inset label" -#~ msgid "Spaghetti Inset" -#~ msgstr "Spagetti berakás" - -#~ msgctxt "spaghetti_max_infill_angle label" -#~ msgid "Spaghetti Maximum Infill Angle" -#~ msgstr "Maximális kitöltési szög" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "A fúvóka mozgásának sebessége az anyag extrudálásakor. Csak a huzalnyomtatásra vonatkozik." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "A vonalak lefelé, Z irányban 'a levegőben' történő nyomtatási sebessége. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "A vonalak felfelé, Z irányban 'a levegőben' történő nyomtatási sebessége. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Az első réteg nyomtatásának sebessége, amely az egyetlen réteg, amely megérinti a tárgyasztalt. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "A modell kontúrjának vizszintes irnyban történő nyomtatási sebessége.Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Stratégia annak biztosítására, hogy két egymást követő réteg kapcsolódjon minden egyes csatlakozási ponthoz. A visszahúzás lehetővé teszi, hogy a felfelé mutató vonalak a megfelelő helyzetben megkeményedjenek, de ez az adagolókerék megcsúszását, és a szál eldarálását okozhatja. Egy felfelé mutató vonal végén csomót lehet készíteni, hogy növeljük az ahhoz való csatlakozás eredményességét, és hagyjuk, hogy a vonal vége lehűljön; ez azonban lassú nyomtatási sebességet igényelhet. Egy másik stratégia, a felfelé mutató vonal tetejének elmaradásának kompenzálása; azonban a vonalak nem mindig esnek le a várt módon." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Az ágak szöge. Használjon alacsonyabb szöget, hogy függőlegesebb és stabilabbak legyenek. A jobb kinyúláshoz használjon nagyobb szöget." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "A beépített távolság, amikor a tetőtől körvonalakat bekapcsolnak. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "A belső vonal végdarabjának távolsága, amely elhúzódik, amikor visszamegy a tető külső körvonalaihoz. Ezt a távolságot kompenzálni kell. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "A 'vékony, levegőben' nyomtatott vízszintes tetővonalak nyomtatáskor csökkennek a távolságok. Ezeket a távolságokat kompenzálni kell. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Két vízszintes rész közötti felfelé és átlósan lefelé mutató vonalak magassága. Ez határozza meg a nettó szerkezet általános sűrűségét. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "spaghetti_max_infill_angle description" -#~ msgid "The maximum angle w.r.t. the Z axis of the inside of the print for areas which are to be filled with spaghetti infill afterwards. Lowering this value causes more angled parts in your model to be filled on each layer." -#~ msgstr "A maximális w.r.t. szög a nyomtatás belsejében, és a Z tengelye azokon a területeken, amelyeket utána spagetti töltelékkel kell kitölteni. Ennek az értéknek a csökkentésével több olyan szögben lévő részeket hoz létre, amit minden rétegben meg kell tölteni." - -#~ msgctxt "flow_rate_max_extrusion_offset description" -#~ msgid "The maximum distance in mm to compensate." -#~ msgstr "A maximális távolság mm -ben történő kompenzációja." - -#~ msgctxt "spaghetti_max_height description" -#~ msgid "The maximum height of inside space which can be combined and filled from the top." -#~ msgstr "A belső tér maximális magassága, amelyet felülről ki lehet tölteni." - -#~ msgctxt "mold_width description" -#~ msgid "The minimal distance between the ouside of the mold and the outside of the model." -#~ msgstr "Az öntőforma külseje és a modell külső héja közötti minimális távolság." - -#~ msgctxt "flow_rate_extrusion_offset_factor description" -#~ msgid "The multiplication factor for the flow rate -> distance translation." -#~ msgstr "Az adagolási sebesség szorzótényezője -> távolságtranszláció." - -#~ msgctxt "support_tree_wall_count description" -#~ msgid "The number of walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "A faágak falainak száma. A vastagabb falak nyomtatása hosszabb ideig tart, de nem törik le olyan könnyen." - -#~ msgctxt "spaghetti_inset description" -#~ msgid "The offset from the walls from where the spaghetti infill will be printed." -#~ msgstr "Az eltolás a falaktól, ahonnan a spagetti kitöltés kinyomtatásra kerül." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "A kitöltés mintázata. A vonal és a cikcakk felváltva cserélgeti az irányát rétegenként, csökkentve ezzel az anyagköltséget. A rács, háromszög, háromhatszög,kocka, oktett, negyed kocka, kereszt és koncentrikus mintákat minden rétegben nyomtatjuk. A gyroid, a kocka, a negyedkocka, és az oktett töltés minden rétegben változik, és így egyenletesebb az erő eloszlása minden irányban." - -#~ msgctxt "speed_layer_0 description" -#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate." -#~ msgstr "A kezdő réteg sebessége. Az alacsonyabb érték segít növelni a tapadást a tárgyasztalhoz." - -#~ msgctxt "material_bed_temperature_layer_0 description" -#~ msgid "The temperature used for the heated build plate at the first layer." -#~ msgstr "A tárgyasztal erre a hőmérsékletre fűt fel az első réteg nyomtatásához." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed temperature will not be adjusted." -#~ msgstr "A tárgyasztal hőmérséklete. Ha ez az érték 0, akkor tárgyasztal hőmérséklete nem lesz beállítva, azaz nem fogja fűteni a gép." - -#~ msgctxt "support_tree_wall_thickness description" -#~ msgid "The thickness of the walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "A faágak falainak vastagsága. A vastagabb falak nyomtatása hosszabb ideig tart, de nem törik le olyan könnyen." - -#~ msgctxt "adaptive_layer_height_threshold description" -#~ msgid "Threshold whether to use a smaller layer or not. This number is compared to the tan of the steepest slope in a layer." -#~ msgstr "Annak a küszöbértéke, hogy kisebb legyen a rétegmagasság, vagy sem.Ezt a számot hasonlítják össze a réteg legmeredekebb meredekségével." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "A tetővé váló lyuk külső kerületein eltöltött idő. A hosszabb idő biztosítja a jobb kapcsolódást. Csak a huzalnyomásra vonatkozik." - -#~ msgctxt "max_skin_angle_for_expansion description" -#~ msgid "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical." -#~ msgstr "A tárgy alsó/felső felületén, az itt megadott szögnél nagyobb szög esetén a kéreg nem lesz kibővítve. Így elkerülhető, hogy a keskeny kéregrészek ne legyenek kibővítve, amik akkor jönnek létre, mikor a modell felülete közel függőleges szögben áll. A 0° szög a vízszintes, míg a 90° szög a függőlegest jelenti." - -#~ msgctxt "support_tree_enable label" -#~ msgid "Tree Support" -#~ msgstr "Fa támasz" - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Támaszágak szöge" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Támaszágak átmérője" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Támaszágak átmérő szög" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Támaszágak távolsága" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Ütközés felbontás" - -#~ msgctxt "support_tree_wall_count label" -#~ msgid "Tree Support Wall Line Count" -#~ msgstr "Fal vonal szám" - -#~ msgctxt "support_tree_wall_thickness label" -#~ msgid "Tree Support Wall Thickness" -#~ msgstr "Fal vastagság" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Alsó késleltetés" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Aljzat nyomtatási sebesség" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Kapcsolódási adagolás" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Kapcsolódási magasság" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Lefelé nyomtatási sebesség" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Húzási távolság" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Emelés távolság" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Ejtés távolság" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Vízszintes késleltetés" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Vízszintes adagolás" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Adagolás" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Vízszintes nyomtatási sebesség" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Csomó méret" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Fúvúka hézag" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Fedél húzás" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Fedél ejtés" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Fedél betét távolság" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Fedél külső késleltetése" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Sebesség" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Vonal egyenesítés lefelé" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Startégia" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Felső késleltetés" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Felfelé nyomtatási sebesség" - -#~ msgctxt "wall_overhang_angle description" -#~ msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging." -#~ msgstr "Ettől a szögtől nagyobb mértékben túlnyúló falakat, a túlnyúló falbeállítások segítségével nyomtatjuk ki. Ha az érték 90, egyetlen falat sem tekintünk túlnyúlásnak." - -#~ msgctxt "retraction_combing_max_distance description" -#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." -#~ msgstr "Ha ez az érték nem nulla, akkor a megadott értéktől hosszabb utazáskor nyomtatószál visszahúzás fog történni." - -#~ msgctxt "wipe_hop_enable description" -#~ msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -#~ msgstr "Amikor a szál visszahúzódik, akkor a Z tengelyen történik egy emelés, hogy a nyomtatófej és a tárgy között legyen egy Z irányú hézag.Ez megakadályozza, hogy a fúvóka beleüzközzön, és esetleg elmozdítsa a testet a tárgylemezről." - -#~ msgctxt "clean_between_layers description" -#~ msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -#~ msgstr "Ha ezt használjuk, akkor lesz a G-kód -ban egy fúvóka törlés rétegváltáskor.A beállítás befolyásolhatja a visszahúzást rétegváltáskor.Kérjük használa a törlés visszahúzáskor beállításokat, ha felügyelni szeretné ezt olyan rétegeken, ahol a törlés kódrészlet működni fog." - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes." -#~ msgstr "Beállíthatjuk, hogy az összes modellt egy rétegben, egyszerre nyomtassa, vagy egyesével, egymás után nyomtatódjanak ki. Ha egymás után nyomtatódnak, akkor a modellek teljes egészében kinyomtatódnak, majd ez után lép át a következő modellre. Azonban ez csak akkor hasznáható, ha a modellek megfelelő távolságra helyezkednek el egymástól, és a fej nem tud beleütközni egy már kész modellbe.Továbbá arra is ügyelni kell, hogy az X/Y kinematikai rendszer (kereszttengelyek)magasságánál alacsonyabbak legyenek a modellek." - -#~ msgctxt "spaghetti_infill_stepped description" -#~ msgid "Whether to print spaghetti infill in steps or extrude all the infill filament at the end of the print." -#~ msgstr "A spagetti kitöltést lépésenként végezze, vagy egyszerre, a nyomtatás végén extrudálja a töltőszálat. (beleömleszti, össze-vissza)" - -#~ msgctxt "wipe_hop_enable label" -#~ msgid "Wipe Z Hop When Retracted" -#~ msgstr "Törlési Z emelés visszahúzáskor" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Huzalváz nyomtatás" - -#~ msgctxt "blackmagic description" -#~ msgid "category_blackmagic" -#~ msgstr "fekete mágia kategória" - -#~ msgctxt "meshfix description" -#~ msgid "category_fixes" -#~ msgstr "korrekció kategóriák" - -#~ msgctxt "experimental description" -#~ msgid "experimental!" -#~ msgstr "ezek még kísérleti stádiumban lévő funkciók!" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 0904b37f38..48918d3883 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -157,13 +151,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- incompleto --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... e {0} altra" -msgstr[1] "... e altre {0}" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "Trasmittanza di 1 mm (%)" @@ -502,7 +489,7 @@ msgstr "Un modello può apparire eccessivamente piccolo se la sua unità di misu msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Ricottura" msgctxt "@label" msgid "Anonymous" @@ -566,9 +553,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Sistema tutti i modelli" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Sistema tutti i modelli in una griglia" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "Sistema selezione" +msgstr "Disponi Selezione" msgctxt "@label:button" msgid "Ask a question" @@ -608,7 +599,7 @@ msgstr "Indietro" msgctxt "@info:title" msgid "Backup" -msgstr "" +msgstr "Backup" msgctxt "@button" msgid "Backup Now" @@ -634,14 +625,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Backup" +msgctxt "@label" +msgid "Balanced" +msgstr "Bilanciato" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Base (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Diventa un esperto di stampa 3D con e-learning UltiMaker." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Vista inferiore" @@ -985,6 +976,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copia tutti i valori modificati su tutti gli estrusori" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Copia negli appunti" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copia valore su tutti gli estrusori" @@ -1018,6 +1013,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Impossibile interpretare la risposta del server." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "Impossibile caricare il plugin GCodeWriter. Prova a riattivare il plugin." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Impossibile raggiungere Marketplace." @@ -1044,6 +1043,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Impossibile caricare i dati sulla stampante." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"Impossibile avviare EnginePlugin: {self._plugin_id}\n" +"Autorizzazione mancante per eseguire il processo." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"Impossibile avviare EnginePlugin: {self._plugin_id}\n" +"Il sistema operativo lo sta bloccando (antivirus?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"Impossibile avviare EnginePlugin: {self._plugin_id}\n" +"La risorsa non è temporaneamente disponibile" + msgctxt "@title:window" msgid "Crash Report" msgstr "Rapporto su crash" @@ -1153,6 +1179,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Back-end CuraEngine" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "Plugin CuraEngine per risistemare gradualmente il flusso e limitare balzi a flusso elevato" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Valuta:" @@ -1197,6 +1231,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Profili personalizzati" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Taglia" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Ritaglio mesh" @@ -1227,11 +1265,7 @@ msgstr "Rifiuta e rimuovi dall'account" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "Impostazione predefinita" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1371,7 +1405,7 @@ msgstr "Eseguito" msgctxt "@button" msgid "Downgrade" -msgstr "" +msgstr "Downgrade" msgctxt "@button" msgid "Downgrading..." @@ -1428,8 +1462,8 @@ msgid "Enable Extruder" msgstr "Abilita estrusore" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Abilita stampa di brim o raft. Questa funzione aggiunge un’area piana attorno o sotto l’oggetto, facile da tagliare successivamente." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Abilita la stampa di un brim o raft. Ciò aggiungerà un'area piatta intorno o sotto l'oggetto, che potrai facilmente rimuovere successivamente. Se disabiliti questa opzione, per impostazione predefinita verrà applicato uno skirt intorno all'oggetto." msgctxt "@label" msgid "Enabled" @@ -1447,9 +1481,13 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" -msgstr "" +msgstr "Ingegneria" msgctxt "@option:check" msgid "Ensure models are kept apart" @@ -1471,10 +1509,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Analisi errori" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Errore scrittura file 3MF." - msgctxt "@label" msgid "Estimated time left" msgstr "Tempo residuo stimato" @@ -1847,6 +1881,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Interfaccia grafica utente" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Posizionamento nella griglia" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1880,10 +1918,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Helper" -msgctxt "@label" -msgid "Hex" -msgstr "Esagonale" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Nascondi tutte le stampanti collegate" @@ -2028,10 +2062,6 @@ msgctxt "@button" msgid "Install" msgstr "Installazione" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Installa materiali" - msgctxt "@header" msgid "Install Materials" msgstr "Installa materiali" @@ -2040,17 +2070,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Installa il pacchetto" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Installa pacchetti" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Installa pacchetti" + msgctxt "@header" msgid "Install Plugins" msgstr "Installa plugin" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Installa materiali mancanti" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Installa materiale mancante" +msgid "Install missing packages" +msgstr "Installa pacchetti mancanti" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Installa pacchetti mancanti" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Installa i pacchetti mancanti dal file di progetto." msgctxt "@button" msgid "Install pending updates" @@ -2070,7 +2112,7 @@ msgstr "Installazione in corso..." msgctxt "@action:label" msgid "Intent" -msgstr "" +msgstr "Scopo" msgctxt "@label" msgid "Interface" @@ -2188,6 +2230,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Scopri di più sull'aggiunta di stampanti a Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Scopri di più sui pacchetti di progetto." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Visualizzazione lato sinistro" @@ -2308,6 +2354,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua configurazione prima di trasmettere il file. La rappresentazione del codice G potrebbe non essere accurata." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "File di Stampa Makerbot" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Scrittore di File di Stampa Makerbot" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter non è riuscito a salvare nel percorso designato." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter non supporta la modalità testo." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gestione materiali..." @@ -2412,10 +2474,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Stima del materiale" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Profili del materiale non installati" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "I profili del materiale sono stati sincronizzati correttamente con le stampanti seguenti:" @@ -2518,6 +2576,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Moltiplica modello selezionato" msgstr[1] "Moltiplica modelli selezionati" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Moltiplica l'elemento selezionato e posizionalo in una griglia del piano di stampa." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Moltiplicazione e collocazione degli oggetti" @@ -2582,6 +2644,10 @@ msgctxt "@button" msgid "Next" msgstr "Avanti" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Build notturna" + msgctxt "@info" msgid "No" msgstr "No" @@ -2829,7 +2895,7 @@ msgstr "Le sovrapposizioni con questo modello non sono supportate." msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Sovrascrivi" msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." @@ -2861,6 +2927,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "Parsing codice G" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Incolla dagli appunti" + msgctxt "@label" msgid "Pause" msgstr "Pausa" @@ -2950,7 +3020,7 @@ msgstr "Indica un nome per questo profilo." msgctxt "@info" msgid "Please provide a new name." -msgstr "Indicare un nuovo nome." +msgstr "Si prega di fornire un nuovo nome." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3226,7 +3296,7 @@ msgstr "Stampa in corso..." msgctxt "@label" msgid "Privacy" -msgstr "" +msgstr "Privacy" msgctxt "@button" msgid "Processing" @@ -3385,6 +3455,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Fornisce il supporto per la scrittura di file 3MF." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Fornisce supporto per la scrittura di pacchetti nel formato MakerBot." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Fornisce il supporto per la scrittura di pacchetti formato UltiMaker." @@ -3478,6 +3552,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Aggiorna elenco" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Aggiornamento..." + msgctxt "@label" msgid "Release Notes" msgstr "Note sulla versione" @@ -3636,7 +3714,7 @@ msgstr "Salva progetto..." msgctxt "@action:button" msgid "Save as new custom profile" -msgstr "" +msgstr "Salva come nuovo profilo personalizzato" msgctxt "@action:button" msgid "Save changes" @@ -3929,6 +4007,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Visualizza una finestra di riepilogo quando si salva un progetto" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Sostieni Cura con una donazione." + msgctxt "@button" msgid "Sign Out" msgstr "Esci" @@ -3975,7 +4057,7 @@ msgstr "Salta" msgctxt "@tooltip" msgid "Skirt" -msgstr "" +msgstr "Skirt" msgctxt "@button" msgid "Slice" @@ -4007,7 +4089,7 @@ msgstr "Sezionamento in corso..." msgctxt "@action:label" msgid "Smoothing" -msgstr "" +msgstr "Sistemazione" msgctxt "name" msgid "Solid View" @@ -4027,9 +4109,17 @@ msgstr "" "\n" "Fare clic per rendere visibili queste impostazioni." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Alcuni dei pacchetti utilizzati nel file di progetto non sono attualmente installati in Cura, quindi i risultati di stampa potrebbero non essere quelli desiderati. Consigliamo fortemente di installare tutti i pacchetti richiesti dal Marketplace." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Alcuni pacchetti richiesti non sono installati" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Alcuni valori delle impostazioni definiti in %1 sono stati sovrascritti." msgctxt "@tooltip" msgid "" @@ -4061,6 +4151,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Velocità" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Sponsorizza Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Sponsorizza Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Versioni stabili e beta" @@ -4232,7 +4330,7 @@ msgstr "La quantità di smoothing (levigatura) da applicare all'immagine." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "Il profilo di ricottura richiede l'elaborazione a posteriori in un forno al termine della stampa. Questo profilo conserva la precisione dimensionale del pezzo stampato dopo la ricottura e ne migliora la forza, la rigidità e la resistenza termica." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4244,6 +4342,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "Il backup supera la dimensione file massima." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Il profilo equilibrato è progettato per trovare un equilibrio tra produttività, qualità superficiale, proprietà meccaniche e precisione dimensionale." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "L'altezza della base dal piano di stampa in millimetri." @@ -4351,14 +4453,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Il pacchetto di materiali associato al progetto Cura non è stato trovato su UltiMaker Marketplace. Utilizza la definizione parziale del profilo del materiale memorizzata nel file di progetto Cura a tuo rischio." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "Il materiale utilizzato in questo progetto non è attualmente installato in Cura.
Installa il profilo del materiale e riapri il progetto." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "Il materiale utilizzato in questo progetto si basa su alcune definizioni di materiale non disponibili in Cura; ciò potrebbe produrre risultati di stampa indesiderati. Si consiglia vivamente di installare il pacchetto completo di materiali dal Marketplace." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "La distanza massima di ciascun pixel da \"Base.\"" @@ -4371,10 +4465,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "L’ugello inserito in questo estrusore." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "Il sistema operativo non consente di salvare un file di progetto in questa posizione o con questo nome file." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4397,6 +4487,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "Percentuale di luce che penetra una stampa dello spessore di 1 millimetro. Se questo valore si riduce, il contrasto nelle aree scure dell'immagine aumenta, mentre il contrasto nelle aree chiare dell'immagine diminuisce." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "Impossibile trovare il plugin associato al progetto Cura su Ultimaker Marketplace. Dato che il plugin potrebbe essere necessario per ripartire il progetto, probabilmente non sarà possibile ripartire correttamente il file." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "Il processo di stampa è stato inviato correttamente" @@ -4548,6 +4642,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Questo profilo utilizza le impostazioni predefinite dalla stampante, perciò non ci sono impostazioni/esclusioni nell’elenco riportato di seguito." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Questo progetto contiene materiali o plugin attualmente non installati in Cura.
Installa i pacchetti mancanti e riapri il progetto." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4590,6 +4688,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Questa impostazione viene risolta dai valori in conflitto specifici dell'estrusore:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Questa versione non è destinata all'uso in produzione. Se riscontri dei problemi, segnalali sulla nostra pagina GitHub, citando la versione completa {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "Stima del tempo" @@ -4760,6 +4862,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Impossibile individuare una posizione nel volume di stampa per tutti gli oggetti" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "Impossibile trovare il server EnginePlugin locale eseguibile per: {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"Impossibile interrompere l'esecuzione di EnginePlugin: {self._plugin_id}\n" +"Accesso negato." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Impossibile raggiungere il server account UltiMaker." @@ -4815,6 +4931,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Separa modelli" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Stampa prima" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Stampa dopo" + msgctxt "@button" msgid "Uninstall" msgstr "Disinstalla" @@ -5006,7 +5130,11 @@ msgstr "Aggiorna le configurazioni da Cura 5.2 a Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Configurazioni aggiornamenti da Cura 5.3 a Cura 5.4" + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Configurazioni aggiornamenti da Cura 5.4 a Cura 5.5" msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5138,7 +5266,11 @@ msgstr "Aggiornamento della versione da 5.2 a 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Aggiornamento versione da 5.3 a 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Aggiornamento versione da 5.4 a 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5454,10 +5586,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "Impossibile scaricare i plugin {}" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Cura non visualizza in modo accurato i layer se la funzione Wire Printing è abilitata." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Impostazione predefinita" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Vista simulazione" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Fornisce assistenza per l'esportazione di profili Cura." diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po index b0ca75f0ef..4b3110e86e 100644 --- a/resources/i18n/it_IT/fdmextruder.def.json.po +++ b/resources/i18n/it_IT/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: it_IT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 1017b49dd3..e9fc77ca3c 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: it_IT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Arretra sempre quando si sposta per iniziare una parete esterna." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Entità di offset applicato a tutti i fori di ciascuno strato. Valori positivi aumentano le dimensioni dei fori, mentre valori negativi le riducono." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Determina l'entità di offset (o estensione dello strato) applicata a tutti i poligoni su ciascuno strato. I valori positivi possono compensare fori troppo estesi; i valori negativi possono compensare fori troppo piccoli." @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Temperatura volume di stampa" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Attivando questa impostazione, la tua torre di primerizzazione avrà un bordo, anche se il modello non lo prevede. Se desideri una base più robusta per una torre alta, puoi aumentare l'altezza della base." + msgctxt "center_object label" msgid "Center Object" msgstr "Centra oggetto" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Indica la distanza tra le linee della struttura di supporto stampata. Questa impostazione viene calcolata mediante la densità del supporto." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "È la distanza tra la stampa e la parte inferiore del supporto." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Distanza dalla stampa alla base del supporto. Notare che viene arrotondata all'altezza del layer successivo." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "È la distanza tra la parte superiore del supporto e la stampa." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "È la distanza dalla parte superiore/inferiore della struttura di supporto alla stampa. Questa distanza fornisce lo spazio per rimuovere i supporti dopo aver stampato il modello. Questo valore viene arrotondato per eccesso a un multiplo dell’altezza strato." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Distanza dalla parte superiore/inferiore della struttura di supporto alla stampa. Questo spazio permette di rimuovere i supporti dopo la stampa del modello. L'ultimo strato di supporto sotto il modello potrebbe essere una frazione degli strati regolari." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Indica la distanza della struttura di supporto dalla stampa, nelle direzioni X/Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "I punti di distanza vengono spostati per risistemare il percorso" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "I punti di distanza vengono spostati per risistemare il percorso" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Non generare aree di riempimento inferiori a questa (piuttosto usare il rivestimento esterno)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Abilitazione del riparo paravento" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Abilita movimento fluido" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Abilita stiratura" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Abilita il riparo esterno del materiale fuoriuscito. Questo crea un guscio intorno al modello per pulitura con un secondo ugello, se è alla stessa altezza del primo ugello." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Abilita piccole (fino a \"piccola larghezza superiore/inferiore) aree sul livello più alto (esposto all'aria) per il riempimento con muri invece che con il modello predefinito." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Abilita la regolazione del jerk della testina di stampa quando la velocità nell’asse X o Y cambia. Aumentando il jerk il tempo di stampa si riduce a discapito della qualità di stampa." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Compensazione del flusso sulla linea perimetrale più esterna." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Compensazione del flusso sulla linea della parete esterna più esterna della superficie superiore." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Compensazione del flusso sulle linee delle pareti della superficie superiore per tutte le linee delle pareti tranne quella più esterna." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Compensazione del flusso sulle linee superiore/inferiore." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Determina la compensazione del flusso: la quantità di materiale estruso viene moltiplicata per questo valore." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Angolo di movimento del fluido" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Distanza di spostamento del movimento del fluido" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Breve distanza di movimento del fluido" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Lunghezza di svuotamento dello scarico" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Raggruppa le pareti esterne" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroid" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Se una zona di rivestimento esterno è supportata per meno di questa percentuale della sua area, effettuare la stampa utilizzando le impostazioni ponte. In caso contrario viene stampata utilizzando le normali impostazioni rivestimento esterno." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Se un segmento del percorso utensile devia più di questo angolo dal movimento generale, viene risistemato." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Se abilitata, il secondo e il terzo strato sopra l’aria vengono stampati utilizzando le seguenti impostazioni. In caso contrario, questi strati vengono stampati utilizzando le impostazioni normali." @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Distanza del riempimento parete esterna" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Le pareti esterne di diverse isole nello stesso strato vengono stampate in sequenza. Quando abilitata, la quantità di variazione del flusso è limitata perché le pareti vengono stampate un tipo alla volta; quando disabilitata, si riduce il numero di spostamenti tra le isole perché le pareti nello stesso isola sono raggruppate." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "Dall'esterno all'interno" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "Accelerazione della torre di innesco" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Brim torre di innesco" +msgid "Prime Tower Base" +msgstr "Base della Torre di Primerizzazione" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Altezza della Base della Torre di Primerizzazione" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Dimensione della Base della Torre di Primerizzazione" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Pendenza della Base della Torre di Primerizzazione" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Volume minimo torre di innesco" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Interlinea del Radeau della Torre di Primerizzazione" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Dimensioni torre di innesco" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Posizione Y torre di innesco" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Le torri di innesco potrebbero richiedere un'adesione supplementare fornita da un bordo (brim), anche se il modello non lo prevede. Attualmente non può essere utilizzato con il tipo di adesione 'Raft'." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Accelerazione di stampa" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Sequenza di stampa" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Imposta manualmente la sequenza di stampa" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Consente di ordinare l'elenco degli oggetti per impostare manualmente la sequenza di stampa. Il primo oggetto dell'elenco sarà stampato per primo." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Velocità di stampa" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura di stampa per piccoli strati" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Piccola area inferiore/superiore sulla superficie" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Larghezza superiore e inferiore delle regioni più piccole" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "I dettagli di piccole dimensioni verranno stampati a questa percentuale della velocità di stampa normale. Una stampa più lenta può aiutare in termini di adesione e precisione." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "Le regioni più piccole superiori e inferiori vengono riempite con pareti invece che con la configurazione superiore e inferiore predefinita, evitando movimenti a scatti." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Le piccole aree superiori/inferiori vengono riempite con muri invece che con il modello superiore/inferiore predefinito. Questo aiuta a evitare movimenti a singhiozzo. Per impostazione predefinita, questa opzione è disattivata per il livello più alto (esposto all'aria) (vedere \"Piccola area inferiore/superiore sulla superficie\")." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Indica l’accelerazione alla quale vengono stampati gli strati superiori del raft." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "L'accelerazione con cui vengono stampate le pareti interne della superficie superiore." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "L'accelerazione con cui vengono stampate le pareti più esterne della superficie superiore." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Indica l’accelerazione alla quale vengono stampate le pareti." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Indica la distanza tra le linee che costituiscono la maglia superiore del raft. La distanza deve essere uguale alla larghezza delle linee, in modo tale da ottenere una superficie solida." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "La distanza tra le linee del radeau per l'unico strato di radeau della torre di primerizzazione. Un ampio interlinea facilita la rimozione del radeau dalla piastra di costruzione." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "La distanza dal confine tra i modelli per generare una struttura a incastro, misurata in celle. Un numero troppo basso di celle determina una scarsa adesione." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "Indica l’altezza dello strato iniziale in mm. Uno strato iniziale più spesso facilita l’adesione al piano di stampa." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "L'altezza della base della torre di primerizzazione. Aumentando questo valore si otterrà una torre di primerizzazione più robusta perché la base sarà più ampia. Se questa impostazione è troppo bassa, la torre di primerizzazione non avrà una base solida." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Altezza dei gradini della parte inferiore del supporto a scala che appoggia sul modello. Un valore inferiore rende il supporto più difficile da rimuovere, ma valori troppo elevati possono rendere instabili le strutture di supporto. Impostare a zero per disabilitare il profilo a scala." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "La lunghezza del materiale retratto durante il movimento di retrazione." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "Il fattore di magnitudo usato per la pendenza della base della torre di primerizzazione. Aumentando questo valore, la base diventerà più sottile. Diminuendolo, la base diventerà più spessa." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Il materiale del piano di stampa installato sulla stampante." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Indica il cambio della velocità istantanea massima con cui viene stampata la struttura del supporto." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "La massima variazione istantanea di velocità con cui vengono stampate le pareti più esterne della superficie superiore." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "La massima variazione istantanea di velocità con cui vengono stampate le pareti interne della superficie superiore." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Indica il cambio della velocità istantanea massima con cui vengono stampate le pareti." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Indica la velocità alla quale sono stampati gli strati superiori del raft. La stampa di questi strati deve avvenire un po' più lentamente, in modo da consentire all'ugello di levigare lentamente le linee superficiali adiacenti." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "La velocità con cui vengono stampate le pareti interne della superficie superiore." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "La velocità con cui vengono stampate le pareti più esterne della superficie superiore." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Velocità alla quale viene eseguito il movimento Z verticale per i sollevamenti in Z. In genere è inferiore alla velocità di stampa, dal momento che il piano o il corpo di stampa della macchina sono più difficili da spostare." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "La temperatura alla quale può già iniziare il raffreddamento prima della fine della stampa." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Indica la temperatura usata per la stampa del primo strato. Impostare a 0 per disabilitare la manipolazione speciale dello strato iniziale." +msgid "The temperature used for printing the first layer." +msgstr "La temperatura utilizzata per la stampa del primo strato." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "La larghezza delle travi della struttura ad incastro." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "La larghezza del bordo/base della torre di primerizzazione. Una base più ampia migliora l'aderenza alla piastra di costruzione, ma riduce anche l'area di stampa effettiva." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Indica la larghezza della torre di innesco." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Larghezza rimozione rivestimento superiore" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Accelerazione della parete interna della superficie superiore" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Jerk parete esterna della superficie superiore" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Velocità di stampa della parete interna della superficie superiore" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Flusso della parete interna della superficie superiore" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Accelerazione della parete esterna della superficie superiore" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Flusso della parete esterna della superficie superiore" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Jerk parete interna della superficie superiore" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Velocità di stampa della parete esterna della superficie superiore" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Accelerazione del rivestimento superficie superiore" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Quando si controlla dove si trova il modello sopra e sotto il supporto, procedere ad intervalli di altezza prestabilita. Valori inferiori causeranno un sezionamento più lento, mentre valori più alti potrebbero causare la stampa del supporto normale in alcuni punti in cui dovrebbe esserci un'interfaccia di supporto." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Se questa opzione è abilitata, i percorsi utensile vengono corretti per le stampanti con pianificatori del movimento regolare. I piccoli movimenti che deviano dalla direzione del percorso utensile generale vengono risistemati per migliorare i movimenti del fluido." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Quando abilitato, l’ordine di stampa delle linee di riempimento viene ottimizzato per ridurre la distanza percorsa. La riduzione del tempo di spostamento ottenuta dipende in particolare dal modello sezionato, dalla configurazione di riempimento, dalla densità, ecc. Si noti che, per alcuni modelli che hanno piccole aree di riempimento, il tempo di sezionamento del modello può aumentare notevolmente." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Quando è maggiore di zero, l'Espansione orizzontale dei fori viene applicata gradualmente sui fori piccoli (i fori piccoli vengono espansi maggiormente). Quando l'opzione è impostata su zero, l'espansione orizzontale sarà applicata a tutti i fori. I fori più grandi del diametro massimo di espansione orizzontale non saranno espansi." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Se maggiore di zero, l'espansione orizzontale del foro è la quantità di offset applicata a tutti i fori in ciascun livello. I valori positivi aumentano la dimensione dei fori, i valori negativi riducono la dimensione dei fori. Se questa impostazione è abilitata, può essere ulteriormente regolata con l'opzione del diametro max dell'espansione orizzontale del foro." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Quando si stampano le zone di rivestimento esterno ponte, la quantità di materiale estruso viene moltiplicata per questo valore." @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "spostamenti" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Compensazione" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Durata di ciascuna fase nella modifica del flusso graduale" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Crea un piccolo nodo alla sommità di una linea verticale verso l'alto, in modo che lo strato orizzontale consecutivo abbia una migliore possibilità di collegarsi ad essa. Applicabile solo alla funzione Wire Printing." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Abilita le modifiche del flusso graduale. Se abilitate, il flusso viene gradualmente aumentato/diminuito rispetto al flusso target. Questa impostazione è utile per le stampanti con un tubo bowden in cui il flusso non viene immediatamente modificato all'avvio/all'arresto del motore dell'estrusore." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Indica il tempo di ritardo dopo uno spostamento verso il basso. Applicabile solo alla funzione Wire Printing." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Per ogni corsa più lunga di questo valore, il flusso di materiale viene reimpostato al flusso target dei percorsi" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Indica il tempo di ritardo dopo uno spostamento verso l'alto, in modo da consentire l'indurimento della linea verticale indirizzata verso l'alto. Applicabile solo alla funzione Wire Printing." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Dimensione della fase di discretizzazione del flusso graduale" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Indica il tempo di ritardo tra due segmenti orizzontali. Introducendo un tale ritardo si può ottenere una migliore adesione agli strati precedenti in corrispondenza dei punti di collegamento, mentre ritardi troppo prolungati provocano cedimenti. Applicabile solo alla funzione Wire Printing." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Flusso graduale abilitato" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Indica la distanza tra l'ugello e le linee diagonali verso il basso. Un maggior gioco risulta in linee diagonali verso il basso con un minor angolo di inclinazione, cosa che a sua volta si traduce in meno collegamenti verso l'alto con lo strato successivo. Applicabile solo alla funzione Wire Printing." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Accelerazione max del flusso graduale" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\n" -#~ "Ciò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Accelerazione del flusso max del livello iniziale" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Indica la distanza di caduta del materiale dopo un estrusione verso l'alto. Tale distanza viene compensata. Applicabile solo alla funzione Wire Printing." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Accelerazione massima per modifiche di flusso graduale" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Indica la distanza di trascinamento del materiale di una estrusione verso l'alto nell'estrusione diagonale verso il basso. Tale distanza viene compensata. Applicabile solo alla funzione Wire Printing." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Velocità minima per le modifiche del flusso graduale per il primo livello" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Determina la compensazione di flusso nei percorsi verso l'alto o verso il basso. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Determina la compensazione di flusso durante la stampa di linee piatte. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Determina la compensazione del flusso: la quantità di materiale estruso viene moltiplicata per questo valore. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "La distanza tra i rami necessaria quando toccano il modello. Una distanza ridotta causa il contatto del supporto ad albero con il modello in più punti, generando migliore sovrapposizione ma rendendo più difficoltosa la rimozione del supporto." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Nodo" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Indica la percentuale di copertura di una linea diagonale verso il basso da un tratto di linea orizzontale. Questa opzione può impedire il cedimento della sommità delle linee verticali verso l'alto. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Consente di stampare solo la superficie esterna come una struttura di linee, realizzando una stampa \"sospesa nell'aria\". Questa funzione si realizza mediante la stampa orizzontale dei contorni del modello con determinati intervalli Z che sono collegati tramite linee che si estendono verticalmente verso l'alto e diagonalmente verso il basso." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Risoluzione per calcolare le collisioni per evitare di colpire il modello. L’impostazione a un valore basso genera alberi più accurati che si rompono meno sovente, ma aumenta notevolmente il tempo di sezionamento." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Retrazione" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Indica la velocità a cui l'ugello si muove durante l'estrusione del materiale. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Indica la velocità di stampa di una linea diagonale verso il basso. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Indica la velocità di stampa di una linea verticale verso l'alto della struttura \"sospesa nell'aria\". Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Indica la velocità di stampa del primo strato, che è il solo strato a contatto con il piano di stampa. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Indica la velocità di stampa dei contorni orizzontali del modello. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Strategia per garantire il collegamento di due strati consecutivi ad ogni punto di connessione. La retrazione consente l'indurimento delle linee verticali verso l'alto nella giusta posizione, ma può causare la deformazione del filamento. È possibile realizzare un nodo all'estremità di una linea verticale verso l'alto per accrescere la possibilità di collegamento e lasciarla raffreddare; tuttavia ciò può richiedere velocità di stampa ridotte. Un'altra strategia consiste nel compensare il cedimento della parte superiore di una linea verticale verso l'alto; tuttavia le linee non sempre ricadono come previsto." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "L’angolo dei rami. Utilizzare un angolo minore per renderli più verticali e più stabili. Utilizzare un angolo maggiore per avere una portata maggiore." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "Indica la distanza percorsa durante la realizzazione di una connessione da un profilo della superficie superiore (tetto) verso l'interno. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Indica la distanza di trascinamento dell'estremità di una linea interna durante lo spostamento di ritorno verso il contorno esterno della superficie superiore (tetto). Questa distanza viene compensata. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Indica la distanza di caduta delle linee della superficie superiore (tetto) della struttura \"sospesa nell'aria\" durante la stampa. Questa distanza viene compensata. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Indica l'altezza delle linee che si estendono verticalmente verso l'alto e diagonalmente verso il basso tra due parti orizzontali. Questo determina la densità complessiva della struttura del reticolo. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Indica il tempo trascorso sul perimetro esterno del foro di una superficie superiore (tetto). Tempi più lunghi possono garantire un migliore collegamento. Applicabile solo alla funzione Wire Printing." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Angolo ramo supporto ad albero" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Diametro ramo supporto ad albero" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Angolo diametro ramo supporto ad albero" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Distanza ramo supporto ad albero" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Risoluzione collisione supporto ad albero" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Diametro del tronco di supporto dell'albero" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Ritardo dopo spostamento verso il basso WP" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Velocità di stampa della parte inferiore WP" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Flusso di connessione WP" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Altezza di connessione WP" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Velocità di stampa diagonale WP" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Trascinamento WP" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Spostamento verso l'alto a velocità ridotta WP" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Caduta del materiale WP" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Ritardo tra due segmenti orizzontali WP" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Flusso linee piatte WP" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Flusso WP" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Velocità di stampa orizzontale WP" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Dimensione dei nodi WP" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Gioco ugello WP" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Trascinamento superficie superiore (tetto) WP" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Caduta delle linee della superficie superiore (tetto) WP" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Distanza dalla superficie superiore WP" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Ritardo su perimetro esterno foro superficie superiore (tetto) WP" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Velocità WP" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Correzione delle linee diagonali WP" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Strategia WP" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Ritardo dopo spostamento verso l'alto WP" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Velocità di stampa verticale WP" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Funzione Wire Printing (WP)" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Reimposta durata flusso" \ No newline at end of file diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 8d3b7a04bd..bc2f27e825 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -155,12 +149,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- 未完了 --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "...および{0}その他" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "1mm透過率(%)" @@ -498,7 +486,7 @@ msgstr "ユニット値がミリメートルではなくメートルの場合、 msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "アニーリング" msgctxt "@label" msgid "Anonymous" @@ -562,9 +550,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "すべてのモデルをアレンジする" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "すべてのモデルをグリッドに配置" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "選択をアレンジする" +msgstr "選択を整列" msgctxt "@label:button" msgid "Ask a question" @@ -630,14 +622,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "バックアップ" +msgctxt "@label" +msgid "Balanced" +msgstr "バランス" + msgctxt "@action:label" msgid "Base (mm)" msgstr "ベース(mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "UltiMaker eラーニングで3Dプリンティングのエキスパートになります。" - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "底面図" @@ -981,6 +973,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "すべてのエクストルーダーに対して変更された値をコピーする" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "クリップボードにコピー" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "すべてのエクストルーダーの値をコピーする" @@ -1014,6 +1010,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "サーバーの応答を解釈できませんでした。" +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "GCodeWriterプラグインを読み込めませんでした。プラグインを再度有効にしてみてください。" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "マーケットプレースにアクセスできませんでした。" @@ -1040,6 +1040,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "データをプリンタにアップロードできませんでした。" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"EnginePluginを開始できませんでした:{self._plugin_id}\n" +"処理を実行する権限がありません。" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"EnginePluginを開始できませんでした:{self._plugin_id}\n" +"OSによりブロックされています(ウイルス対策?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"EnginePluginを開始できませんでした:{self._plugin_id}\n" +"リソースは一時的に利用できません" + msgctxt "@title:window" msgid "Crash Report" msgstr "クラッシュ報告" @@ -1149,6 +1176,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Curaエンジンバックエンド" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "フローを段階的に滑らかにして高フローのジャンプを制限するためのCuraEngineプラグイン" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "通貨:" @@ -1193,6 +1228,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "カスタムプロファイル" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "カット" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "メッシュ切断" @@ -1223,11 +1262,7 @@ msgstr "拒否してアカウントから削除" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "デフォルト" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1424,8 +1459,8 @@ msgid "Enable Extruder" msgstr "エクストルーダーを有効にする" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "ブリムまたはラフトのプリントの有効化。それぞれ、プリントの周り、また造形物の下に底面を加え切り取りやすくします。" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "縁またはラフトの印刷を有効にできます。これにより、オブジェクトの周囲または下に平らな部分が追加され、後で簡単に切り取ることができます。無効にすると、デフォルトでオブジェクトの周囲にスカートが形成されます。" msgctxt "@label" msgid "Enabled" @@ -1443,9 +1478,13 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "熱溶解積層型3Dプリンティングのエンドtoエンドソリューション。" +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" -msgstr "" +msgstr "エンジニアリング" msgctxt "@option:check" msgid "Ensure models are kept apart" @@ -1467,10 +1506,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "エラー・トレースバック" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "3Mf ファイルの書き込みエラー。" - msgctxt "@label" msgid "Estimated time left" msgstr "残り時間" @@ -1843,6 +1878,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "グラフィックユーザーインターフェイス" +msgctxt "@label" +msgid "Grid Placement" +msgstr "グリッドの配置" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1876,10 +1915,6 @@ msgctxt "@label" msgid "Helpers" msgstr "ヘルプ" -msgctxt "@label" -msgid "Hex" -msgstr "六角" - msgctxt "@label" msgid "Hide all connected printers" msgstr "接続されているすべてのプリンターを非表示にする" @@ -2024,10 +2059,6 @@ msgctxt "@button" msgid "Install" msgstr "インストール" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "材料のインストール" - msgctxt "@header" msgid "Install Materials" msgstr "材料のインストール" @@ -2036,17 +2067,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "パッケージをインストール" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "パッケージをインストール" + +msgctxt "@header" +msgid "Install Packages" +msgstr "パッケージをインストール" + msgctxt "@header" msgid "Install Plugins" msgstr "プラグインのインストール" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "未ダウンロードの材料をインストールする" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "未ダウンロードの材料をインストールする" +msgid "Install missing packages" +msgstr "不足しているパッケージをインストール" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "不足しているパッケージをインストール" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "プロジェクトファイルから不足しているパッケージをインストールします。" msgctxt "@button" msgid "Install pending updates" @@ -2066,7 +2109,7 @@ msgstr "インストール中..." msgctxt "@action:label" msgid "Intent" -msgstr "" +msgstr "意図" msgctxt "@label" msgid "Interface" @@ -2184,6 +2227,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Curaへのプリンターの追加方法はこちら" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "プロジェクトパッケージの詳細については、こちらをご覧ください。" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左サイドビュー" @@ -2304,6 +2351,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "データファイルを送信する前に、プリンターとプリンターの構成設定にそのG-codeが適応しているか確認してください。G-codeの表示が適切でない場合があります。" +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Makerbotプリントファイル" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Makerbotプリントファイルライター" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriterが指定されたパスに保存できませんでした。" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriterはテキストモードをサポートしていません。" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "フィラメントを管理する..." @@ -2408,13 +2471,9 @@ msgctxt "@label" msgid "Material estimation" msgstr "材料予測" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "材料プロファイルがインストールされていません" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" -msgstr "" +msgstr "素材プロファイルが以下のプリンターと正常に同期されました:" msgctxt "@action:label" msgid "Material settings" @@ -2513,6 +2572,10 @@ msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "選択した複数のモデル" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "選択したアイテムを乗算し、ビルドプレートのグリッドに配置します。" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "造形データを増やす、配置する" @@ -2576,6 +2639,10 @@ msgctxt "@button" msgid "Next" msgstr "次" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "ナイトリービルド" + msgctxt "@info" msgid "No" msgstr "いいえ" @@ -2854,6 +2921,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-codeを解析" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "クリップボードから貼り付け" + msgctxt "@label" msgid "Pause" msgstr "一時停止" @@ -3375,6 +3446,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "3MFファイルを読むこむためのサポートを供給する。" +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "MakerBotフォーマットパッケージを書き込むためのサポートを提供します。" + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Ultimakerフォーマットパッケージへの書き込みをサポートします。" @@ -3468,6 +3543,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "リストを更新" +msgctxt "@button" +msgid "Refreshing..." +msgstr "更新しています…" + msgctxt "@label" msgid "Release Notes" msgstr "リリースノート" @@ -3506,7 +3585,7 @@ msgstr "名を変える" msgctxt "@title:window" msgid "Rename" -msgstr "名前を変える" +msgstr "名前変更" msgctxt "@title:window" msgid "Rename Profile" @@ -3829,7 +3908,7 @@ msgstr "プロジェクトファイルを保存時にサマリーを表示する msgctxt "@info:tooltip" msgid "Should an automatic check for new plugins be done every time Cura is started? It is highly recommended that you do not disable this!" -msgstr "" +msgstr "Curaを起動するたびに、新しいプラグインの自動チェックを実行する必要がありますか?これは無効にしないことを強くお勧めします!" msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to UltiMaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." @@ -3919,6 +3998,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "プロジェクトを保存時にダイアログサマリーを表示する" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "寄付でCuraへの支援を表明してください。" + msgctxt "@button" msgid "Sign Out" msgstr "サインアウト" @@ -4016,9 +4099,17 @@ msgstr "" "いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n" "表示されるようにクリックしてください。" +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "現在、プロジェクトファイルで使用されているパッケージの一部がCuraにインストールされていないため、印刷が望ましくないものになる可能性があります。必要なすべてのパッケージをマーケットプレイスからインストールすることを強くお勧めします。" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "一部の必要なパッケージがインストールされていません" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "%1で定義された一部の設定値が上書きされました。" msgctxt "@tooltip" msgid "" @@ -4049,6 +4140,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "スピード" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "スポンサーCura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "スポンサーCura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "安定版およびベータ版リリース" @@ -4220,7 +4319,7 @@ msgstr "画像に適応したスムージング量。" msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "アニーリングプロファイルは、印刷終了後にオーブンでの後処理が必要です。このプロファイルにより、アニーリング後の印刷部品の寸法精度が維持され、強度、剛性、耐熱性が向上します。" msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4231,6 +4330,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "バックアップが最大ファイルサイズを超えています。" +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "バランスのとれたプロファイルは、生産性、表面品質、機械的特性、寸法精度のバランスを取るために設計されています。" + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "ミリメートルでビルドプレートからベースの高さ。" @@ -4310,11 +4413,11 @@ msgstr "次のパッケージが追加されます:" msgctxt "@label" msgid "The following printers in your account have been added in Cura:" -msgstr "" +msgstr "アカウントにある以下のプリンターがCuraに追加されました:" msgctxt "@title:header" msgid "The following printers will receive the new material profiles:" -msgstr "" +msgstr "以下のプリンターに新しい素材プロファイルが配布されます:" msgctxt "@info:tooltip" msgid "The following script is active:" @@ -4337,14 +4440,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Curaプロジェクトに関連付けられている材料パッケージがUltimaker Marketplaceで見つかりませんでした。Curaプロジェクトファイルに保存されている材料パッケージ定義を部分的に使用する場合は自己責任で行ってください。" -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "このプロジェクトで使用される材料は現在、UltiMaker Curaにインストールされていません。
材料プロファイルをインストールし、プロジェクトを再度開いてください。" - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "このプロジェクトで使用される材料にはCuraで利用できないいくつかの材料コードが使用されているため、望ましくないプリント結果になる可能性があります。Marketplaceから材料パッケージ一式をインストールすることを強くお勧めします。" - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "“ベース”から各ピクセルへの最大距離。" @@ -4357,10 +4452,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "ノズルが入ったエクストルーダー。" -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "使用しているオペレーティングシステムでは、この場所またはこのファイル名でプロジェクトファイルを保存することはできません。" - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4383,6 +4474,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "厚さ1ミリメートルのプリントを貫通する光の割合。この値を小さくすると、画像の暗い領域ではコントラストが増し、明るい領域ではコントラストが減少します。" +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "Curaプロジェクトに関連付けられたプラグインが Ultimakerマーケットプレイスで見つかりませんでした。プロジェクトをスライスするためにプラグインが必要な場合があるため、ファイルを正しくスライスできない可能性があります。" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "プリントジョブが正常に送信されました" @@ -4533,6 +4628,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "このプロファイルはプリンターによりデフォルトを使用、従いこのプロファイルはセッティング/書き換えが以下のリストにありません。" +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "このプロジェクトには、現在Curaにインストールされていない素材またはプラグインが含まれています。
不足しているパッケージをインストールすると、プロジェクトが再度開きます。" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4572,6 +4671,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "この設定はエクストルーダー固有の競合する値から取得します:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "このバージョンは、運用環境での使用を目的としたmのではありません。問題が発生した場合は、GitHubページでフルバージョン{self.getVersion()}を記載して報告してください。" + msgctxt "@label" msgid "Time estimation" msgstr "時間予測" @@ -4742,6 +4845,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "全ての造形物の造形サイズに対し、適切な位置が確認できません" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "以下のローカルEnginePluginサーバーの実行可能ファイルが見つかりません:{self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"実行中のEnginePluginを強制終了できません:{self._plugin_id}\n" +"アクセスが拒否されました。" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "UltiMaker アカウントサーバーに到達できません。" @@ -4797,6 +4914,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "モデルを非グループ化" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "印刷前" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "印刷後" + msgctxt "@button" msgid "Uninstall" msgstr "アンインストール" @@ -4988,7 +5113,11 @@ msgstr "Cura 5.2からCura 5.3のコンフィグレーションアップグレ msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "構成をCura 5.3からCura 5.4にアップグレードします。" + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "構成をCura 5.4からCura 5.5にアップグレードします。" msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5120,7 +5249,11 @@ msgstr "5.2から5.3にバージョンアップグレート" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "5.3から5.4へのバージョンアップ" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "5.4から5.5へのバージョンアップ" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5433,10 +5566,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "{}プラグインのダウンロードに失敗しました" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Curaはワイヤープリンティングが有効な場合は正確にレイヤーを表示しません。" +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "デフォルト" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "シミュレーションビュー" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Curaプロファイルのエクスポートをサポートします。" diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po index 001e7f338c..d6e5ffe40e 100644 --- a/resources/i18n/ja_JP/fdmextruder.def.json.po +++ b/resources/i18n/ja_JP/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: ja_JP\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 6e9bc898ff..a4311a63bd 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: ja_JP\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "移動して外側のウォールをプリントする際、毎回引き戻しをします。" -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "各穴のすべてのポリゴンに適用されるオフセットの量。正の値は穴のサイズを大きくします。負の値は穴のサイズを小さくします。" - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "各レイヤーのすべてのポリゴンに適用されるオフセットの量。正の値は大きすぎる穴を補うことができます。負の値は小さすぎる穴を補うことができます。" @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "造形温度" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "この設定を有効にすると、モデルにはない場合でもプライムタワーにブリムが付きます。高いタワーのためにより頑丈なベースが必要な場合は、ベースの高さを増やすことができます。" + msgctxt "center_object label" msgid "Center Object" msgstr "オブジェクト中心配置" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "印刷されたサポート材の間隔。この設定は、サポート材の密度によって算出されます。" msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "印刷物とサポート材底部までの距離。" +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "プリントからサポートの底までの距離。これは次のレイヤーの高さに切り上げられることに注意してください。" msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "サポートの上部から印刷物までの距離。" msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "サポート材のトップ/ボトム部分と印刷物との距離。この幅がプリント後のサポート材を除去する隙間を作ります。値は積層ピッチの倍数にて計算されます。" +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "サポート構造の上部/下部からプリントまでの距離です。このギャップは、モデル印刷後にサポートを取り除くためのクリアランスを提供します。モデルの下にある最上層のサポート層は、通常のレイヤーの一部分かもしれません。" msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "印刷物からX/Y方向へのサポート材との距離。" +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "パスを滑らかにするため、距離点が移動されます" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "パスを滑らかにするため、距離点が移動されます" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "これより小さいインフィルの領域を生成しないでください (代わりにスキンを使用してください)。" @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "ドラフトシールドを有効にする" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "フルイドモーションを有効にする" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "アイロン有効" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "モデルの周りに壁(ooze shield)を作る。これを生成することで、一つ目のノズルの高さと2つ目のノズルが同じ高さであったとき、2つ目のノズルを綺麗にします。" +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "最上位のスキンレイヤー(空気にさらされている)上の小さな(最大「小さな上部/下部幅」)領域を、デフォルトパターンの代わりに壁で埋められるようにします。" + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "X または Y 軸の速度が変更する際、プリントヘッドのジャークを調整することができます。ジャークを増やすことは、印刷時間を短縮できますがプリントの質を損ねます。" @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "最外壁のフロー補正。" +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "最外の壁ラインにおける流量補正。" + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "最外のラインを除く、全ての壁ラインにおけるトップサーフェス壁ラインのフロー補正" + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "上面/下面のフロー補正。" @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "流れの補修: 押出されるマテリアルの量は、この値から乗算されます。" +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "フローモーション角度" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "フルイドモーション(移動距離)" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "フルイドモーション(近距離)" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "フラッシュパージ長さ" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "外壁をグループ化" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "ジャイロイド" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "対象領域に対してこのパーセンテージ未満のスキン領域がサポートされている場合、ブリッジ設定で印刷します。それ以外の場合は、通常のスキン設定で印刷します。" +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "ツールパスセグメントが一般的な動きからこの角度よりも大きく逸脱している場合、セグメントは平滑化されます。" + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "有効な場合、空気上部の第二および第三レイヤーは以下の設定で印刷されます。それ以外の場合は、それらのレイヤーは通常の設定で印刷されます。" @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "外壁移動距離" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "同じレイヤー内の異なる島の外壁は順次印刷されます。有効にすると、壁は1つの種類ずつ印刷されるため、フローの変化量が制限されます。無効にすると、同じ島の壁がグループ化されるため、島間の移動回数が減少します。" + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "外側から内側へ" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "プライムタワー加速度" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "プライムタワーブリム" +msgid "Prime Tower Base" +msgstr "プライムタワーベース" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "プライムタワーベースの高さ" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "プライムタワーベースのサイズ" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "プライムタワーベースの傾斜" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "プライムタワー最小容積" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "プライムタワーラフトライン間隔" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "プライムタワーのサイズ" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "プライムタワーY位置" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "モデルがない場合でも、プライムタワーには、ブリムによって与えられる追加の付着が必要なことがあります。現在は「ラフト」密着型では使用できません。" - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "印刷加速度" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "印刷頻度" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "手動で印刷順序を設定する" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "オブジェクトリストを並べ替えて、手動で印刷順序を設定することができます。リストの最初のオブジェクトが最初に印刷されます。" + msgctxt "speed_print label" msgid "Print Speed" msgstr "印刷速度" @@ -3016,7 +3084,7 @@ msgstr "小型形体の最大長さ" msgctxt "small_feature_speed_factor label" msgid "Small Feature Speed" -msgstr "" +msgstr "小さな機能の速度" msgctxt "small_hole_max_size label" msgid "Small Hole Max Size" @@ -3026,6 +3094,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "小さいレイヤーのプリント温度" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "表面の小さな上部/下部" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "小さい上下幅" @@ -3039,8 +3111,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "小型形体は通常のプリント速度に対してこの割合でプリントされます。低速でプリントすると、接着と精度が向上します。" msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "小さい上下領域が、デフォルトの上下パターンではなく、ウォールで埋められます。これにより、不安定な動きを回避することができます。" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "小さな上部/下部領域は、デフォルトの上部/下部パターンの代わりに壁で埋められます。これにより、ぎくしゃくした動きを防げます。デフォルトでは最上位の(空気にさらされている)レイヤーはオフになっています(「表面の小さな上部/下部」を参照)。" msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3576,6 +3648,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "ラフトのトップ印刷時の加速度。" +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "上面内壁が印刷される際の加速度" + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "上面の最外壁が印刷される際の加速度" + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "ウォールをプリントする際の加速度。" @@ -3716,6 +3796,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "上のラフト層とラフト線の間の距離。間隔は線の幅と同じにして、サーフェスがソリッドになるようにします。" +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "プライムタワーラフト層の独自のラフトライン間の距離です。間隔が広いと、ラフトをビルドプレートから簡単に取り除くことができます。" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "インターロック構造を生成するモデル間の境界からの距離(セル単位)。セルが少なすぎると密着性が低下します。" @@ -3912,6 +3996,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "初期レイヤーの高さ(mm)。厚い初期層はビルドプレートへの接着を容易にする。" +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "プライムタワーベースの高さです。この値を増やすと、ベースが広くなるためプライムタワーがより頑丈になります。この設定が低すぎると、プライムタワーは頑丈なベースを持たなくなります。" + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "モデルにのっている階段状のサポートの底のステップの高さ。値を小さくするとサポートを除去するのが困難になりますが、値が大きすぎるとサポートの構造が不安定になる可能性があります。ゼロに設定すると、階段状の動作をオフにします。" @@ -3984,6 +4072,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "引き戻されるマテリアルの長さ。" +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "プライムタワーベースの傾斜に使用される倍率係数です。この値を増やすと、ベースが細くなります。減らすと、ベースが厚くなります。" + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "プリンターに取り付けられているビルドプレートの材料です。" @@ -4076,6 +4168,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "サポート材の印刷時の最大瞬間速度の変更。" +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "上面最外壁が印刷される際の最大瞬間速度変化。" + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "上面内壁が印刷される際の最大瞬間速度変化。" + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "ウォールのプリント時の最大瞬間速度を変更。" @@ -4460,6 +4560,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "トップラフト層が印刷される速度。この値はノズルが隣接するサーフェスラインをゆっくりと滑らかにするために、少し遅く印刷する必要があります。" +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "上面内壁が印刷される速度" + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "上面の最外壁が印刷される速度" + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Z 軸ホップに対して垂直 Z 軸方向の動きが行われる速度。これは通常、ビルドプレートまたはマシンのガントリーが動きにくいため、印刷速度よりも低くなります。" @@ -4521,8 +4629,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "印刷終了直前に冷却を開始する温度。" msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "最初のレイヤーを印刷する温度。初期レイヤーのみ特別設定が必要ない場合は 0 に設定します。" +msgid "The temperature used for printing the first layer." +msgstr "最初の層を印刷するために使用される温度です。" msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4600,6 +4708,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "インターロック構造ビームの幅。" +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "プライムタワーブリム/ベースの幅。ベースを大きくするとビルドプレートへの接着が強化されますが、有効な印刷エリアも減少します。" + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "プライムタワーの幅。" @@ -4668,6 +4780,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "上面除去幅" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "上面内壁加速度" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "上面最外壁の最大瞬間速度変化" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "上面内壁速度" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "上面内壁の流れ" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "上面外壁加速度" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "上面最外壁の流れ" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "上面内壁の最大瞬間速度変化" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "上面の最外壁速度" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "最上面加速度" @@ -4964,6 +5108,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "サポートの上下にモデルがあるかどうか確認するには、特定のサポートの高さを見ます。低い値はスライスに時間がかかり、高い値にするとサポートのインターフェイスがある場所に通常のサポートを印刷する可能性があります。" +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "有効にすると、スムーズモーションプランナーを備えたプリンターのツールパスが補正されます。一般的なツールパスの方向から逸脱する小さな動きが滑らかになり、フルイドモーションが改善されます。" + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "有効化すると、移動距離が減少するようにインフィルラインをプリントする順序が最適化されます。移動時間の削減は、スライスするモデル、インフィルパターン、密度などに大きく依存します。特に、インフィルを行う小さなエリアが多数あるモデルの場合、モデルをスライスする時間が大きく増えることがあります。" @@ -4984,6 +5132,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "0より大きい場合、穴の水平展開が小さい穴に対して徐々に適用されます(小さい穴はさらに展開されます)。0に設定すると、すべての穴に穴の水平展開が適用されます。穴の水平展開の最大直径より大きい穴は展開されません。" +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "ゼロより大きい場合、穴の水平方向の拡張は、レイヤーごとにすべての穴に適用されるオフセットの量になります。プラスの値を指定すると穴のサイズが大きくなり、マイナスの値を指定すると穴のサイズが小さくなります。この設定を有効にすると、さらに穴の水平方向の拡張最大直径で微調整できます。" + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "ブリッジスキン領域を印刷するときは、材料の吐出量をこの値で乗算します。" @@ -5348,244 +5500,42 @@ msgctxt "travel description" msgid "travel" msgstr "移動" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "補正" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "段階的なフローの変化におけるステップごとの時間" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "上向きの線の上端に小さな結び目を作成し、連続する水平レイヤーを接着力を高めます。ワイヤ印刷のみに適用されます。" +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "段階的なフローの変化を有効にできます。有効にすると、フローは目標フローまで段階的に増減します。これは、押し出しモーターの始動/停止時にフローがすぐに変化しないボーデンチューブを備えたプリンターに便利です。" -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "下降後の遅延時間。ワイヤ印刷のみに適用されます。" +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "この値より長い移動の場合、素材フローは目標フローにリセットされます。" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "上向きの線が硬くなるように、上向きの動きの後の時間を遅らせる。ワイヤ印刷のみに適用されます。" +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "段階的なフローの離散化ステップのサイズ" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "2つの水平セグメント間の遅延時間。このような遅延を挿入すると、前のレイヤーとの接着性が向上することがありますが、遅延が長すぎると垂れ下がりが発生します。ワイヤ印刷のみに適用されます。" +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "段階的なフローが有効" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "ノズルと水平方向に下向きの線間の距離。大きな隙間がある場合、急な角度で斜め下方線となり、次の層が上方接続しずらくなる。ワイヤ印刷にのみ適用されます。" +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "段階的なフローの最大加速度" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "半分の速度で押出される上方への移動距離。過度にマテリアルを加熱することなく、前の層とのより良い接着を作ります。ワイヤ印刷のみに適用されます。" +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "初期層の最大フロー加速度" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "上向き押出後にマテリアルが落下する距離。この距離は補正される。ワイヤ印刷のみに適用されます。" +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "フローを段階的に変化させるための最大加速度" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "斜め下方への押出に伴い上向き押出しているマテリアルが引きずられる距離。この距離は補正される。ワイヤ印刷のみに適用されます。" +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "第1層のフローを段階的に変化させるための最低速度" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "上下に動くときの吐出補正。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "フラットラインを印刷する際の吐出補正。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "流れ補正:押出されたマテリアルの量はこの値の乗算になります。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "枝がモデルに接触するところで確保する枝の間隔。この間隔を小さくするとツリーサポートがモデルに接触する点が増え、支える効果が高まりますが、サポートの取り外しが難しくなります。" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "ノット" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "水平方向の直線部分で覆われた斜めに下降線の割合です。これは上向きラインのほとんどのポイント、上部のたるみを防ぐことができます。ワイヤ印刷にのみ適用されます。" - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "薄い空気中に印刷し、疎なウエブ構造で外面のみを印刷します。これは、上向きおよび斜め下向きの線を介して接続された所定のZ間隔でモデルの輪郭を水平に印刷することによって実現される。" - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "モデルに干渉しないようにする衝突計算の精細度。小さい値を設定すると、失敗の少ない正確なツリーが生成されますが、スライス時間は大きく増加します。" - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "引き戻し" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "マテリアルを押し出すときにノズルが動く速度。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "斜め下方に線を印刷する速度。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "薄い空気の中で上向きに線を印刷する速度。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "ブルドプラットフォームに接触する第1層の印刷速度。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "モデルの水平輪郭を印刷する速度。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "各接続ポイントで2つの連続したレイヤーが密着していることを確認するためのストラテジー。収縮すると上向きの線が正しい位置で硬化しますが、フィラメントの研削が行われる可能性があります。上向きの線の終わりに結び目をつけて接続する機会を増やし、線を冷やすことができます。ただし、印刷速度が遅くなることがあります。別の方法は、上向きの線の上端のたるみを補償することである。しかし、予測どおりにラインが必ずしも落ちるとは限りません。" - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "枝の角度。枝を垂直で安定したものにするためには小さい角度を使用します。高さを得るためには大きい角度を使用します。" - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "ルーフから内側に輪郭を描くときの距離。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "ルーフの外側の輪郭に戻る際に引きずる内側ラインの終わり部分の距離。この距離は補正されていてワイヤ印刷のみ適用されます。" - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "水平ルーフが ”薄い空気”に印刷され落ちる距離。この距離は補正されています。ワイヤ印刷に適用されます。" - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "2つの水平なパーツ間の、上向きおよび斜め下向きの線の高さ。これは、ネット構造の全体密度を決定します。ワイヤ印刷のみに適用されます。" - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "トップレイヤーにある穴の外側に掛ける時間。長い時間の方はより良い密着を得られます。ワイヤ印刷にのみ適用されます。" - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "ツリーサポート枝角度" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "ツリーサポート枝直径" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "ツリーサポート枝直径角度" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "ツリーサポート枝間隔" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "ツリーサポート衝突精細度" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "ツリーをサポートする本体の直径" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "WP底面遅延" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "WP底面印字速度" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "WP接続フロー" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "WPの高さ" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "WP下向き印字速度" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "WP引きづり距離" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "WP低速移動距離" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "WP落下距離" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "WP水平遅延" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "WPフラットフロー" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "WPフロー" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "WP水平印字速度" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "WPノットサイズ" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "WPノズル隙間" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "WPルーフ引きずり距離" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "WPルーフ落下距離" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "WPルーフ距離のオフセット" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "WPルーフ外側処理時間" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "WP速度" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "WP下向き直線ライン" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "WPストラテジー" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "WP上面遅延" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "WP上向き印字速度" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "ワイヤ印刷" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "フロー期間をリセット" \ No newline at end of file diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 147d62ba97..6bfbd1bae7 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -155,12 +149,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- 미완료 --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... 및 기타 {0}" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "1mm의 투과율(%)" @@ -498,7 +486,7 @@ msgstr "단위가 밀리미터가 아닌 미터 단위 인 경우 모델이 매 msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "어닐링" msgctxt "@label" msgid "Anonymous" @@ -562,9 +550,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "모든 모델 정렬" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "모든 모델을 그리드에 정렬하기" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "선택한 모델 정렬" +msgstr "배열 선택" msgctxt "@label:button" msgid "Ask a question" @@ -630,14 +622,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "백업" +msgctxt "@label" +msgid "Balanced" +msgstr "균형" + msgctxt "@action:label" msgid "Base (mm)" msgstr "바닥 (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "UltiMaker e-러닝을 통해 3D 프린팅 전문가로 거듭나십시오." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "하단 뷰" @@ -981,6 +973,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "변경된 사항을 모든 익스트루더에 복사" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "클립보드에 복사" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "모든 익스트루더에 값 복사" @@ -1014,6 +1010,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "서버의 응답을 해석할 수 없습니다." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "GCodeWriter 플러그인을 불러올 수 없습니다. 플러그인을 다시 활성화해보세요." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "마켓플레이스에 도달할 수 없습니다." @@ -1040,6 +1040,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "데이터를 프린터로 업로드할 수 없음." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n" +"프로세스를 실행할 권한이 없습니다." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n" +"운영 체제가 이를 차단하고 있습니다(바이러스 백신?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n" +"리소스를 일시적으로 사용할 수 없습니다" + msgctxt "@title:window" msgid "Crash Report" msgstr "충돌 보고서" @@ -1149,6 +1176,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine 백엔드" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "점진적으로 흐름을 평활화하여 높은 흐름 점프를 제한하는 CuraEngine 플러그인" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "통화:" @@ -1193,6 +1228,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "사용자 정의 프로파일" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "자르기" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "커팅 메쉬" @@ -1223,11 +1262,7 @@ msgstr "계정에서 거절 및 제거" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "기본값" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1283,7 +1318,7 @@ msgstr "깊이 (mm)" msgctxt "@action:label" msgid "Derivative from" -msgstr "" +msgstr "다음에서 파생" msgctxt "@header" msgid "Description" @@ -1424,8 +1459,8 @@ msgid "Enable Extruder" msgstr "익스트루더 사용" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "브림이나 라프트를 사용합니다. 이렇게하면 출력물 주변이나 아래에 평평한 영역이 추가되어 나중에 쉽게 자를 수 있습니다." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "브림 또는 래프트 인쇄를 활성화합니다. 이렇게 하면 나중에 잘라내기 쉬운 객체 주변이나 아래에 평평한 영역이 추가됩니다. 비활성화하면 기본적으로 객체 주위에 스커트가 생깁니다." msgctxt "@label" msgid "Enabled" @@ -1443,9 +1478,13 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "3D 프린팅을 위한 엔드 투 엔트 솔루션." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" -msgstr "" +msgstr "엔지니어링" msgctxt "@option:check" msgid "Ensure models are kept apart" @@ -1467,10 +1506,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "오류 추적" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "3MF 파일 작성 중 오류." - msgctxt "@label" msgid "Estimated time left" msgstr "예상 남은 시간" @@ -1843,6 +1878,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "그래픽 사용자 인터페이스" +msgctxt "@label" +msgid "Grid Placement" +msgstr "그리드 배치" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1876,10 +1915,6 @@ msgctxt "@label" msgid "Helpers" msgstr "도움말" -msgctxt "@label" -msgid "Hex" -msgstr "6각" - msgctxt "@label" msgid "Hide all connected printers" msgstr "연결된 프린터 모두 숨기기" @@ -2024,10 +2059,6 @@ msgctxt "@button" msgid "Install" msgstr "설치" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "재료 설치" - msgctxt "@header" msgid "Install Materials" msgstr "재료 설치" @@ -2036,17 +2067,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "패키지 설치" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "패키지 설치" + +msgctxt "@header" +msgid "Install Packages" +msgstr "패키지 설치" + msgctxt "@header" msgid "Install Plugins" msgstr "플러그인 설치" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "누락된 재료 설치하기" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "누락된 재료 설치하기" +msgid "Install missing packages" +msgstr "누락된 패키지 설치" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "누락된 패키지 설치" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "프로젝트 파일에서 누락된 패키지를 설치합니다." msgctxt "@button" msgid "Install pending updates" @@ -2066,7 +2109,7 @@ msgstr "설치 중..." msgctxt "@action:label" msgid "Intent" -msgstr "" +msgstr "의도" msgctxt "@label" msgid "Interface" @@ -2106,7 +2149,7 @@ msgstr "JPG 이미지" msgctxt "@label Description for application dependency" msgid "JSON parser" -msgstr "" +msgstr "JSON 파서" msgctxt "@label" msgid "Job Name" @@ -2184,6 +2227,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Cura에 프린터를 추가하는 방법 자세히 알아보기" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "프로젝트 패키지에 대해 자세히 알아보세요." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "왼쪽에서 보기" @@ -2304,6 +2351,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "파일을 보내기 전에 g-코드가 프린터 및 프린터 구성에 적합한 지 확인하십시오. g-코드가 정확하지 않을 수 있습니다." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Makerbot 프린트파일" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Makerbot 프린트파일 작성기" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter가 지정된 경로에 저장할 수 없습니다." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter는 텍스트 모드를 지원하지 않습니다." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "재료 관리..." @@ -2408,13 +2471,9 @@ msgctxt "@label" msgid "Material estimation" msgstr "재료 추산" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "재료 프로파일이 설치되지 않음" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" -msgstr "" +msgstr "재료 프로필이 다음 프린터와 성공적으로 동기화되었습니다." msgctxt "@action:label" msgid "Material settings" @@ -2513,6 +2572,10 @@ msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "선택한 모델 복" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "선택한 항목을 곱하고 빌드 플레이트의 그리드에 배치합니다." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "객체를 증가시키고 배치" @@ -2576,6 +2639,10 @@ msgctxt "@button" msgid "Next" msgstr "다음 것" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "개발자 버전" + msgctxt "@info" msgid "No" msgstr "아니요" @@ -2854,6 +2921,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "G 코드 파싱" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "클립보드에서 붙여넣기" + msgctxt "@label" msgid "Pause" msgstr "중지" @@ -2941,7 +3012,7 @@ msgstr "이 프로파일에 대한 이름을 제공하십시오." msgctxt "@info" msgid "Please provide a new name." -msgstr "새 이름을 입력하십시오." +msgstr "새로운 이름을 입력해주세요." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3374,6 +3445,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "3MF 파일 작성 지원을 제공합니다." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "MakerBot 포맷 패키지 작성을 지원합니다." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Ultimaker 포맷 패키지 작성을 지원합니다." @@ -3467,6 +3542,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "목록 새로고침" +msgctxt "@button" +msgid "Refreshing..." +msgstr "새로 고침 중..." + msgctxt "@label" msgid "Release Notes" msgstr "릴리즈 노트" @@ -3505,7 +3584,7 @@ msgstr "이름 바꾸기" msgctxt "@title:window" msgid "Rename" -msgstr "이름 바꾸기" +msgstr "이름 변경" msgctxt "@title:window" msgid "Rename Profile" @@ -3525,7 +3604,7 @@ msgstr "버그 보고" msgctxt "@message:description" msgid "Report a bug on UltiMaker Cura's issue tracker." -msgstr "" +msgstr "UltiMaker Cura의 이슈 트래커에서 버그를 보고하세요." msgctxt "@label:status" msgid "Requires configuration changes" @@ -3918,6 +3997,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "프로젝트 저장시 요약 대화 상자 표시" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "기부로 Cura에 대한 지지를 보여주세요." + msgctxt "@button" msgid "Sign Out" msgstr "로그아웃" @@ -4016,9 +4099,17 @@ msgstr "" "\n" "이 설정을 표시하려면 클릭하십시오." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "프로젝트 파일에 사용된 일부 패키지가 현재 Cura에 설치되어 있지 않아 원하지 않는 인쇄 결과가 발생할 수 있습니다. 마켓플레이스에서 필요한 모든 패키지를 설치하는 것이 좋습니다." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "일부 필수 패키지가 설치되지 않았습니다" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "%1에 정의된 일부 설정 값이 재정의되었습니다." msgctxt "@tooltip" msgid "" @@ -4050,6 +4141,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "속도" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "스폰서 Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "스폰서 Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "안정적인 베타 릴리즈" @@ -4125,7 +4224,7 @@ msgstr "서포트 차단기" msgctxt "name" msgid "Support Eraser" -msgstr "" +msgstr "서포트 지우개" msgctxt "@tooltip" msgid "Support Infill" @@ -4221,7 +4320,7 @@ msgstr "이미지에 적용할 스무딩(smoothing)의 정도." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "어닐링 프로파일은 인쇄가 완료된 후 오븐에서 후처리가 필요합니다. 이 프로파일은 어닐링 후에도 프린트된 부품의 치수 정확도를 유지하고 강도, 강성 및 내열성을 개선합니다." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4232,6 +4331,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "백업이 최대 파일 크기를 초과했습니다." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "균형 프로파일은 생산성, 표면 품질, 기계적 특성 및 치수 정확도 사이의 균형을 찾기 위해 설계되었습니다." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "밀리미터 단위의 빌드 플레이트에서 기저부 높이." @@ -4299,7 +4402,7 @@ msgstr "새 프린터와 함께 제공되는 펌웨어는 작동하지만 새로 msgctxt "@info:backup_failed" msgid "The following error occurred while trying to restore a Cura backup:" -msgstr "" +msgstr "Cura 백업을 복원하는 동안 다음 오류가 발생했습니다." msgctxt "@label" msgid "The following packages can not be installed because of an incompatible Cura version:" @@ -4311,11 +4414,11 @@ msgstr "다음 패키지가 추가됩니다:" msgctxt "@label" msgid "The following printers in your account have been added in Cura:" -msgstr "" +msgstr "계정에 있는 다음 프린터가 Cura에 추가되었습니다." msgctxt "@title:header" msgid "The following printers will receive the new material profiles:" -msgstr "" +msgstr "다음 프린터는 새 재료 프로필을 받게 됩니다:" msgctxt "@info:tooltip" msgid "The following script is active:" @@ -4338,14 +4441,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Ultimaker Marketplace에서 Cura 프로젝트와 관련된 재료 패키지를 찾을 수 없습니다. Cura 프로젝트 파일에 저장된 부분적인 재료 프로필 정의를 사용할 시 이로 인한 문제는 사용자 책임입니다." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "이 프로젝트에 사용된 재료는 현재 Cura에 설치되지 않았습니다.
재료 프로파일을 설치하고 프로젝트를 다시 여십시오." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "이 프로젝트에 사용된 재료는 Cura에서 지원하지 않는 재료로 원하지 않는 3D 출력물을 생산할 수도 있습니다. Marketplace의 전체 재료 패키지를 설치하는 것을 권장합니다." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "\"Base\"에서 각 픽셀까지의 최대 거리." @@ -4358,10 +4453,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "이 익스트루더에 삽입 된 노즐." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "운영 체제가 프로젝트 파일을 이 위치로 또는 이 파일명으로 저장하지 못합니다." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4384,6 +4475,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "두께가 1mm인 출력물을 관통하는 빛의 비율 이 값을 낮추면 어두운 부분의 대조가 증가하고 이미지의 밝은 부분의 대조가 감소합니다." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "Cura 프로젝트와 관련된 플러그인을 Ultimaker 마켓플레이스에서 찾을 수 없습니다. 프로젝트를 슬라이스하는 데 플러그인이 필요할 수 있으므로 파일을 올바르게 슬라이스하지 못할 수 있습니다." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "프린트 작업이 성공적으로 제출되었습니다" @@ -4534,6 +4629,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "이 프로파일은 프린터에서 지정한 기본값을 사용하므로 아래 목록에 아무런 설정/재정의가 없습니다." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "이 프로젝트에는 현재 Cura에 설치되지 않은 재료 또는 플러그인이 포함되어 있습니다.
누락된 패키지를 설치하고 프로젝트를 다시 엽니다." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4575,6 +4674,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "이 설정은 충돌하는 압출기별 값으로 결정됩니다:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "이 버전은 프로덕션용이 아닙니다. 문제가 발생하면 정식 버전 {self.getVersion()}을 언급하며 GitHub 페이지에 보고해 주세요." + msgctxt "@label" msgid "Time estimation" msgstr "시간 추산" @@ -4727,7 +4830,7 @@ msgstr "UltiMaker 프린터" msgctxt "@label:button" msgid "UltiMaker support" -msgstr "" +msgstr "UltiMaker 지원" msgctxt "info:name" msgid "Ultimaker Digital Factory" @@ -4745,6 +4848,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "모든 개체가 출력할 수 있는 최대 사이즈 내에 위치할 수 없습니다" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "{self._plugin_id}에 대한 로컬 EnginePlugin 서버 실행 파일을 찾을 수 없습니다." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"실행 중인 EnginePlugin을 종료할 수 없습니다. {self._plugin_id}\n" +"접속이 거부되었습니다." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "UltiMaker 계정 서버에 도달할 수 없음." @@ -4800,6 +4917,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "모델 그룹 해제" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "인쇄 전" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "인쇄 후" + msgctxt "@button" msgid "Uninstall" msgstr "설치 제거" @@ -4991,7 +5116,11 @@ msgstr "Cura 5.2에서 Cura 5.3으로 구성을 업그레이드합니다." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Cura 5.3에서 Cura 5.4로 구성을 업그레이드합니다." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Cura 5.4에서 Cura 5.5로 구성을 업그레이드합니다." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5123,7 +5252,11 @@ msgstr "5.2에서 5.3으로 버전 업그레이드" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "5.3에서 5.4로 버전 업그레이드" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "5.4에서 5.5로 버전 업그레이드" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5436,10 +5569,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "{}개의 플러그인을 다운로드하지 못했습니다" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "와이어 프린팅이 활성화되어 있을 때 Cura는 레이어를 정확하게 표시하지 않습니다." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "기본값" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "시뮬레이션 뷰" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Cura 프로필 내보내기를 지원합니다." diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po index 9892dbd7db..c9fd48f56d 100644 --- a/resources/i18n/ko_KR/fdmextruder.def.json.po +++ b/resources/i18n/ko_KR/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: ko_KR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 6a50a1671c..0cf075c854 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: ko_KR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "외벽을 프린팅하기 위해 이동할 때 항상 리트렉션합니다." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "각 레이어의 모든 구멍에 적용된 오프셋의 양. 양수 값은 구멍 크기를 증가시키며, 음수 값은 구멍 크기를 줄입니다." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "각 레이어의 모든 다각형에 적용된 오프셋의 양입니다. 양수 값은 아주 큰 구멍을 보완 할 수 있습니다. 음수 값은 아주 작은 구멍을 보완 할 수 있습니다." @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "빌드 볼륨 온도" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "이 설정을 활성화하면 모델에 브림이 없더라도 프라임 타워에는 브림이 생성됩니다. 높은 타워의 튼튼한 베이스가 필요하다면 베이스 높이를 늘릴 수 있습니다." + msgctxt "center_object label" msgid "Center Object" msgstr "가운데 객체" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "프린팅 된 서포트 구조 선 사이의 거리. 이 설정은 서포트 밀도로 계산됩니다." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "출력물에서 서포트의 바닥까지의 거리." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "프린트에서 서포트 바닥까지의 거리입니다. 이는 다음 레이어 높이로 반올림됩니다." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "서포트 상단에서 프린팅까지의 거리." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "서포트 구조의 위/아래에서 프린팅까지의 거리. 이 틈새는 모형 프린팅 후 서포트를 제거하기 위한 공간을 제공합니다. 이 값은 레이어 높이의 배수로 반올림됩니다." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "서포트 구조물의 상단/하단에서 프린트까지의 거리입니다. 이 공간은 모델이 인쇄된 후 서포트를 제거할 수 있도록 여유를 제공합니다. 모델 아래 최상위 서포트 레이어는 정규 레이어의 일부일 수 있습니다." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "X/Y 방향에서 출력물로과 서포트까지의 거리." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "경로를 평활화하기 위해 거리 지점이 이동됩니다" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "경로를 평활화하기 위해 거리 지점이 이동됩니다" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "이보다 작은 내부채움 영역을 생성하지 마십시오 (대신 스킨 사용)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "드래프트 쉴드 사용" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "플루이드 모션 활성화" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "다림질 사용" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Ooze 쉴드를 활성화. 이렇게하면 첫 번째 노즐과 동일한 높이에 두 번째 노즐을 닦을 가능성이 있는 모델 주위에 쉘이 생깁니다." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "맨 위 스킨 레이어(공기에 노출됨)의 작은(최대 '작은 상단/하단 너비') 영역을 기본 패턴 대신 벽으로 채울 수 있습니다." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "X 또는 Y 축의 속도가 변경 될 때 프린트 헤드의 속도를 조정할 수 있습니다. Jerk를 높이면 프린팅 품질을 저하시키면서 프린팅 시간을 줄일 수 있습니다." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "가장 외측 벽 라인의 압출 보상입니다." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "상면 가장 바깥쪽 벽 라인의 유량 보정" + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "가장 바깥쪽 라인을 제외한 모든 벽 라인에 대한 상면 벽 라인의 유량 보정" + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "상단/하단 라인의 압출 보상입니다." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "압출량 보상: 압출 된 재료의 양에 이 값을 곱합니다." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "플루이드 모션 각도" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "플루이드 모션 이동 거리" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "플루이드 모션 가까운 거리" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "수평 퍼지 길이" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "외벽 그룹화" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "자이로이드" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "스킨 영역이 해당 영역의 비율 미만으로 생성되면 브릿지 설정을 사용하여 인쇄하십시오. 그렇지 않으면 일반 스킨 설정을 사용하여 인쇄됩니다." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "도구 경로 세그먼트가 일반적인 모션에서 이 각도보다 더 많이 벗어나면 평활화됩니다." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "이 옵션을 사용하면 다음 설정을 사용하여 에어 위의 두 번째 및 세 번째 레이어가 인쇄됩니다. 그렇지 않으면 해당 레이어는 일반 설정을 사용하여 인쇄됩니다." @@ -1854,7 +1898,7 @@ msgstr "기기 너비" msgctxt "machine_settings description" msgid "Machine specific settings" -msgstr "기기 세부 설정" +msgstr "" msgctxt "conical_overhang_enabled label" msgid "Make Overhang Printable" @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "외벽 이동 거리" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "동일한 레이어의 서로 다른 섬의 외벽이 순차적으로 인쇄됩니다. 활성화되면 벽 종류별로 하나씩 인쇄되므로 유량 변화량이 제한되며 비활성화되면 동일한 섬의 벽이 그룹화되어 섬 간 이동 수가 감소합니다." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "외부에서 내부로" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "프라임 타워 가속" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "프라임 타워 브림" +msgid "Prime Tower Base" +msgstr "프라임 타워 베이스" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "프라임 타워 베이스 높이" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "프라임 타워 베이스 크기" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "프라임 타워 베이스 경사" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "프라임 타워 최소 볼륨" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "프라임 타워 래프트 선 간격" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "프라임 타워 사이즈" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "프라임 타워 Y 위치" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "프라임 타워는 모델이 제공하지 않더라도 브림이 제공하는 추가 접착이 필요할 수 있습니다. 현재 '래프트' 접착 유형을 사용할 수 없습니다." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "프린팅 가속도" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "프린팅 순서" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "수동으로 인쇄 순서 설정" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "객체 목록을 정렬하여 수동으로 인쇄 순서를 설정할 수 있습니다. 목록의 첫 번째 객체가 먼저 인쇄됩니다." + msgctxt "speed_print label" msgid "Print Speed" msgstr "프린팅 속도" @@ -2986,7 +3054,7 @@ msgstr "스커트/브림 압출량" msgctxt "jerk_skirt_brim label" msgid "Skirt/Brim Jerk" -msgstr "" +msgstr "Skirt/Brim Jerk" msgctxt "skirt_brim_line_width label" msgid "Skirt/Brim Line Width" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "소형 레이어 프린팅 온도" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "표면의 작은 상단/하단" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "작은 상단/하단 너비" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "소형 피처는 정상적인 프린트 속도의 이 비율로 프린팅됩니다. 프린트 속도가 느리면 부착과 정확도가 개선됩니다." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "작은 상단/하단 영역은 기본 상단/하단 패턴 대신 벽으로 채워집니다. 이렇게 하면 갑작스러운 움직임을 방지하는 데 도움이 됩니다." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "작은 상단/하단 영역은 기본 상단/하단 패턴 대신 벽으로 채워집니다. 이렇게 하면 갑작스러운 모션을 방지하는 데 도움이 됩니다. 기본적으로 최상단(공기에 노출된) 레이어는 꺼져 있습니다('표면의 작은 상단/하단' 참조)." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "상단 래프트 레이어가 프린팅되는 가속도입니다." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "상면 내벽이 인쇄되는 가속도" + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "상면의 가장 바깥 벽이 인쇄되는 가속도" + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "벽이 프린팅되는 가속도." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "상단 래프트 레이어에 대한 래프트 사이의 거리. 간격은 선 너비와 동일해야 표면이 단색입니다." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "독특한 프라임 타워 래프트 레이어를 위한 래프트 라인 간 거리입니다. 간격이 넓을수록 빌드 플레이트에서 래프트를 쉽게 제거할 수 있습니다." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "연동 구조를 생성하기 위한 모델 간 경계로부터의 거리로, 셀 단위로 측정됩니다. 셀 수가 너무 적으면 접착력이 떨어집니다." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "첫번째 레이어의 높이 (mm)입니다. 첫번째 레이어를 두껍게하면 빌드 플레이트에 쉽게 부착됩니다." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "프라임 타워 베이스의 높이입니다. 이 값을 늘리면 베이스가 넓어져 프라임 타워가 더 튼튼해집니다. 이 설정이 너무 낮으면 프라임 타워에 튼튼한 베이스가 형성되지 않습니다." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "모델에있는 서포트의 계단 모양 바닥의 계단 높이. 값이 낮으면 서포트를 제거하기가 어려워 서포트만 값이 너무 높으면 불안정한 서포트 구조가 생길 수 있습니다. 계단 모양의 동작을 해제하려면 0으로 설정하십시오." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "리트렉션 이동 중에 수축 된 재료의 길이입니다." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "프라임 타워 베이스의 경사에 사용되는 크기 계수입니다. 이 값을 늘리면 베이스가 더 얇아집니다. 줄이면 베이스가 더 두꺼워집니다." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "프린터에 설치된 빌드 플레이트의 재질." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "서포트 구조가 프린팅되는 최대 순간 속도 변화." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "상면 바깥 벽이 인쇄되는 최대 순간 속도 변화" + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "상면 내부 벽이 인쇄되는 최대 순간 속도 변화" + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "벽이 프린팅되는 최대 순간 속도 변화." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "상단 래프트 레이어가 프린팅되는 속도입니다. 이 노즐은 조금 더 느리게 프린팅해야 노즐이 인접한 표면 선을 천천히 부드럽게 할 수 있습니다." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "상면 내벽이 인쇄되는 속도" + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "상면의 가장 바깥 벽이 인쇄되는 속도" + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Z 홉을 위해 수직 Z 이동이 이루어지는 속도입니다. 빌드 플레이트 또는 기기의 갠트리를 움직이기가 더 어렵기 때문에 프린트 속도보다 낮은 것이 일반적입니다." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "프린팅 종료 직전에 냉각이 시작될 온도입니다." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "첫 번째 레이어에 프린팅에 사용되는 온도입니다. 초기 레이어의 특수 처리를 사용하지 않으려면 0으로 설정합니다." +msgid "The temperature used for printing the first layer." +msgstr "첫 레이어 인쇄에 사용되는 온도입니다." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "연동 구조 빔의 너비입니다." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "프라임 타워 브림/베이스의 폭입니다. 베이스가 크면 빌드 플레이트에 대한 접착력이 향상되지만, 실제 인쇄 영역은 줄어듭니다." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "프라임 타워의 너비." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "상단 스킨 제거 폭" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "상면 내벽 가속도" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "상면 가장 바깥 벽의 최대 순간 속도 변화" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "상면 내벽 속도" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "상면 내벽 흐름" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "상면 외벽 가속도" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "상면 가장 바깥 벽의 유량" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "상면 내벽의 최대 순간 속도 변화" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "상면 외벽 속도" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "상단 표면 스킨 가속도" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "서포트가 모델의 위와 아래에 있는지 확인하려면 주어진 높이의 단계를 수행하십시오. 값이 낮을수록 슬라이스가 느려지고, 값이 높을수록 서포트 인터페이스가 있어야하는 곳에서는 정상적인 서포트다 프린팅 될 수 있습니다." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "활성화하면 부드러운 모션 플래너가 있는 프린터의 도구 경로가 수정됩니다. 일반적인 도구 경로 방향에서 벗어나는 작은 움직임이 평활화되어 플루이드 모션이 개선됩니다." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "활성화되면, 내부채움 라인 프린팅 순서가 최적화되어 이동 거리를 줄입니다. 이동 시간의 감소는 슬라이스되는 모델, 내부채움 패턴, 밀도 등에 따라 달라집니다. 작은 내부채움 영역이 많은 일부 모델의 경우, 모델을 슬라이스하는 시간이 상당히 늘어납니다." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "0보다 큰 값으로 설정하면 구멍 수평 확장이 작은 구멍에 점진적으로 적용되고(작은 구멍이 더 확장됨), 0으로 설정하면 구멍 수평 확장이 모든 구멍에 적용됩니다. 구멍 수평 확장 최대 직경보다 큰 구멍은 확장되지 않습니다." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "0보다 크면 홀 수평 확장은 각 레이어의 모든 홀에 적용되는 오프셋의 양입니다. 양수 값은 홀의 크기를 늘리고 음수 값은 홀의 크기를 줄입니다. 이 설정을 활성화하면 홀 수평 확장 최대 직경을 사용하여 추가로 조정할 수 있습니다." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "브릿지 스킨 영역을 프린팅할 때 압출 된 재료의 양에 이 값을 곱합니다." @@ -5282,7 +5434,7 @@ msgstr "리트렉션했을 때의 Z Hop" msgctxt "z_seam_type label" msgid "Z Seam Alignment" -msgstr "" +msgstr "Z 솔기 정렬" msgctxt "z_seam_position label" msgid "Z Seam Position" @@ -5344,240 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "이동" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "보상" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "점진적 흐름 변화의 각 단계 지속 시간" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "상향 선의 상단에 작은 매듭을 만들어 연속적인 수평 레이어에 연결할 수 있게 합니다. 와이어 프린팅에만 적용됩니다." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "점진적 흐름 변경을 활성화합니다. 활성화하면 흐름이 목표 흐름까지 점진적으로 증가/감소됩니다. 이는 압출기 모터가 시작/정지될 때 흐름이 즉시 변경되지 않는 보우덴 튜브가 있는 프린터에 유용합니다." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "하강 후 지연 시간. 와이어 프린팅에만 적용됩니다." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "이 값보다 긴 이동에 대해서는 재료 흐름이 경로 목표 흐름으로 재설정됩니다" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "상향 라인이 강화 될 수 있도록 상향 이동 후 지연 시간. 와이어 프린팅에만 적용됩니다." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "점진적 흐름 이산화 단계 크기" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "두 개의 수평 세그먼트 사이의 지연 시간. 이러한 지연을 도입하면 연결 지점에서 이전 레이어와의 접착력이 향상 될 수 있으며 너무 긴 지연으로 인해 처짐이 발생할 수 있습니다. 와이어 프린팅에만 적용됩니다." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "점진적 흐름 활성화" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "노즐과 수평 아래쪽 라인 사이의 거리. 거리가 클수록 비스듬한 각도에서 비스듬히 아래쪽으로 선이 그어져 다음 층과의 연결이보다 적어집니다. 와이어 프린팅에만 적용됩니다." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "점진적 흐름 최대 가속도" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "기본 속도의 반으로 압출 된 상향 이동 거리. 이로 인해 이전 레이어에 더 나은 접착력을 유발할 수 있지만 레이어에 있는 소재는 너무 많이 가열하지 않습니다. 와이어 프린팅에만 적용됩니다." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "초기 레이어 최대 흐름 가속도" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "위쪽으로 밀어 낸 후 재료가 떨어지는 거리. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "점진적 흐름 변경에 대한 최대 가속도" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "대각선 방향으로 압출 된 압출부의 재료가 위쪽으로 밀어내는 거리. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "첫 번째 레이어의 점진적인 흐름 변화를 위한 최소 속도" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "위 또는 아래로 이동할 때 압출량 보정. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "평평한 선을 프린팅 할 때 압출량 보정. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "압출량 보상 : 압출 된 재료의 양에 이 값을 곱합니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "모델에 붙는 브랜치를 떨어뜨리는 거리. 이 거리를 짧게 하면 트리 서포트이 더 많은 접점에서 모델에 접촉하여, 오버행이 더 좋아지지만 서포트를 제거하기가 더 어렵게 됩니다." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "매듭" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "수평선 조각에 의해 덮여있는 비스듬한 하향 선의 백분율. 이렇게 하면 상향 선의 맨 위 지점이 처지는 것을 방지 할 수 있습니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "외벽의 표면만 거미줄 같은 형태로 공중에서 프린팅합니다. 이것은 상향 및 대각선 하향 라인을 통해 연결된 Z 간격으로 모형의 윤곽을 수평으로 인쇄함으로써 구현됩니다." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "모델에 부딪히는 것을 피하기 위해 충돌을 계산하는 정밀도. 이 값을 낮게 설정하면 실패도가 낮은 더 정확한 트리를 생성하지만, 슬라이싱 시간이 현격하게 늘어납니다." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "리트렉트" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "재료를 압출 할 때 노즐이 움직이는 속도. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "대각선 방향으로 선을 프린팅하는 속도. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "공중에서 위쪽으로 선을 프린팅하는 속도. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "첫 번째 레이어 프린팅 속도. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "모델의 수평 윤곽 프린팅 속도입니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "각 연결 지점에서 두 개의 연속 된 레이어가 연결되도록 하는 전략입니다. 리트렉션을 하면 상향 선이 올바른 위치에서 경화되지만 필라멘트가 갈릴 수 있습니다. 상향 선의 끝에 매듭을 만들어 연결 기회를 높이고 선을 차게 할 수 있습니다. 그러나 느린 프린팅 속도가 필요할 수 있습니다. 또 다른 전략은 상향 라인의 윗부분의 처짐을 보충하는 것입니다. 그러나 선은 항상 예측대로 떨어지지는 않습니다." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "브랜치의 각도. 적은 각도를 사용하면 더 수직이 되어 더 안정됩니다. 높은 각도를 사용하면 더 많이 도달할 수 있습니다." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "지붕에서 연결을 할 때 안쪽까지 윤곽선을 그립니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "루프의 외곽 윤곽으로 돌아갈 때 끌린 내향 선의 끝 부분 거리. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "공중에서 프린팅된 수평 지붕 라인의 거리는 프린팅 될 때 떨어집니다. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "두 개의 수평 부분 사이의 상향 및 대각선 방향의 높이입니다. 이것은 네트 구조의 전체 밀도를 결정합니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "지붕이 될 구멍의 바깥 둘레에서의 시간. 시간이 길면 연결이 더 잘됩니다. 와이어 프린팅에만 적용됩니다." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "트리 서포트 브랜치 각도" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "트리 서포트 브랜치 직경" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "트리 서포트 브랜치 직경 각도" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "트리 서포트 브랜치 거리" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "트리 서포트 충돌 정밀도" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "트리 서포트 트렁크 직경" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "WP 최저 지연" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "WP 하단 프린팅 속도" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "WP 연결 흐름" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "WP 연결 높이" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "WP 하향 프린팅 속도" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "WP 드래그를 따라" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "WP 상향 조정" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "WP 평탄한 지연" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "WP 플랫 플로우" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "WP 흐름" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "WP 가로 프린팅 속도" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "WP 매듭 크기" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "WP 노즐 유격" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "WP 지붕 끌기" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "WP 지붕 Fall Down" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "WP 지붕 인셋 거리" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "WP 지붕 외부 지연" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "WP 속도" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "WP 직선화 하향 라인" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "WP 전략" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "WP 상단 지연" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "WP 상향 프린팅 속도" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "와이어 프린팅" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "흐름 지속 시간 재설정" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 4c2c80d204..43ca87b01e 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -157,13 +151,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- onvolledig --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... en {0} andere" -msgstr[1] "... en {0} andere" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "Transmissie 1 mm (%)" @@ -502,7 +489,7 @@ msgstr "Een model wordt mogelijk extreem klein weergegeven als de eenheden bijvo msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Gloeien" msgctxt "@label" msgid "Anonymous" @@ -566,9 +553,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Alle modellen schikken" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Rangschik alle modellen in een raster" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "Selectie schikken" +msgstr "Selectie rangschikken" msgctxt "@label:button" msgid "Ask a question" @@ -634,14 +625,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Back-ups" +msgctxt "@label" +msgid "Balanced" +msgstr "Gebalanceerd" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Basis (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Word een 3D-printexpert met UltiMaker e-learning." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Aanzicht onderzijde" @@ -985,6 +976,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Alle gewijzigde waarden naar alle extruders kopiëren" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Naar klembord kopiëren" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Waarde naar alle extruders kopiëren" @@ -1018,6 +1013,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Antwoord van de server is niet duidelijk." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "Kon GCodeWriter-plugin niet laden. Probeer de plugin opnieuw in te schakelen." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Kan Marketplace niet bereiken." @@ -1044,6 +1043,29 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Kan de gegevens niet uploaden naar de printer." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "EnginePlugin kon niet gestart worden: {self._plugin_id}}Geen toestemming om proces uit te voeren." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "EnginePlugin kon niet gestart worden: {self._plugin_id}}Het wordt door het besturingssysteem geblokkeerd (antivirus?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"EnginePlugin kon niet gestart worden: {self._plugin_id}\n" +"Resource is tijdelijk niet beschikbaar" + msgctxt "@title:window" msgid "Crash Report" msgstr "Crashrapport" @@ -1153,6 +1175,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine-back-end" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "CuraEngine-plugin voor het geleidelijk afvlakken van de flow om grote sprongen in de flow te beperken" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Valuta:" @@ -1197,6 +1227,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Aangepaste profielen" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Snijden" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Snijdend raster" @@ -1229,10 +1263,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "Default" -msgctxt "@label" -msgid "Default" -msgstr "Default" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Standaardgedrag voor gewijzigde instellingen wanneer er naar een ander profiel wordt overgeschakeld: " @@ -1428,8 +1458,8 @@ msgid "Enable Extruder" msgstr "Extruder inschakelen" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Het printen van een brim of raft inschakelen. Deze optie zorgt ervoor dat er extra materiaal rondom of onder het object wordt neergelegd, dat er naderhand eenvoudig kan worden afgesneden." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Schakel het afdrukken van een rand of vlot in. Dit voegt een plat gebied rond of onder uw object toe dat naderhand gemakkelijk kan worden afgesneden. Uitschakelen resulteert standaard in een rok rond het object." msgctxt "@label" msgid "Enabled" @@ -1447,6 +1477,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "End-to-end-oplossing voor fused filament 3D-printen." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" msgstr "Engineering" @@ -1471,10 +1505,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Traceback van fout" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Fout bij het schrijven van het 3mf-bestand." - msgctxt "@label" msgid "Estimated time left" msgstr "Geschatte resterende tijd" @@ -1847,6 +1877,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Grafische gebruikersinterface (GUI)" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Rasterplaatsing" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1880,10 +1914,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Helpers" -msgctxt "@label" -msgid "Hex" -msgstr "Inbus" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Alle aangesloten printers verbergen" @@ -2028,10 +2058,6 @@ msgctxt "@button" msgid "Install" msgstr "Installeren" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Materialen installeren" - msgctxt "@header" msgid "Install Materials" msgstr "Materialen installeren" @@ -2040,17 +2066,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Package installeren" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Installeer pakketten" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Installeer pakketten" + msgctxt "@header" msgid "Install Plugins" msgstr "Plugins installeren" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Ontbrekend materiaal installeren" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Ontbrekend materiaal installeren" +msgid "Install missing packages" +msgstr "Installeer ontbrekende pakketten" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Installeer ontbrekende pakketten" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Installeer ontbrekende pakketten uit het projectbestand." msgctxt "@button" msgid "Install pending updates" @@ -2188,6 +2226,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Meer informatie over het toevoegen van printers aan Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Meer informatie over projectpakketten." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Weergave linkerzijde" @@ -2308,6 +2350,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfiguratie voordat u het bestand verzendt. Mogelijk is de weergave van de G-code niet nauwkeurig." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Makerbot Printbestand" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Makerbot Printbestandschrijver" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter kon niet opslaan op het aangegeven pad." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter ondersteunt geen tekstmodus." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Materialen Beheren..." @@ -2412,10 +2470,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Materiaalschatting" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Materiaalprofielen niet geïnstalleerd" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Materiaalprofielen zijn gesynchroniseerd met de volgende printers:" @@ -2518,6 +2572,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Geselecteerd model verveelvoudigen" msgstr[1] "Geselecteerde modellen verveelvoudigen" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Vermenigvuldig het geselecteerde item en plaats het in een raster van een bouwplaat." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Objecten verveelvoudigen en plaatsen" @@ -2582,6 +2640,10 @@ msgctxt "@button" msgid "Next" msgstr "Volgende" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Nachtbouw" + msgctxt "@info" msgid "No" msgstr "Nee" @@ -2681,7 +2743,7 @@ msgstr "Er wordt niets weergegeven omdat u eerst moet slicen." msgctxt "@label" msgid "Nozzle" -msgstr "" +msgstr "Spuitmond" msgctxt "@title:label" msgid "Nozzle Settings" @@ -2861,6 +2923,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-code parseren" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Plakken uit klembord" + msgctxt "@label" msgid "Pause" msgstr "Pauzeren" @@ -2950,7 +3016,7 @@ msgstr "Geef een naam op voor dit profiel." msgctxt "@info" msgid "Please provide a new name." -msgstr "Geef een nieuwe naam op." +msgstr "Gelieve een nieuwe naam op te geven." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3385,6 +3451,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Biedt ondersteuning voor het schrijven van MakerBot-formaatpakketten." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Deze optie biedt ondersteuning voor het schrijven van UltiMaker Format Packages." @@ -3478,6 +3548,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Lijst vernieuwen" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Vernieuwen..." + msgctxt "@label" msgid "Release Notes" msgstr "Release notes" @@ -3516,7 +3590,7 @@ msgstr "Hernoemen" msgctxt "@title:window" msgid "Rename" -msgstr "Hernoemen" +msgstr "Naam wijzigen" msgctxt "@title:window" msgid "Rename Profile" @@ -3929,6 +4003,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Dialoogvenster voor samenvatting weergeven tijdens het opslaan van een project" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Laat zien dat u Cura steunt met een donatie." + msgctxt "@button" msgid "Sign Out" msgstr "Afmelden" @@ -3963,7 +4041,7 @@ msgstr "Simulatieweergave" msgctxt "@tooltip" msgid "Skin" -msgstr "" +msgstr "Huid" msgctxt "@action:button" msgid "Skip" @@ -3975,7 +4053,7 @@ msgstr "Overslaan" msgctxt "@tooltip" msgid "Skirt" -msgstr "" +msgstr "Rok" msgctxt "@button" msgid "Slice" @@ -4027,9 +4105,17 @@ msgstr "" "\n" "Klik om deze instellingen zichtbaar te maken." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Sommige van de in het projectbestand gebruikte pakketten zijn momenteel niet geïnstalleerd in Cura, dit kan ongewenste afdrukresultaten opleveren. Wij raden u ten zeerste aan om alle benodigde pakketten uit de Marketplace te installeren." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Sommige vereiste pakketten zijn niet geïnstalleerd" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Sommige instelwaarden gedefinieerd in %1 zijn overschreven." msgctxt "@tooltip" msgid "" @@ -4061,6 +4147,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Snelheid" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Sponsor Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Sponsor Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Stabiele releases en bèta-releases" @@ -4232,7 +4326,7 @@ msgstr "De mate van effening die op de afbeelding moet worden toegepast." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "Het gloeiprofiel vereist nabewerking in een oven nadat het afdrukken klaar is. Dit profiel behoudt de maatnauwkeurigheid van het geprinte onderdeel na het gloeien en verbetert de sterkte, stijfheid en thermische weerstand." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4244,6 +4338,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "De back-up is groter dan de maximale bestandsgrootte." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Het gebalanceerde profiel is ontworpen om een balans te vinden tussen productiviteit, oppervlaktekwaliteit, mechanische eigenschappen en dimensionale nauwkeurigheid." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "De basishoogte van het platform in millimeters." @@ -4351,14 +4449,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Het materiaalpakket dat is gekoppeld aan het Cura-project kan niet worden gevonden op de Ultimaker Marketplace. Gebruik de definitie van het gedeeltelijke materiaalprofiel die is opgeslagen in het Cura-projectbestand op eigen risico." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "Het materiaal dat in dit project wordt gebruikt, is momenteel niet geïnstalleerd in Cura.
Installeer het materiaalprofiel en open het project opnieuw." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "Het materiaal dat in dit project wordt gebruikt, vertrouwt op materiaaldefinities die niet beschikbaar zijn in Cura, waardoor dit mogelijk tot ongewenste printresultaten leidt. We raden u ten zeerste aan om het volledige materiaalpakket te installeren van de marktplaats." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "De maximale afstand van elke pixel tot de \"Basis\"." @@ -4371,10 +4461,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "De nozzle die in deze extruder geplaatst is." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "Het besturingssysteem staat niet toe dat u een projectbestand opslaat op deze locatie of met deze bestandsnaam." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4397,6 +4483,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "Het percentage licht dat doordringt in een print met een dikte van 1 millimeter. Een lagere waarde verhoogt het contrast in donkere gebieden en verlaagt het contrast in lichte gebieden van de afbeelding." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "De plugin die bij het Cura-project hoort kon niet gevonden worden op de Ultimaker Marketplace. Aangezien de plugin mogelijk nodig is om het project te slicen, is het mogelijk dat het bestand niet correct gesliced kan worden." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "De printtaak is succesvol ingediend" @@ -4548,6 +4638,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Dit profiel gebruikt de standaardinstellingen die door de printer zijn opgegeven, dus er zijn hiervoor geen instellingen/overschrijvingen in de onderstaande lijst." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Dit project bevat materialen of plugins die momenteel niet geïnstalleerd zijn in Cura.
Installeer de ontbrekende pakketten en open het project opnieuw." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4590,6 +4684,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Deze instelling wordt afgeleid van strijdige extruderspecifieke waarden:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Deze versie is niet bedoeld voor productiegebruik. Als u problemen tegenkomt, meld ze dan op onze GitHub-pagina, met vermelding van de volledige versie {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "Tijdschatting" @@ -4760,6 +4858,18 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Kan binnen het werkvolume niet voor alle objecten een locatie vinden" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "Kan lokaal EnginePlugin-serveruitvoerbestand niet vinden voor: {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "Kan lopende EnginePlugin niet stoppen: {self._plugin_id}}Toegang is geweigerd." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Kan de UltiMaker-accountserver niet bereiken." @@ -4815,6 +4925,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Groeperen van Modellen Opheffen" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Afdrukken voor" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Afdrukken na" + msgctxt "@button" msgid "Uninstall" msgstr "De-installeren" @@ -5006,7 +5124,11 @@ msgstr "Hiermee worden configuraties bijgewerkt van Cura 5.2 naar Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Werkt configuraties bij van Cura 5.3 naar Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Werkt configuraties bij van Cura 5.4 naar Cura 5.5." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5138,7 +5260,11 @@ msgstr "Versie-upgrade van 5.2 naar 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Versie-upgrade 5.3 naar 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Versie-upgrade 5.4 naar 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5454,10 +5580,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "{} plug-ins zijn niet gedownload" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Als Draadprinten is ingeschakeld, geeft Cura lagen niet goed weer." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Default" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Simulatieweergave" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen." diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index d03c3ab64e..d25d571616 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: nl_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;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 964248c64c..8c4ef463a8 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: nl_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;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Altijd intrekken voordat wordt bewogen om met een buitenwand te beginnen." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "De offset die wordt toegepast op alle gaten in elke laag. Met positieve waarden worden de gaten groter, met negatieve waarden worden de gaten kleiner." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "De mate van offset die wordt toegepast op alle polygonen in elke laag. Met positieve waarden compenseert u te grote gaten, met negatieve waarden compenseert u te kleine gaten." @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Temperatuur werkvolume" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Door deze instelling in te schakelen, krijgt uw prime toren een brim, zelfs als het model dat niet heeft. Als u een stevigere basis wilt voor een hoge toren, kunt u de basis hoogte verhogen." + msgctxt "center_object label" msgid "Center Object" msgstr "Object centreren" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "De afstand tussen de geprinte lijnen van de supportstructuur. Deze instelling wordt berekend op basis van de dichtheid van de supportstructuur." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "De afstand van de print tot de onderkant van de supportstructuur." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Afstand van de print tot de onderkant van de ondersteuning. Let op dat dit wordt afgerond naar de volgende laaghoogte." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "De afstand van de bovenkant van de supportstructuur tot de print." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "De afstand tussen de boven-/onderkant van de supportstructuur en de print. Deze afstand zorgt ervoor dat de supportstructuren na het printen van het model kunnen worden verwijderd. De waarde wordt naar boven afgerond op een veelvoud van de laaghoogte." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Afstand van de boven-/onderkant van de ondersteuningsstructuur tot de print. Deze opening zorgt voor ruimte om de ondersteuningen te verwijderen nadat het model is geprint. De bovenste ondersteuningslaag onder het model kan een fractie zijn van de normale lagen." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Afstand tussen de supportstructuur en de print, in de X- en Y-richting." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Afstandspunten worden verschoven om het pad vloeiend te maken" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Afstandspunten worden verschoven om het pad vloeiend te maken" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Genereer geen gebieden met vulling die kleiner zijn dan deze waarde (gebruik in plaats daarvan een skin)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Tochtscherm Inschakelen" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Vloeiende beweging inschakelen" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Strijken inschakelen" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Hiermee wordt het uitloopscherm aan de buitenkant ingeschakeld, waardoor een shell rond het model wordt gemaakt waarop een tweede nozzle kan worden afgeveegd als deze zich op dezelfde hoogte bevindt als de eerste nozzle." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Laat kleine (tot 'Breedte kleine bovenkant/onderkant') gebieden op de bovenste skinned layer (blootgesteld aan lucht) opvullen met muren in plaats van het standaardpatroon." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Hiermee stelt u de schok van de printkop in wanneer de snelheid in de X- of Y-as verandert. Door het verhogen van de schok wordt de printtijd mogelijk verkort ten koste van de printkwaliteit." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Doorvoercompensatie op de buitenste wandlijn." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Stroomcompensatie op de buitenste wand van het bovenoppervlak." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Stroomcompensatie op de wandlijnen van het bovenoppervlak voor alle muurlijnen behalve de buitenste." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Doorvoercompensatie op bovenste/onderste lijn." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Doorvoercompensatie: de hoeveelheid materiaal die wordt doorgevoerd, wordt vermenigvuldigd met deze waarde." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Hoek vloeiende beweging" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Vloeiende beweging verschuivingsafstand" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Vloeiende beweging kleine afstand" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Afvoerduur flush" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Groepeer de buitenwanden" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroïde" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Als voor een skinregio minder supportstructuur wordt geprint dan dit percentage van zijn oppervlakte, print u dit met de bruginstellingen. Anders wordt er geprint met de normale skininstellingen." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Als een baansegment meer dan deze hoek afwijkt van de algemene beweging, wordt hij afgevlakt." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Als deze optie ingeschakeld is, worden de tweede en derde laag boven de vrije ruimte geprint met de volgende instellingen. Anders worden de lagen geprint met de normale instellingen." @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Veegafstand buitenwand" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Buitenwanden van verschillende eilanden in dezelfde laag worden achtereenvolgens geprint. Wanneer ingeschakeld, wordt de hoeveelheid stroomveranderingen beperkt omdat wanden één type tegelijk worden geprint. Wanneer uitgeschakeld, wordt het aantal verplaatsingen tussen eilanden verminderd omdat wanden op dezelfde eilanden worden gegroepeerd." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "Van buiten naar binnen" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "Acceleratie Primepijler" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Brim primepijler" +msgid "Prime Tower Base" +msgstr "Basis van de Primepijler" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Hoogte van de basis van de Primepijler" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Grootte van de basis van de Primepijler" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Basis hellingshoek van de Prime Toren" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Minimumvolume primepijler" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Lijnafstand van het vlot van de Primepijler" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Formaat Primepijler" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Y-positie Primepijler" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Primepijlers hebben mogelijk de extra hechting van een brim nodig, ook als het model dit niet nodig heeft. Kan momenteel niet worden gebruikt met het hechtingstype 'Raft'." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Printacceleratie" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Printvolgorde" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Handmatig afdrukvolgorde instellen" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Maakt het mogelijk de objectlijst te ordenen om de afdrukvolgorde handmatig in te stellen. Het eerste object van de lijst wordt als eerste afgedrukt." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Printsnelheid" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Printtemperatuur van de kleine laag" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Kleine bovenkant/onderkant op oppervlak" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Kleine breedte boven/onderzijde" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Kleine kernmerken worden geprint met een snelheid die gelijk is aan dit percentage van hun normale printsnelheid. Langzamer printen kan de hechting en nauwkeurigheid verbeteren." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "Kleine boven-/onderregio's zijn gevuld met muren in plaats van met het standaard boven-/onderpatroon. Dit helpt schokkerige bewegingen te voorkomen." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Kleine boven-/ondergebieden worden gevuld met muren in plaats van het standaard boven-/onderpatroon. Dit helpt om schokkerige bewegingen te voorkomen. Standaard uit voor de bovenste (aan lucht blootgestelde) laag (zie 'Kleine boven-/onderkant op oppervlak')." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "De acceleratie tijdens het printen van de toplagen van de raft." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "De versnelling waarmee de binnenwanden van het bovenoppervlak worden geprint." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "De versnelling waarmee de buitenste muren van het bovenoppervlak worden geprint." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "De acceleratie tijdens het printen van de wanden." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "De afstand tussen de raftlijnen voor de bovenste lagen van de raft. Als u een solide oppervlak wilt maken, moet de ruimte gelijk zijn aan de lijnbreedte." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "De afstand tussen de vlotlijnen voor de unieke vlotlaag van de Prime Tower. Een brede afstand maakt het eenvoudig om het vlot van de bouwplaat te verwijderen." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "De afstand vanaf de grens tussen modellen om een in elkaar grijpende structuur te genereren, gemeten in cellen. Te weinig cellen leiden tot slechte hechting." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "De hoogte van de eerste laag in mm. Met een dikkere eerste laag hecht het object beter aan het platform." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "De hoogte van de basis van de prime toren. Het verhogen van deze waarde resulteert in een stevigere prime toren omdat de basis breder zal zijn. Als deze instelling te laag is, zal de prime toren geen stevige basis hebben." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "De hoogte van de treden van het trapvormige grondvlak van de supportstructuur die op het model rust. Wanneer u een lage waarde invoert, kan de supportstructuur minder gemakkelijk worden verwijderd. Wanneer u echter een te hoge waarde invoert, kan de supportstructuur instabiel worden. Stel deze waarde in op nul om het trapvormige gedrag uit te schakelen." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "De lengte waarover het materiaal wordt ingetrokken tijdens een intrekbeweging." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "De groottefactor die gebruikt wordt voor de helling van de basis van de prime toren. Als u deze waarde verhoogt, wordt de basis slanker. Als u het verlaagt, wordt de basis dikker." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Het materiaal van het platform dat in de printer geïnstalleerd is." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "De maximale onmiddellijke snelheidsverandering tijdens het printen van de supportstructuur." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "De maximale plotselinge snelheidsverandering waarmee de buitenste muren van het bovenoppervlak worden geprint." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "De maximale plotselinge snelheidsverandering waarmee de binnenste muren van het bovenoppervlak worden geprint." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "De maximale onmiddellijke snelheidsverandering tijdens het printen van de wanden." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "De snelheid waarmee de toplagen van de raft worden geprint. Deze lagen moeten iets langzamer worden geprint, zodat de nozzle de aangrenzende oppervlaktelijnen langzaam kan effenen." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "De snelheid waarmee de binnenwanden van het bovenoppervlak worden geprint." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "De snelheid waarmee de buitenste wanden van het bovenoppervlak worden geprint." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "De snelheid waarmee de verticale Z-beweging wordt gemaakt voor Z-sprongen. Dit is meestal lager dan de printsnelheid, omdat het platform of de rijbrug van de machine moeilijker te verplaatsen is." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "De temperatuur waarnaar alvast kan worden afgekoeld net voordat het printen wordt beëindigd." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "De temperatuur waarmee de eerste laag wordt geprint. Stel deze optie in op 0 om speciale bewerkingen voor de eerste laag uit te schakelen." +msgid "The temperature used for printing the first layer." +msgstr "De temperatuur die gebruikt wordt voor het printen van de eerste laag." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "De breedte van de in elkaar grijpende structuurbalken." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "De breedte van de brim/basis van de prime toren. Een grotere basis verbetert de hechting aan het bouwplateau, maar vermindert ook het effectieve printgebied." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "De breedte van de primepijler." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Verwijderingsbreedte bovenste skinlaag" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Versnelling van de binnenwand op bovenlaag" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Schok van de buitenste muur van het bovenoppervlak" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Snelheid van de binnenste wand van het bovenoppervlak" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Stroom van de binnenste wand(en) van het bovenoppervlak" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Versnelling van de buitenste wand op bovenlaag" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Stroom van de buitenste wand van het bovenoppervlak" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Schok van de binnenste muur van het bovenoppervlak" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Snelheid van de buitenste wand van het bovenoppervlak" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Acceleratie bovenskin" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Maak treden van de opgegeven hoogte tijdens het controleren waar zich boven en onder de supportstructuur delen van het model bevinden. Lagere waarden slicen lager, terwijl door hogere waarden mogelijk normale supportstructuur wordt geprint op plekken waar een verbindingsstructuur had moeten zijn." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Indien ingeschakeld, worden gereedschapsbanen gecorrigeerd voor printers met vloeiende bewegingsplanners. Kleine bewegingen die afwijken van de algemene richting van het gereedschapspad worden afgevlakt om vloeiende bewegingen te verbeteren." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Wanneer deze optie is ingeschakeld, wordt de volgorde geoptimaliseerd waarin de vullijnen worden geprint om de afgelegde beweging te reduceren. De reductie in bewegingstijd die wordt bereikt, is in hoge mate afhankelijk van het model dat wordt geslicet, het vulpatroon, de dichtheid enz. Houd er rekening mee dat de slicetijd voor modellen met veel kleine vulgebieden aanzienlijk kan worden verlengd." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Als dit groter is dan nul, wordt de horizontale gatexpansie geleidelijk toegepast op kleine gaten (kleine gaten worden meer uitgebreid). Indien ingesteld op nul, wordt de horizontale gatexpansie toegepast op alle gaten. Gaten groter dan de maximale diameter van de horizontale gatexpansie worden niet vergroot." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Als de horizontale uitzetting van het gat groter is dan nul, is dit de hoeveelheid offset die op alle gaten in elke laag wordt toegepast. Positieve waarden vergroten de grootte van de gaten, negatieve waarden verkleinen de grootte van de gaten. Wanneer deze instelling is ingeschakeld, kan deze verder worden afgesteld met Maximum diameter horizontale uitzetting gaten." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Tijdens het printen van brugskinregio's wordt de hoeveelheid materiaal die wordt doorgevoerd, met deze waarde vermenigvuldigd." @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "beweging" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Compenseren" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Duur van elke stap in de geleidelijke flowverandering" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Maakt een kleine verdikking boven aan een opwaartse lijn, zodat de volgende horizontale laag hier beter op kan aansluiten. Alleen van toepassing op Draadprinten." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Geleidelijke veranderingen in flow inschakelen. Indien ingeschakeld, wordt de flow geleidelijk verhoogd/verlaagd tot de doelflow. Dit is handig voor printers met een bowdenbuis waarbij de flow niet onmiddellijk verandert wanneer de extrudermotor start/stopt." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Vertraging na een neerwaartse beweging. Alleen van toepassing op Draadprinten." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Voor elke verplaatsing die langer is dan deze waarde, wordt de materiaalflow teruggezet op de doelflow van de paden." -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Vertraging na een opwaartse beweging, zodat de opwaartse lijn kan uitharden. Alleen van toepassing op Draadprinten." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Stapgrootte geleidelijke flowdiscretisatie" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Vertragingstijd tussen twee horizontale segmenten. Een dergelijke vertraging zorgt voor een betere hechting aan voorgaande lagen op de verbindingspunten. Bij een te lange vertraging kan het object echter gaan doorzakken. Alleen van toepassing op Draadprinten." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Geleidelijke flow ingeschakeld" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "De afstand tussen de nozzle en horizontaal neergaande lijnen. Een grotere tussenruimte zorgt voor diagonaal neerwaarts gaande lijnen met een minder steile hoek. Hierdoor ontstaan minder opwaartse verbindingen met de volgende laag. Alleen van toepassing op Draadprinten." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Max. versnelling geleidelijke flow" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\n" -#~ "Hierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Maximale flowversnelling in de beginlaag" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "De afstand die het materiaal valt na een opwaartse doorvoer. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Maximale versnelling voor geleidelijke flowveranderingen" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "De afstand waarover het materiaal van een opwaartse doorvoer wordt meegesleept tijdens een diagonaal neerwaartse doorvoer. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Minimumsnelheid voor geleidelijke flowveranderingen voor de eerste laag" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Doorvoercompensatie tijdens bewegingen naar boven of beneden. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Doorvoercompensatie tijdens het printen van platte lijnen. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Doorvoercompensatie: de hoeveelheid materiaal die wordt doorgevoerd, wordt vermenigvuldigd met deze waarde. Alleen van toepassing op Draadprinten." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Hiermee stelt u in hoe ver de takken moeten uitsteken als ze het model raken. Met een kleinere afstand raakt de boomsupportstructuur het model op meer plaatsen. Hierdoor creëert u een betere overhang maar is de supportstructuur moeilijker te verwijderen." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Verdikken" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Het percentage van een diagonaal neerwaartse lijn die wordt afgedekt door een deel van een horizontale lijn. Hiermee kunt u voorkomen dat het bovenste deel van een opwaartse lijn doorzakt. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Print alleen de buitenkant van het object in een dunne webstructuur, 'in het luchtledige'. Hiervoor worden de contouren van het model horizontaal geprint op bepaalde Z-intervallen die door middel van opgaande en diagonaal neergaande lijnen zijn verbonden." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Resolutie voor het berekenen van botsingen om te voorkomen dat het model wordt geraakt. Als u deze optie op een lagere waarde instelt, creëert u nauwkeurigere bomen die minder vaak fouten vertonen, maar wordt de slicetijd aanzienlijk verlengd." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Intrekken" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "De snelheid waarmee de nozzle beweegt tijdens het doorvoeren van materiaal. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "De snelheid waarmee een lijn diagonaal naar beneden wordt geprint. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "De snelheid waarmee een lijn naar boven 'in het luchtledige' wordt geprint. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "De snelheid waarmee de eerste laag wordt geprint. Dit is tevens de enige laag die het platform raakt. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "De snelheid waarmee de contouren van een model worden geprint. Alleen van toepassing op draadprinten." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Strategie om ervoor te zorgen dat twee opeenvolgende lagen bij elk verbindingspunt op elkaar aansluiten. Met intrekken kunnen de opwaartse lijnen in de juiste positie uitharden, maar kan het filament gaan haperen. Aan het eind van een opwaartse lijn kan een verdikking worden gemaakt om een volgende lijn hierop eenvoudiger te kunnen laten aansluiten en om de lijn te laten afkoelen. Hiervoor is mogelijk een lage printsnelheid vereist. U kunt echter ook het doorzakken van de bovenkant van een opwaartse lijn compenseren. De lijnen vallen echter niet altijd zoals verwacht." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Hiermee stelt u de hoek van de takken in. Met een kleinere hoek worden de takken verticaler en stabieler. Met een grotere hoek hebben ze een groter bereik." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "De afstand die wordt overbrugt wanneer vanaf een dakcontour een verbinding naar binnen wordt gemaakt. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "De afstand die het eindstuk van een inwaartse lijn wordt meegesleept wanneer de nozzle terugkeert naar de buitencontouren van het dak. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "De afstand die horizontale daklijnen die 'in het luchtledige' worden geprint, naar beneden vallen tijdens het printen. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "De hoogte van de opgaande en diagonaal neergaande lijnen tussen twee horizontale delen. Hiermee bepaalt u de algehele dichtheid van de webstructuur. Alleen van toepassing op Draadprinten." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "De wachttijd aan de buitenkant van een gat dat een dak moet gaan vormen. Een langere wachttijd kan zorgen voor een betere aansluiting. Alleen van toepassing op Draadprinten." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Hoek van takken van boomsupportstructuur" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Takdiameter van boomsupportstructuur" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Hoek van takdiameter van boomsupportstructuur" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Takafstand van boomsupportstructuur" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Resolutie bij botsingen van de boomsupportstructuur" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Takdiameter van boomsupportstructuur" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Neerwaartse Vertraging Draadprinten" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Printsnelheid Bodem Draadprinten" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Verbindingsdoorvoer Draadprinten" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Verbindingshoogte Draadprinten" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Neerwaartse Printsnelheid Draadprinten" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Meeslepen Draadprinten" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Langzaam Opwaarts Draadprinten" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Valafstand Draadprinten" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Vertraging Platte Lijn Draadprinten" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Doorvoer Platte Lijn Draadprinten" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Doorvoer Draadprinten" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Horizontale Printsnelheid Draadprinten" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Knoopgrootte Draadprinten" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Tussenruimte Nozzle Draadprinten" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Meeslepen Dak Draadprinten" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Valafstand Dak Draadprinten" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Afstand Dakuitsparingen Draadprinten" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Vertraging buitenzijde dak tijdens draadprinten" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Snelheid Draadprinten" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Neerwaartse Lijnen Rechtbuigen Draadprinten" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Draadprintstrategie" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Opwaartse Vertraging Draadprinten" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Opwaartse Printsnelheid Draadprinten" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Draadprinten" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Flowduur resetten" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 9c4cc1b3f9..fe9f606141 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: 2021-09-07 08:02+0200\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -155,13 +155,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "" -msgstr[1] "" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "" @@ -564,6 +557,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Ułóż wszystkie modele" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Wybór ułożenia" @@ -632,14 +629,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Kopie zapasowe" +msgctxt "@label" +msgid "Balanced" +msgstr "Zrównoważony" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Baza (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "" - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "" @@ -983,6 +980,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Skopiuj wszystkie zmienione wartości do wszystkich ekstruderów" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Skopiuj wartość do wszystkich ekstruderów" @@ -1016,6 +1017,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "" +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "" @@ -1042,6 +1047,27 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Nie można wgrać danych do drukarki." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" + msgctxt "@title:window" msgid "Crash Report" msgstr "Raport Błędu" @@ -1151,6 +1177,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Zaplecze CuraEngine" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "" + msgctxt "@label" msgid "Currency:" msgstr "Waluta:" @@ -1195,6 +1229,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Profile niestandardowe" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "" @@ -1227,10 +1265,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "Domyślne" -msgctxt "@label" -msgid "Default" -msgstr "Domyślne" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Domyślne zachowanie dla zmienionych ustawień podczas zmiany profilu na inny: " @@ -1426,8 +1460,8 @@ msgid "Enable Extruder" msgstr "Włącz Ekstruder" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Włącz drukowanie obrysu lub tratwy. Spowoduje to dodanie płaskiej powierzchni wokół lub pod Twoim obiektem, która jest łatwa do usunięcia po wydruku." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "" msgctxt "@label" msgid "Enabled" @@ -1445,6 +1479,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kompletne rozwiązanie do druku przestrzennego." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "" + msgctxt "@label" msgid "Engineering" msgstr "Inżynieria" @@ -1469,10 +1507,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Śledzenie błedu" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Błąd zapisu pliku 3mf." - msgctxt "@label" msgid "Estimated time left" msgstr "Szacowany czas pozostały" @@ -1845,6 +1879,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Graficzny interfejs użytkownika" +msgctxt "@label" +msgid "Grid Placement" +msgstr "" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1878,10 +1916,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Pomoce" -msgctxt "@label" -msgid "Hex" -msgstr "" - msgctxt "@label" msgid "Hide all connected printers" msgstr "" @@ -2026,10 +2060,6 @@ msgctxt "@button" msgid "Install" msgstr "" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "" - msgctxt "@header" msgid "Install Materials" msgstr "" @@ -2038,16 +2068,28 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Instaluj pakiety" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "" + +msgctxt "@header" +msgid "Install Packages" +msgstr "" + msgctxt "@header" msgid "Install Plugins" msgstr "" -msgctxt "@title" -msgid "Install missing Materials" +msgctxt "@action:button" +msgid "Install missing packages" msgstr "" -msgctxt "@action:button" -msgid "Install missing material" +msgctxt "@title" +msgid "Install missing packages" +msgstr "" + +msgctxt "@label" +msgid "Install missing packages from project file." msgstr "" msgctxt "@button" @@ -2186,6 +2228,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Widok z lewej strony" @@ -2306,6 +2352,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Przed wysłaniem pliku upewnij się, że G-code jest odpowiedni do konfiguracji drukarki. Przedstawienie G-kodu może nie być dokładne." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Zarządzaj materiałami..." @@ -2410,10 +2472,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Szacunkowy materiał" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "" @@ -2516,6 +2574,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Zduplikuj wybrany model" msgstr[1] "Zduplikuj wybrane modele" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Zwielokrotnienie i umieszczanie przedmiotów" @@ -2580,6 +2642,10 @@ msgctxt "@button" msgid "Next" msgstr "Dalej" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "" + msgctxt "@info" msgid "No" msgstr "" @@ -2859,6 +2925,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "Analizowanie G-code" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "" + msgctxt "@label" msgid "Pause" msgstr "Wstrzymaj" @@ -3379,6 +3449,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Zapewnia wsparcie dla tworzenia plików 3MF." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "" + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "" @@ -3472,6 +3546,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "" +msgctxt "@button" +msgid "Refreshing..." +msgstr "" + msgctxt "@label" msgid "Release Notes" msgstr "" @@ -3923,6 +4001,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Pokaż okno podsumowania podczas zapisywaniu projektu" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "" + msgctxt "@button" msgid "Sign Out" msgstr "" @@ -4021,6 +4103,14 @@ msgstr "" "\n" "Kliknij, aby te ustawienia były widoczne." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." msgstr "" @@ -4055,6 +4145,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "" @@ -4238,6 +4336,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "" +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Zrównoważony profil został zaprojektowany w celu znalezienia równowagi między wydajnością, jakością powierzchni, właściwościami mechanicznymi i precyzją wymiarową." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "Wysokość podstawy od stołu w milimetrach." @@ -4345,14 +4447,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "" -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "" - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "" - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "Maksymalna odległość każdego piksela od \"Bazy.\"" @@ -4365,10 +4459,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Dysza włożona do tego ekstrudera." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "" - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4384,6 +4474,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "" +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "" @@ -4535,6 +4629,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Ten profil używa ustawień domyślnych określonych przez drukarkę, dlatego nie ma żadnych ustawień z poniższej liście." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4577,6 +4675,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "" + msgctxt "@label" msgid "Time estimation" msgstr "Szacunkowy czas" @@ -4747,6 +4849,18 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Nie można znaleźć lokalizacji w obrębie obszaru roboczego dla wszystkich obiektów" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Nie można uzyskać dostępu do serwera kont UltiMaker." @@ -4802,6 +4916,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Rozgrupuj modele" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Drukuj przed" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Drukuj po" + msgctxt "@button" msgid "Uninstall" msgstr "" @@ -4995,6 +5117,10 @@ msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." msgstr "" +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "" + msgctxt "@action:button" msgid "Upload custom Firmware" msgstr "Prześlij niestandardowe oprogramowanie" @@ -5127,6 +5253,10 @@ msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" msgstr "" +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "" + msgctxt "@button" msgid "View printers in Digital Factory" msgstr "" @@ -5430,6 +5560,18 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "" +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Domyślne" + +#~ msgctxt "@label" +#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +#~ msgstr "Włącz drukowanie obrysu lub tratwy. Spowoduje to dodanie płaskiej powierzchni wokół lub pod Twoim obiektem, która jest łatwa do usunięcia po wydruku." + +#~ msgctxt "@error:zip" +#~ msgid "Error writing 3mf file." +#~ msgstr "Błąd zapisu pliku 3mf." + #~ msgctxt "@info:title" #~ msgid "Simulation View" #~ msgstr "Widok symulacji" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 72f7a7a6e9..7f093c859c 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -184,10 +184,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Zawsze cofaj podczas przemieszczania się do początku zewnętrznej ściany." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "" - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Wartość przesunięcia zastosowana do wszystkich wielokątów na każdej warstwie. Dodatnie wartości mogą kompensować zbyt duże otwory; wartości ujemne mogą kompensować zbyt małe otwory." @@ -464,6 +460,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Temperatura obszaru roboczego" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "" + msgctxt "center_object label" msgid "Center Object" msgstr "Wyśrodkuj obiekt" @@ -749,16 +749,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Odległość między drukowanymi liniami struktury podpory. To ustawienie jest obliczane przez gęstość podpory." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Odległość od wydruku do dolnej części podpory." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "" msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Odległość od wierzchołka podpory do wydruku." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Odległość od góry/dołu podpory do wydruku. Ta luka zapewnia luz, aby usunąć wsporniki po wydrukowaniu modelu. Ta wartość jest zaokrąglana do wielokrotności wysokości warstwy." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "" msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -784,6 +784,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Odległość podpory od wydruku w kierunkach X/Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Nie generuj obszarów wypełnienia mniejszych niż to (zamiast tego używaj skóry)." @@ -832,6 +840,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Włącz Osłonę Przeciwwiatrową" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Włącz Prasowanie" @@ -892,6 +904,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Włączyć zewnętrzną osłonę. Powstanie powłoka wokół modelu, która będzie czyściła drugą dyszę, jeśli jest na tej samej wysokości, co pierwsza dysza." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "" + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Umożliwia dostosowanie zwrywu głowicy w przypadku zmiany prędkości w osi X lub Y. Zwiększenie zrywu może skrócić czas drukowania kosztem jakości druku." @@ -1084,6 +1100,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Ustawienie przepływu na liniach ścianek zewnętrznych." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Kompensacja przepływu na najbardziej zewnętrznej linii górnej powierzchni." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Kompensacja przepływu na liniach ściany na powierzchni górnej dla wszystkich linii ściany, z wyjątkiem najbardziej zewnętrznej." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Ustawienie przepływu na warstwie górnej i dolnej." @@ -1104,6 +1128,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Kompensacja przepływu: ilość ekstrudowanego materiału jest mnożona przez tę wartość." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "" @@ -1260,6 +1296,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Grupuj ściany zewnętrzne" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroid" @@ -1392,6 +1432,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Jeśli obszar skóry jest podpierany w mniejszym procencie jego powierzchni, drukuj to według ustawień mostu. W przeciwnym wypadku użyj normalnych ustawień skóry." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "" + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Jeśli włączone, druga i trzecia warstwa ponad powietrzem są drukowane używając następujących ustawień. W przeciwnym wypadku te warstwy są drukowane z normalnymi ustawieniami." @@ -2420,6 +2464,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Długość Czyszczenia Zew. Ściana" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Zewnętrzne ściany różnych wysp w tej samej warstwie są drukowane sekwencyjnie. Gdy jest włączone, ilość zmian przepływu jest ograniczona, ponieważ ściany są drukowane po jednym rodzaju na raz. Gdy jest wyłączone, liczba podróży między wyspami jest zmniejszana, ponieważ ściany na tych samych wyspach są grupowane." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "" @@ -2473,8 +2521,20 @@ msgid "Prime Tower Acceleration" msgstr "Przyspieszenie Wieży Czyszczącej" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Obrys wieży czyszczącej" +msgid "Prime Tower Base" +msgstr "" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2492,6 +2552,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Min. Objętość Wieży Czyszczącej" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Rozmiar Wieży Czyszczącej" @@ -2508,10 +2572,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Pozycja Wieży Czyszcz. Y" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Wieże czyszczące mogą potrzebować dodatkowej adhezji zapewnionej przez obrys, nawet jeśli model nie potrzebuje. Nie można używać z typem przyczepności „tratwa”." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Przyspieszenie Druku" @@ -2524,6 +2584,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Sekwencja Wydruku" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Ręczne ustawienie kolejności drukowania" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Umożliwia ręczne ustawienie kolejności drukowania na liście obiektów. Pierwszy obiekt z listy zostanie wydrukowany jako pierwszy." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Prędkość Druku" @@ -3024,11 +3092,14 @@ msgctxt "small_hole_max_size label" msgid "Small Hole Max Size" msgstr "Maksymalny rozmiar małych otworów" -#, fuzzy msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Końcowa Temp. Druku" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "" @@ -3042,7 +3113,7 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Małe obiekty zostaną wydrukowane z zadanym procentem ich normalnej prędkości drukowania. Wolniejsze drukowanie może poprawić przyczepność i dokładność." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." msgstr "" msgctxt "brim_smart_ordering label" @@ -3137,7 +3208,6 @@ msgctxt "support_bottom_distance label" msgid "Support Bottom Distance" msgstr "Odległ. na Dole Podpory" -#, fuzzy msgctxt "support_bottom_wall_count label" msgid "Support Bottom Wall Line Count" msgstr "Ilość Ścianek Podpory" @@ -3302,7 +3372,6 @@ msgctxt "support_interface_height label" msgid "Support Interface Thickness" msgstr "Grubość Połączenia Podpory" -#, fuzzy msgctxt "support_interface_wall_count label" msgid "Support Interface Wall Line Count" msgstr "Ilość Ścianek Podpory" @@ -3387,7 +3456,6 @@ msgctxt "support_roof_height label" msgid "Support Roof Thickness" msgstr "Grubość Dachu Podpory" -#, fuzzy msgctxt "support_roof_wall_count label" msgid "Support Roof Wall Line Count" msgstr "Ilość Ścianek Podpory" @@ -3580,6 +3648,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Przyspieszenie, z jakim drukowane są górne warstwy tratwy." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "Przyspieszenie, z jakim są drukowane wewnętrzne ścianki górnej powierzchni." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "Przyspieszenie, z jakim są drukowane najbardziej zewnętrzne ściany górnej powierzchni." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Przyspieszenie, z jakim drukowane są ściany." @@ -3720,6 +3796,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Odległość między liniami na górnej warstwie tratwy. Rozstaw powinien być równy szerokości linii, tak że powierzchnia jest pełna." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" @@ -3728,7 +3808,6 @@ msgctxt "brim_width description" msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area." msgstr "Odległość od modelu do najbardziej wysuniętej na zewnątrz linii obrysu. Większy obrys zwiększa adhezję do stołu, ale również zmniejsza efektywny obszar wydruku." -#, fuzzy msgctxt "interlocking_boundary_avoidance description" msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells." msgstr "Odległość od końcówki dyszy, gdzie parkować głowicę gdy nie jest używana." @@ -3917,6 +3996,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "Wysokość początkowej warstwy w mm. Grubsza początkowa warstwa powoduje lepszą przyczepność do stołu." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "" + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Wysokość stopni w schodkowym dole podpory spoczywającej na modelu. Niska wartość utrudnia usunięcie podpory, ale zbyt duża wartość może prowadzić do niestabilnej podpory. Ustaw na zero, aby wyłączyć zachowanie schodkowe." @@ -3989,6 +4072,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "Długość materiału wycofanego podczas retrakcji." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "" + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Materiał platformy roboczej zainstalowanej w drukarce." @@ -4081,6 +4168,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są podpory." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "Maksymalna chwilowa zmiana prędkości, z jaką drukowane są najbardziej zewnętrzne ściany górnej powierzchni." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "Maksymalna chwilowa zmiana prędkości, z jaką drukowane są wewnętrzne ściany górnej powierzchni." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są ściany." @@ -4245,17 +4340,14 @@ msgctxt "support_wall_count description" msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału." -#, fuzzy msgctxt "support_bottom_wall_count description" msgid "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału." -#, fuzzy msgctxt "support_roof_wall_count description" msgid "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału." -#, fuzzy msgctxt "support_interface_wall_count description" msgid "The number of walls with which to surround support interface. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału." @@ -4468,6 +4560,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Prędkość, w jaką są drukowane górne warstwy tratwy. Powinny być drukowane nieco wolniej, dzięki czemu dysza może powoli wypolerować sąsiednie linie powierzchni." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "Prędkość drukowania wewnętrznych ścian górnej powierzchni." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "Prędkość drukowania najbardziej zewnętrznych ścian górnej powierzchni." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Szybkość, z jaką wykonuje się pionowy ruch skoku Z. Jest to zwykle mniej niż prędkość drukowania, ponieważ trudniej się porusza stołem drukarki." @@ -4529,8 +4629,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "Temperatura, od której zaczyna się chłodzenie tuż przed końcem drukowania." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Temperatura stosowana do drukowania pierwszej warstwy. Ustaw wartość 0, aby wyłączyć szczególną obsługę początkowej warstwy." +msgid "The temperature used for printing the first layer." +msgstr "" msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4604,11 +4704,14 @@ msgctxt "support_brim_width description" msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material." msgstr "Szerokość obrysu, który ma być wydrukowany pod podporami. Szerszy obrys to większa przyczepność do stołu, kosztem zużytego materiału." -#, fuzzy msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "Szerokość wieży czyszczącej." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "" + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Szerokość wieży czyszczącej." @@ -4677,6 +4780,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Szer. Usuwania Górnej Skóry" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Przyspieszenie wewnętrznej powierzchni górnej ściany" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Szarpnięcie na najbardziej zewnętrznych ścianach górnej powierzchni" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Prędkość wewnętrznej powierzchni górnej ściany" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Przepływ wewnętrznej ściany(ach) górnej powierzchni" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Przyspieszenie zewnętrznej powierzchni górnej ściany" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Przepływ na najbardziej zewnętrznej linii górnej powierzchni" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Szarpnięcie na wewnętrznych ścianach górnej powierzchni" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Prędkość najbardziej zewnętrznych ścian górnej powierzchni" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Przysp. Górnej Pow. Skóry" @@ -4973,6 +5108,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Sprawdzając, czy model znajduje się powyżej czy poniżej podpory, wykonaj stopnie o danej wysokości. Niższe wartości będą cięte wolniej, podczas gdy wyższe wartości mogą powodować drukowanie zwykłej podpory w niektórych miejscach, w których powinno istnieć połączenie." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "" + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Kiedy włączone, kolejność drukowania linii wypełnienia jest optymalizowana tak, aby zredukować odległości ruchów jałowych. Osiągnięta redukcja czasu ruchów jałowych zależy od ciętego modelu, wzory wypełnienia, gęstości itd. Zauważ, że dla niektórych modeli, które mają małe obszary wypełnienia, czas ciecia modelu może się bardzo wydłużyć." @@ -4993,6 +5132,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "" + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Kiedy drukowane są obszary skóry mostu, ilość ekstrudowanego materiału jest mnożona przez tę wartość." @@ -5357,1106 +5500,42 @@ msgctxt "travel description" msgid "travel" msgstr "ruch jałowy" -#~ msgctxt "machine_head_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps excluded)." -#~ msgstr "Sylwetka 2D głowicy drukującej (bez nasadki wentylatora)." +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "" -#~ msgctxt "machine_head_with_fans_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps included)." -#~ msgstr "Sylwetka 2D głowicy drukującej (z nasadką wentylatora)." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "" -#~ msgctxt "spaghetti_infill_extra_volume description" -#~ msgid "A correction term to adjust the total volume being extruded each time when filling spaghetti." -#~ msgstr "Korekcja objętości materiału ekstrudowanego za każdym razem, kiedy drukowane jest wypełn. spaghetti." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "" -#~ msgctxt "adaptive_layer_height_threshold label" -#~ msgid "Adaptive Layers Threshold" -#~ msgstr "Próg zmiany warstw" +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "" -#~ msgctxt "adaptive_layer_height_variation label" -#~ msgid "Adaptive layers maximum variation" -#~ msgstr "Maks. zmiana zmiennych warstw" +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "" -#~ msgctxt "adaptive_layer_height_threshold label" -#~ msgid "Adaptive layers threshold" -#~ msgstr "Opóźnienie zmiennych warstw" +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "" -#~ msgctxt "adaptive_layer_height_variation_step label" -#~ msgid "Adaptive layers variation step size" -#~ msgstr "Krok zmian zmiennych warstw" +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "" -#~ msgctxt "spaghetti_flow description" -#~ msgid "Adjusts the density of the spaghetti infill. Note that the Infill Density only controls the line spacing of the filling pattern, not the amount of extrusion for spaghetti infill." -#~ msgstr "Dostosowuje gęstość wypełnienia spaghetti. Należy zauważyć, że Gęstość Wypełnienia kontroluje tylko rozstaw linii wzoru napełniania, a nie ilość wytłaczania wypełnienia spaghetti." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "" -#~ msgctxt "dual_pre_wipe description" -#~ msgid "After switching extruder, wipe the oozed material off of the nozzle on the first thing printed. This performs a safe slow wipe move at a place where the oozed material causes least harm to the surface quality of your print." -#~ msgstr "Po przełączeniu ekstrudera, wytrzyj materiał wyciekający z dyszy na pierwszą drukowaną część. powoduje to bezpieczny, powolny ruch wycierania w miejscu gdzie wyciekający materiał nie spowoduje dużej szkody dla powierzchni modelu." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "" -#~ msgctxt "cross_infill_apply_pockets_alternatingly label" -#~ msgid "Alternate Cross 3D Pockets" -#~ msgstr "Zamieniaj Kieszenie Krzyża 3D" - -#~ msgctxt "skin_alternate_rotation label" -#~ msgid "Alternate Skin Rotation" -#~ msgstr "Zmień Kierunek Skóry" - -#~ msgctxt "skin_alternate_rotation description" -#~ msgid "Alternate the direction in which the top/bottom layers are printed. Normally they are printed diagonally only. This setting adds the X-only and Y-only directions." -#~ msgstr "Zmień kierunek, w jakim drukowane są górne/dolne warstwy. Zazwyczaj są one drukowane na ukos. Ustawienie to dodaje kierunek \"tylko X\" i \"tylko Y\"." - -#~ msgctxt "prime_tower_purge_volume description" -#~ msgid "Amount of filament to be purged when wiping on the prime tower. Purging is useful for compensating the filament lost by oozing during inactivity of the nozzle." -#~ msgstr "Ilość filamentu, która jest czyszczona podczas wycierania na wieży czyszczącej. Czyszczenie jest użyteczne do kompensowania utraty filamentu przez wypływanie z nieużywanej dyszy." - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords description" -#~ msgid "Apply the extruder offset to the coordinate system." -#~ msgstr "Zastosuj przesunięcie głowicy względem." - -#~ msgctxt "material_flow_dependent_temperature label" -#~ msgid "Auto Temperature" -#~ msgstr "Auto Temperatura" - -#~ msgctxt "bridge_wall_max_overhang label" -#~ msgid "Bridge Wall Max Overhang" -#~ msgstr "Maks. Nachylenie Ściany Mostu" - -#~ msgctxt "machine_shape label" -#~ msgid "Build plate shape" -#~ msgstr "Kształt stołu" - -#~ msgctxt "center_object label" -#~ msgid "Center object" -#~ msgstr "Wyśrodkuj Obiekt" - -#~ msgctxt "material_flow_dependent_temperature description" -#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer." -#~ msgstr "Zmień temperaturę każdej warstwy automatycznie przy średniej prędkości przepływu tej warstwy." - -#~ msgctxt "prime_tower_circular label" -#~ msgid "Circular Prime Tower" -#~ msgstr "Okrągła Wieża Czyszcząca" - -#~ msgctxt "retraction_combing description" -#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -#~ msgstr "Kombinowanie utrzymuje dyszę w już zadrukowanych obszarach podczas ruchu jałowego. Powoduje to nieco dłuższe ruchy jałowe, ale zmniejsza potrzebę retrakcji. Jeśli kombinowanie jest wyłączone, materiał się cofa, a dysza przemieszcza się w linii prostej do następnego punktu. Można też unikać kombinowania na górnych/dolnych obszarach powłoki, a także kombinować tylko wewnątrz wypełnienia. Opcja \"Wewnątrz Wypełnienia\" wymusza takie samo zachowanie, jak opcja \"Nie w Powłoce\" we wcześniejszych wydaniach Cura." - -#~ msgctxt "retraction_combing description" -#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas by combing within the infill only." -#~ msgstr "Kombinowanie utrzymuje dyszę w już zadrukowanych obszarach podczas ruchu jałowego. Powoduje to nieco dłuższe ruchy jałowe, ale zmniejsza potrzebę retrakcji Jeśli kombinowanie jest wyłączone, materiał się cofa, a dysza przemieszcza się w linii prostej do następnego punktu. Można też unikać kombinowania na górnych/dolnych obszarach skóry przez kombinowanie tylko wewnątrz wypełnienia." - -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Kompensuj" - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled label" -#~ msgid "Compensate Inner Wall Overlaps" -#~ msgstr "Komp. Wew. Nakład. się Ścian" - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled label" -#~ msgid "Compensate Outer Wall Overlaps" -#~ msgstr "Komp. Zew. Nakład. się Ścian" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled label" -#~ msgid "Compensate Wall Overlaps" -#~ msgstr "Kompensuj Nakładanie się Ścian" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled description" -#~ msgid "Compensate the flow for parts of a wall being printed where there is already a wall in place." -#~ msgstr "Kompensuje przepływ dla części, których ściana jest drukowana kiedy jest już w tym miejscu ściana." - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled description" -#~ msgid "Compensate the flow for parts of an inner wall being printed where there is already a wall in place." -#~ msgstr "Kompensuje przepływ dla części, których wewnętrzna ściana jest drukowana kiedy jest już w tym miejscu ściana." - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled description" -#~ msgid "Compensate the flow for parts of an outer wall being printed where there is already a wall in place." -#~ msgstr "Kompensuje przepływ dla części, których zewnętrzna ściana jest drukowana kiedy jest już w tym miejscu ściana." - -#~ msgctxt "infill_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Koncentryczny 3D" - -#~ msgctxt "support_bottom_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Koncentryczny 3D" - -#~ msgctxt "support_interface_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Koncentryczny 3D" - -#~ msgctxt "support_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Koncentryczny 3D" - -#~ msgctxt "support_roof_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Koncentryczny 3D" - -#~ msgctxt "zig_zaggify_infill description" -#~ msgid "Connect the ends where the infill pattern meets the inner wall using a lines which follows the shape of the inner wall. Enabling this setting can make the infill adhere to the walls better and reduces the effects on infill on the quality of vertical surfaces. Disabling this setting reduces the amount of material used." -#~ msgstr "Łączy końce gdzie wypełnienie spotyka się z wewn. ścianą za pomocą linii, które podążają za kształtem wewn. ściany. Włączenie tej opcji może spowodować lepsze łączenie się wypełnienia ze ścianą i redukuje efekty związane z jakością na pionowych ścianach. Wyłączenie tej opcji redukuje ilość użytego materiału." - -#~ msgctxt "connect_skin_polygons description" -#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." -#~ msgstr "Łączy górne/dolne ścieżki powłoki, gdy są one prowadzone obok siebie. Przy wzorze koncentrycznym, załączenie tego ustawienia znacznie zredukuje czas ruchów jałowych, ale ze względu na to, że połączenie może nastąpić w połowie drogi ponad wypełnieniem, ta fukncja może pogorszyć jakość górnej powierzchni." - -#~ msgctxt "z_seam_corner description" -#~ msgid "Control whether corners on the model outline influence the position of the seam. None means that corners have no influence on the seam position. Hide Seam makes the seam more likely to occur on an inside corner. Expose Seam makes the seam more likely to occur on an outside corner. Hide or Expose Seam makes the seam more likely to occur at an inside or outside corner." -#~ msgstr "Kontroluje, czy rogi na zewn. linii modelu wpływają na pozycję szwu. Brak oznacza, że rogi nie mają wpływu na pozycję szwu. Ukryj Szew powoduje, że szew będzie się bardziej pojawiał na wewn. rogach. Pokaż Szew powoduje, że szew będzie się bardziej pojawiał na zewn. rogach. Ukryj lub Pokaż Szew powoduje, że szew będzie się bardziej pojawiał na wewn. lub zewn. rogach." - -#~ msgctxt "machine_nozzle_cool_down_speed label" -#~ msgid "Cool down speed" -#~ msgstr "Prędkość Chłodzenia" - -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Tworzy mały węzeł u góry linii w górę, dzięki czemu kolejna pozioma warstwa ma większą szansę połączenia się z nią. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Opóźnienie po pochyłym ruchu. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Opóźnienie czasu po wzniesieniu w górę, tak aby linia idąca w górę mogła zesztywniać. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Czas opóźnienia pomiędzy dwoma poziomymi segmentami. Dzięki takiemu opóźnieniu może powstać lepsza przyczepność do poprzedniej warstwy, przy zbyt dużym opóźnieniu może jednak prowadzić do opadania. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Określa, która siatka wypełnienia znajduje się wewnątrz wypełnienia innej siatki wypełnienia. Siatka wypełniająca o wyższym porządku modyfikuje wypełnienie siatki wypełnień o niższym porządku i normalnych siatek." - -#~ msgctxt "machine_disallowed_areas label" -#~ msgid "Disallowed areas" -#~ msgstr "Zakazane obszary" - -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Odległość między dyszą a liniami skierowanymi w dół. Większe prześwity powodują ukośne linie skierowanie w dół o mniej stromym kącie, co z kolei skutkuje mniejszymi połączeniami z następną warstwą. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Dystans przemieszczania się ku górze, który jest wytłaczany z połową szybkości.\n" -#~ "Może to prowadzić do lepszej przyczepności do wcześniejszych warstw, bez zbytniego podgrzewania materiału na tych warstwach. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "support_xy_distance_overhang description" -#~ msgid "Distance of the support structure from the overhang in the X/Y directions. " -#~ msgstr "Odległość podpory od zwisu w kierunkach X/Y " - -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Odległość o jaką spada materiału przez wytłaczanie w górę. Długość ta jest kompensowana. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Odległość, z jaką materiał wytłoczony z góry jest przeciągany równolegle do dolnej ekstruzji. Ta odległość jest kompensowana. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "machine_end_gcode label" -#~ msgid "End GCode" -#~ msgstr "Końcowy G-code" - -#~ msgctxt "speed_equalize_flow_enabled label" -#~ msgid "Equalize Filament Flow" -#~ msgstr "Zrówn. Przepływ Filamentu" - -#~ msgctxt "fill_perimeter_gaps option everywhere" -#~ msgid "Everywhere" -#~ msgstr "Wszędzie" - -#~ msgctxt "expand_lower_skins label" -#~ msgid "Expand Bottom Skins Into Infill" -#~ msgstr "Rozszerz Dolną Powłokę Do Wypełn." - -#~ msgctxt "expand_skins_into_infill label" -#~ msgid "Expand Skins Into Infill" -#~ msgstr "Rozszerz Powłokę Do Wypełn." - -#~ msgctxt "expand_upper_skins label" -#~ msgid "Expand Top Skins Into Infill" -#~ msgstr "Rozszerz Górną Powłokę Do Wypełn." - -#~ msgctxt "expand_skins_into_infill description" -#~ msgid "Expand skin areas of top and/or bottom skin of flat surfaces. By default, skins stop under the wall lines that surround infill but this can lead to holes appearing when the infill density is low. This setting extends the skins beyond the wall lines so that the infill on the next layer rests on skin." -#~ msgstr "Rozszerz obszary powłoki na górze i/lub dole powierzchni płaskich. Domyślnie, powłoka kończy się na linii ściany otaczające wypełnienie, chociaż może to prowadzić do powstawania dziur kiedy gęstość wypełnienia jest niska. Ustawienie to rozciąga powłokę poza linię ściany, dzięki czemu wypełnienie na kolejnej warstwie osiada na powłoce." - -#~ msgctxt "expand_lower_skins description" -#~ msgid "Expand the bottom skin areas (areas with air below) so that they are anchored by the infill layers above and below." -#~ msgstr "Rozszerz dolną powłokę (obszary, pod którym jest powietrze) tak, aby zostały zakotwiczone o warstwy wypełniające powyżej i poniżej." - -#~ msgctxt "expand_upper_skins description" -#~ msgid "Expand the top skin areas (areas with air above) so that they support infill above." -#~ msgstr "Rozszerz górne obszary ścian (obszary, które mają ponad sobą powietrze) tak, aby wspomagały wypełnienie powyżej." - -#~ msgctxt "support_conical_enabled description" -#~ msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -#~ msgstr "Opcja eksperymentalna: W dolnym obszarze podpory powinny być mniejsze niż na zwisie." - -#~ msgctxt "machine_filament_park_distance label" -#~ msgid "Filament Park Distance" -#~ msgstr "Odległość Park. Filamentu" - -#~ msgctxt "fill_perimeter_gaps label" -#~ msgid "Fill Gaps Between Walls" -#~ msgstr "Wypełnij Szczeliny Między Ścianami" - -#~ msgctxt "fill_perimeter_gaps description" -#~ msgid "Fills the gaps between walls where no walls fit." -#~ msgstr "Wypełnia szczeliny pomiędzy ściany gdzie żadna ściana nie pasuje." - -#~ msgctxt "filter_out_tiny_gaps label" -#~ msgid "Filter Out Tiny Gaps" -#~ msgstr "Filtruj Małe Luki" - -#~ msgctxt "filter_out_tiny_gaps description" -#~ msgid "Filter out tiny gaps to reduce blobs on outside of model." -#~ msgstr "Filtruj małe luki, aby zredukować bloby na zewnątrz modelu." - -#~ msgctxt "small_feature_speed_factor_0 label" -#~ msgid "First Layer Speed" -#~ msgstr "Prędkość pierwszej warstwy" - -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Kompensacja przepływu w górę i w dół. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Kompensacja przepływu podczas drukowania płaskich linii. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "prime_tower_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value." -#~ msgstr "Kompensacja przepływu: ilość ekstrudowanego materiału jest mnożona przez tę wartość." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Kompensacja przepływu: ilość wytłaczanego materiału jest mnożona przez tę wartość. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "flow_rate_extrusion_offset_factor label" -#~ msgid "Flow rate compensation factor" -#~ msgstr "Współczynnik kompensacji przepływu" - -#~ msgctxt "flow_rate_max_extrusion_offset label" -#~ msgid "Flow rate compensation max extrusion offset" -#~ msgstr "Maks. offset ekstruzji do kompensowania przepływu" - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "G-code Flavour" -#~ msgstr "Wersja G-code" - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "G-code flavour" -#~ msgstr "Wersja G-code" - -#~ msgctxt "material_guid description" -#~ msgid "GUID of the material. This is set automatically. " -#~ msgstr "GUID materiału. To jest ustawiana automatycznie " - -#~ msgctxt "gantry_height label" -#~ msgid "Gantry height" -#~ msgstr "Wysokość Suwnicy (Gantry)" - -#~ msgctxt "machine_end_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very end - separated by \n" -#~ "." -#~ msgstr "" -#~ "Polecenia G-code, które są wykonywane na samym końcu - oddzielone za pomocą \n" -#~ "." - -#~ msgctxt "machine_start_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very start - separated by \n" -#~ "." -#~ msgstr "" -#~ "Polecenia G-code, które są wykonywane na samym początku - oddzielone za pomocą \n" -#~ "." - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "Gcode flavour" -#~ msgstr "Wersja G-code" - -#~ msgctxt "support_tree_enable description" -#~ msgid "Generate a tree-like support with branches that support your print. This may reduce material usage and print time, but greatly increases slicing time." -#~ msgstr "Generuj drzewiaste podpory z gałęziami podpierającymi wydruk. Może to zredukować zużycie materiału i czas wydruku, ale bardzo zwiększa czas cięcia." - -#~ msgctxt "ironing_enabled description" -#~ msgid "Go over the top surface one additional time, but without extruding material. This is meant to melt the plastic on top further, creating a smoother surface." -#~ msgstr "Przejedź nad górną powierzchnią dodatkowy raz, ale bez ekstrudowania materiału. Topi to plastyk na górze, co powoduje gładszą powierzchnię." - -#~ msgctxt "machine_heated_bed label" -#~ msgid "Has heated build plate" -#~ msgstr "Posiada podgrzewany stół" - -#~ msgctxt "machine_nozzle_heat_up_speed label" -#~ msgid "Heat up speed" -#~ msgstr "Prędkość nagrzewania" - -#~ msgctxt "machine_heat_zone_length label" -#~ msgid "Heat zone length" -#~ msgstr "Długość strefy cieplnej" - -#~ msgctxt "infill_hollow label" -#~ msgid "Hollow Out Objects" -#~ msgstr "Wydrąż Model" - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "W jakich odległościach powinny znajdować się gałęzie kiedy dotykają modelu. Mały dystans spowoduje więcej punktów podparcia, co da lepsze nawisy, ale utrudni usuwanie podpór." - -#~ msgctxt "machine_steps_per_mm_e description" -#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion." -#~ msgstr "Ile kroków silnika krokowego będzie skutkowało ekstruzją 1mm." - -#~ msgctxt "slicing_tolerance description" -#~ msgid "How to slice layers with diagonal surfaces. The areas of a layer can be generated based on where the middle of the layer intersects the surface (Middle). Alternatively each layer can have the areas which fall inside of the volume throughout the height of the layer (Exclusive) or a layer has the areas which fall inside anywhere within the layer (Inclusive). Exclusive retains the most details, Inclusive makes for the best fit and Middle takes the least time to process." -#~ msgstr "Jak ciąć warstwy z ukośnymi powierzchniami. Obszary warstwy mogą być generowane na podstawie miejsca gdzie środek warstwy przecina się z powierzchnią (Środek). Alternatywnie każda warstwa może mieć obszary, które wpadają do środka objętości poprzez wysokość warstwy (Wyłączne) lub warstwa ma obszary, które wpadają do środka w każdym miejscu na warstwie (Włącznie). Wyłącznie zatrzymuje najwięcej detali, Włącznie powoduje najlepsze dopasowanie, a Środek wymaga najmniej czasu do przetworzenia." - -#~ msgctxt "wall_min_flow_retract description" -#~ msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold." -#~ msgstr "Gdy załączone, retrakcja jest używana zamiast kombinowanego ruchu jałowego, który zastępuje ściankę, której przepływ jest mniejszy od minimalnego." - -#~ msgctxt "skin_no_small_gaps_heuristic label" -#~ msgid "Ignore Small Z Gaps" -#~ msgstr "Zignoruj Małe Luki Z" - -#~ msgctxt "start_layers_at_same_position description" -#~ msgid "In each layer start with printing the object near the same point, so that we don't start a new layer with printing the piece which the previous layer ended with. This makes for better overhangs and small parts, but increases printing time." -#~ msgstr "Na każdej warstwie rozpocznij drukowanie obiektu blisko tego samego punktu, abyśmy nie rozpoczynali nowej warstwy w miejscu gdzie skończyła się poprzednia warstwa. Powoduje to lepsze nawisy i małe elementy, ale wydłuża czas druku." - -#~ msgctxt "material_bed_temp_prepend label" -#~ msgid "Include build plate temperature" -#~ msgstr "Należy uwzględnić temperaturę stołu" - -#~ msgctxt "material_print_temp_prepend label" -#~ msgid "Include material temperatures" -#~ msgstr "Uwzględnij temperaturę materiału" - -#~ msgctxt "infill_mesh_order label" -#~ msgid "Infill Mesh Order" -#~ msgstr "Porządek Siatki Wypełnienia" - -#~ msgctxt "z_offset_layer_0 label" -#~ msgid "Initial Layer Z Offset" -#~ msgstr "Przesunięcie w Osi Z Warstwy Początk." - -#~ msgctxt "wall_x_extruder_nr label" -#~ msgid "Inner Walls Extruder" -#~ msgstr "Esktruder Wewn. Ściany" - -#~ msgctxt "machine_center_is_zero label" -#~ msgid "Is center origin" -#~ msgstr "Począt. na Środku" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Węzeł" - -#~ msgctxt "limit_support_retractions label" -#~ msgid "Limit Support Retractions" -#~ msgstr "Ogranicz Retrakcje Pomiędzy Podporami" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine Head Polygon" -#~ msgstr "Obszar głowicy drukarki" - -#~ msgctxt "machine_depth label" -#~ msgid "Machine depth" -#~ msgstr "Głębokość Drukarki" - -#~ msgctxt "machine_head_with_fans_polygon label" -#~ msgid "Machine head & Fan polygon" -#~ msgstr "Obszar Głowicy i Wentylatora Drukarki" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine head polygon" -#~ msgstr "Obszar Głowicy Drukarki" - -#~ msgctxt "machine_height label" -#~ msgid "Machine height" -#~ msgstr "Wysokość drukarki" - -#~ msgctxt "machine_width label" -#~ msgid "Machine width" -#~ msgstr "Szerokość drukarki" - -#~ msgctxt "prime_tower_circular description" -#~ msgid "Make the prime tower as a circular shape." -#~ msgstr "Twórz wieżę czyszczącą o okrągłym kształcie." - -#~ msgctxt "machine_max_feedrate_e label" -#~ msgid "Maximum Feedrate" -#~ msgstr "Maksymalna Prędk. Posuwu" - -#~ msgctxt "speed_equalize_flow_max label" -#~ msgid "Maximum Speed for Flow Equalization" -#~ msgstr "Maks. Prędk. dla Zrówn. Przepływu" - -#~ msgctxt "max_feedrate_z_override label" -#~ msgid "Maximum Z Speed" -#~ msgstr "Maksymalna Prędk. Z" - -#~ msgctxt "max_extrusion_before_wipe description" -#~ msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -#~ msgstr "Maksymalna ilość materiału, który można wytłoczyć przed zainicjowaniem kolejnego czyszczenia dyszy." - -#~ msgctxt "speed_equalize_flow_max description" -#~ msgid "Maximum print speed when adjusting the print speed in order to equalize flow." -#~ msgstr "Maksymalna prędkość drukowania podczas ustawiania prędkości druku w celu zrównoważenia przepływu." - -#~ msgctxt "mesh_position_x label" -#~ msgid "Mesh position x" -#~ msgstr "Pozycja siatki X" - -#~ msgctxt "mesh_position_y label" -#~ msgid "Mesh position y" -#~ msgstr "Pozycja siatki Y" - -#~ msgctxt "mesh_position_z label" -#~ msgid "Mesh position z" -#~ msgstr "Pozycja siatki Z" - -#~ msgctxt "support_minimal_diameter label" -#~ msgid "Minimum Diameter" -#~ msgstr "Minimalna Średnica" - -#~ msgctxt "wall_min_flow label" -#~ msgid "Minimum Wall Flow" -#~ msgstr "Minimalny Przepływ Dla Ścianek" - -#~ msgctxt "wall_min_flow description" -#~ msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls." -#~ msgstr "Minimalny dopuszczalny przepływ procentowy dla linii ścianki. Kompensacja nakładania się ścianek redukuje przepływ, gdy dana ścianka znajduje się blisko wydrukowanej już ścianki. Ścianki, których przepływ powinien być mniejszy, niż ta wartość, będą zastąpione ruchami jałowymi. Aby używać tego ustawienia należy załączyć kompensację nakładających się ścianek oraz drukowanie ścianek zewnętrznych przed wewnętrznymi." - -#~ msgctxt "minimum_interface_area description" -#~ msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "Minimalny rozmiar obszaru dla interfejsu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane." - -#~ msgctxt "minimum_bottom_area description" -#~ msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "Minimalny rozmiar obszaru dla podłoża podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane." - -#~ msgctxt "minimum_roof_area description" -#~ msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "Minimalny rozmiar obszaru dla dachu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane." - -#~ msgctxt "support_minimal_diameter description" -#~ msgid "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower." -#~ msgstr "Minimalna średnica w kierunkach X/Y o małej powierzchni, który jest wspierana przez specjalną wieżę wspierającą." - -#~ msgctxt "retraction_combing option noskin" -#~ msgid "No Skin" -#~ msgstr "Bez skóry" - -#~ msgctxt "meshfix_keep_open_polygons description" -#~ msgid "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper GCode." -#~ msgstr "Zwykle Cura próbuje zszywać małe dziury w siatce i usunąć części warstwy z dużymi otworami. Włączenie tej opcji powoduje zostawienie tych części, których nie można zszywać. Ta opcja powinna być używana jako ostatnia deska ratunku, gdy wszystko inne nie dostarczy właściwego G-code." - -#~ msgctxt "fill_perimeter_gaps option nowhere" -#~ msgid "Nowhere" -#~ msgstr "Nigdzie" - -#~ msgctxt "machine_nozzle_expansion_angle label" -#~ msgid "Nozzle angle" -#~ msgstr "Kąt dyszy" - -#~ msgctxt "machine_nozzle_head_distance label" -#~ msgid "Nozzle length" -#~ msgstr "Długość dyszy" - -#~ msgctxt "extruders_enabled_count label" -#~ msgid "Number of Extruders that are enabled" -#~ msgstr "Liczba Ekstruderów, które są dostępne" - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" -#~ msgid "Offset With Extruder" -#~ msgstr "Przesunięcie Ekstrudera" - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excesive stringing within the support structure." -#~ msgstr "Unikaj retrakcji podczas poruszania się od podpory do podpory w linii prostej. Załączenie tej funkcji spowoduje skrócenie czasu druku, lecz może prowadzić do nadmiernego nitkowania wewnątrz struktur podporowych." - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure." -#~ msgstr "Pomiń retrakcję, przechodząc od podpory do podpory w linii prostej. Włączenie tego ustawienia oszczędza czas drukowania, ale może prowadzić do nadmiernego ciągnięcia filamentu w strukturze nośnej." - -#~ msgctxt "cross_infill_apply_pockets_alternatingly description" -#~ msgid "Only apply pockets at half of the four-way crossings in the cross 3D pattern and alternate the location of the pockets between heights where the pattern is touching itself." -#~ msgstr "Twórz kieszenie tylko w połowie czterostronnych skrzyżowań we wzorze krzyż 3D i zamieniaj pozycję kieszonek pomiędzy wysokościami gdzie wzór dotyka samego siebie." - -#~ msgctxt "optimize_wall_printing_order description" -#~ msgid "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization." -#~ msgstr "Optymalizuj kolejność, według której drukowane są ściany, aby zredukować ilość retrakcji i długości ruchu jałowego. Większość części powinno na tym zyskać, ale niektóre mogą drukować się dłużej, dlatego prosimy o porównaniu czasu drukowania z i bez włączonej opcji." - -#~ msgctxt "support_infill_angles description" -#~ msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane." -#~ msgstr "Orientacja wzoru wypełnienia dla podpór. Wzór podpory jest obracany w płaszczyźnie poziomej." - -#~ msgctxt "outer_inset_first label" -#~ msgid "Outer Before Inner Walls" -#~ msgstr "Zew. Ściany Przed Wew" - -#~ msgctxt "machine_nozzle_tip_outer_diameter label" -#~ msgid "Outer nozzle diameter" -#~ msgstr "Zew. średnica dyszy" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Odsetek ukośnych linii ułożonych w dół, który jest przykryty poziomą linią. Może to uniemożliwić zwisanie górnej krawędzi linii ułożonejw górę. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "wall_min_flow_retract label" -#~ msgid "Prefer Retract" -#~ msgstr "Preferuj Retrakcję" - -#~ msgctxt "prime_tower_purge_volume label" -#~ msgid "Prime Tower Purge Volume" -#~ msgstr "Pole Czyszczące Wieży Czyszcz." - -#~ msgctxt "prime_tower_wall_thickness label" -#~ msgid "Prime Tower Thickness" -#~ msgstr "Grubość Wieży Czyszcz." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Wydrukuj tylko zewnętrzną powierzchnię o słabej strukturze tkaniny, drukując \"w cienkim powietrzu\". Jest to realizowane poprzez poziomy wydruk konturów modelu w określonych przedziałach Z, które są połączone przez linie skierowane w górę i w dół po porzekątnej." - -#~ msgctxt "spaghetti_infill_enabled description" -#~ msgid "Print the infill every so often, so that the filament will curl up chaotically inside the object. This reduces print time, but the behaviour is rather unpredictable." -#~ msgstr "Drukowanie wypełnienia tak często, aby filament zwisał chaotycznie wewnątrz przedmiotu. Zmniejsza to czas drukowania, ale zachowanie jest raczej nieprzewidywalne." - -#~ msgctxt "speed_equalize_flow_enabled description" -#~ msgid "Print thinner than normal lines faster so that the amount of material extruded per second remains the same. Thin pieces in your model might require lines printed with smaller line width than provided in the settings. This setting controls the speed changes for such lines." -#~ msgstr "Wydrukuj cieńsze niż normalne linie szybciej, tak aby ilość materiału wytłaczanego na sekundę pozostała taka sama. Cienkie części modelu mogą wymagać drukowania linii o mniejszej szerokości linii niż podane w ustawieniach. To ustawienie kontroluje zmiany prędkości dla takich linii." - -#~ msgctxt "outer_inset_first description" -#~ msgid "Prints walls in order of outside to inside when enabled. This can help improve dimensional accuracy in X and Y when using a high viscosity plastic like ABS; however it can decrease outer surface print quality, especially on overhangs." -#~ msgstr "Drukuje ściany w kolejności od zewnątrz do wewnątrz, gdy jest włączona. Może to poprawić dokładność wymiarów w modelach X i Y przy użyciu plastiku o wysokiej lepkości, takiego jak ABS; może jednak zmniejszyć jakość druku zewnętrznego, zwłaszcza na zwisach." - -#~ msgctxt "raft_base_line_spacing label" -#~ msgid "Raft Line Spacing" -#~ msgstr "Rozstaw Linii Tratwy" - -#~ msgctxt "infill_hollow description" -#~ msgid "Remove all infill and make the inside of the object eligible for support." -#~ msgstr "Usuń całe wypełnienie i spowoduj, aby środek modelu był wybieralny dla podpór." - -#~ msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)" -#~ msgid "RepRap (Marlin/Sprinter)" -#~ msgstr "RepRap (Marlin/Sprinter)" - -#~ msgctxt "machine_gcode_flavor option RepRap (Volumatric)" -#~ msgid "RepRap (Volumetric)" -#~ msgstr "RepRap (Objętościowy)" - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Rozdzielczość przeliczania kolizji, aby unikać zderzeń z modelem. Ustawienie niższej wartości spowoduje bardziej dokładne drzewa, które rzadziej zawodzą, ale zwiększa to drastycznie czas cięcia." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Wycofanie" - -#~ msgctxt "retraction_enable description" -#~ msgid "Retract the filament when the nozzle is moving over a non-printed area. " -#~ msgstr "Cofnij filament, gdy dysza porusza się nad obszarem, w którym nie ma drukować. " - -#~ msgctxt "wipe_retraction_prime_speed label" -#~ msgid "Retraction Prime Speed" -#~ msgstr "Prędkość retrakcji Czyszczenia" - -#~ msgctxt "shell label" -#~ msgid "Shell" -#~ msgstr "Powłoka" - -#~ msgctxt "machine_show_variants label" -#~ msgid "Show machine variants" -#~ msgstr "Pokaż warianty drukarki" - -#~ msgctxt "material_shrinkage_percentage label" -#~ msgid "Shrinkage Ratio" -#~ msgstr "Współczynnik Skurczu" - -#~ msgctxt "material_shrinkage_percentage description" -#~ msgid "Shrinkage ratio in percentage." -#~ msgstr "Współczynnik skurczu w procentach." - -#~ msgctxt "support_skip_some_zags label" -#~ msgid "Skip Some ZigZags Connections" -#~ msgstr "Pomijaj Niektóre Połączenia Zygzak" - -#~ msgctxt "support_zag_skip_count description" -#~ msgid "Skip one in every N connection lines to make the support structure easier to break." -#~ msgstr "Pomijaj jedno na każde N linii połączeń, aby struktury podpór łatwiej się odrywały." - -#~ msgctxt "support_skip_some_zags description" -#~ msgid "Skip some ZigZags connections to make the support structure easier to break." -#~ msgstr "Pomijaj niektóre połączenia Zygzak, aby struktura podpór łatwiej się odrywała." - -#~ msgctxt "small_feature_speed_factor_0 description" -#~ msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "Małe elementy na pierwszej warstwie zostaną wydrukowane z podanym procentem ich normalnej prędkości drukowania. Wolniejsze drukowanie może pomóc w zachowaniu dokładności i dokładności." - -#~ msgctxt "small_feature_speed_factor description" -#~ msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "Małe obiekty zostaną wydrukowane z podanym procentem ich normalnej prędkości drukowania. Wolniejsze drukowanie może pomóc w zachowaniu dokładności." - -#~ msgctxt "smooth_spiralized_contours description" -#~ msgid "Smooth the spiralized contours to reduce the visibility of the Z seam (the Z-seam should be barely visible on the print but will still be visible in the layer view). Note that smoothing will tend to blur fine surface details." -#~ msgstr "Wygładź spiralny kontur, aby zmniejszyć widoczność szwu Z (szew Z powinien być ledwo widoczny na wydruku, ale nadal będzie widoczny w widoku warstwy). Należy pamiętać, że wygładzanie będzie miało tendencję do rozmycia drobnych szczegółów powierzchni." - -#~ msgctxt "spaghetti_flow label" -#~ msgid "Spaghetti Flow" -#~ msgstr "Przepływ Spaghetti" - -#~ msgctxt "spaghetti_infill_enabled label" -#~ msgid "Spaghetti Infill" -#~ msgstr "Wypełnienie Spaghetti" - -#~ msgctxt "spaghetti_infill_extra_volume label" -#~ msgid "Spaghetti Infill Extra Volume" -#~ msgstr "Ekstra Objętość Wypełn. Spaghetti" - -#~ msgctxt "spaghetti_max_height label" -#~ msgid "Spaghetti Infill Maximum Height" -#~ msgstr "Maks. Wys. Wypełn. Spaghetti" - -#~ msgctxt "spaghetti_infill_stepped label" -#~ msgid "Spaghetti Infill Stepping" -#~ msgstr "Krokowe Wypełn. Spaghetti" - -#~ msgctxt "spaghetti_inset label" -#~ msgid "Spaghetti Inset" -#~ msgstr "Wkład Spaghetti" - -#~ msgctxt "spaghetti_max_infill_angle label" -#~ msgid "Spaghetti Maximum Infill Angle" -#~ msgstr "Maks. Kąt Wypełn. Spaghetti" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Prędkość, z jaką porusza się dysza podczas wytłaczania materiału. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Prędkość drukowania ukośnej linii w dół. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Szybkość drukowania linii do góry „w powietrzu”. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Prędkość drukowania pierwszej warstwy, która jest jedyną warstwą dotykającą stołu. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Prędkość drukowania poziomych konturów modelu. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "machine_start_gcode label" -#~ msgid "Start GCode" -#~ msgstr "Początk. G-code" - -#~ msgctxt "start_layers_at_same_position label" -#~ msgid "Start Layers with the Same Part" -#~ msgstr "Rozp. Warstwy w tym Samym Punkcie" - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Strategia zapewniająca podłączenie dwóch kolejnych warstw w każdym punkcie połączenia. Wycofanie pozwala na utwardzenie linii idących w górę we właściwej pozycji, ale może powodować \"mielenie\" filamentu. Węzeł może być wykonany na końcu linii do góry, aby zwiększyć szanse na połączenie z nią i pozostawić dobrą linię; może to jednak wymagać wolnych prędkości druku. Inną strategią jest wyrównanie opadania górnej krawędzi. Jednak linie nie zawsze spadają zgodnie z przewidywaniami." - -#~ msgctxt "infill_pattern option tetrahedral" -#~ msgid "Tetrahedral" -#~ msgstr "Czworościenny" - -#~ msgctxt "infill_overlap description" -#~ msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -#~ msgstr "Ilość nałożenia pomiędzy wypełnieniem a ścianami. Nieznaczne nałożenie pozwala ściśle łączyć się z wypełnieniem." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls as a percentage of the line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -#~ msgstr "Wartość nałożenia pomiędzy skórą a ścianami jako procent szerokości linii. Delikatne nałożenie pozwala na dobre połączenie ścian ze skórą. Jest to procent średniej szerokości linii skóry i wewnętrznej ściany." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -#~ msgstr "Ilość nałożenia pomiędzy skórą a ścianami w procentach szerokości linii skóry. Delikatne nałożenie pozawala na lepsze połączenie się ścian ze skórą. Jest to procent średniej szerokości linii skóry i wewnętrznej ściany." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -#~ msgstr "Ilość nakładania się skóry i ścian. Lekkie nałożenie pozwala ściśle łączyć się ze skórą." - -#~ msgctxt "skin_overlap_mm description" -#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -#~ msgstr "Ilość nakładania się skóry i ścian. Lekkie nałożenie pozwala ściśle łączyć się ze skórą." - -#~ msgctxt "switch_extruder_retraction_amount description" -#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -#~ msgstr "Długość retrakcji: Ustaw na 0, aby wyłączyć retrkację. To powinno ogólnie być takie samo jak długość strefy grzewczej." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Kąt gałęzi. Użyj mniejszego kąta, aby były bardziej pionowe i stabilne. Użyj większego kąta, aby mieć większy zasięg." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "Odległość jaka zostaje pokryta podczas tworzenia połączenia z wewnętrznego konturu dachu. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Długość końcówki wewnętrznej linii, która jest rozciągana podczas powrotu do zewnętrznej linii dachu. Trasa ta jest kompensowana. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "expand_skins_expand_distance description" -#~ msgid "The distance the skins are expanded into the infill. The default distance is enough to bridge the gap between the infill lines and will stop holes appearing in the skin where it meets the wall when the infill density is low. A smaller distance will often be sufficient." -#~ msgstr "Odległość na jaką powłoki zostają rozszerzone do wypełnienia. Domyślna odległość wystarcza, aby pokonać szczelinę między liniami wypełnienia i nie dopuścić do powstania dziur, gdzie spotyka się z powłoką, gdy gęstość wypełnienia jest niska. Mniejsza odległość będzie często wystarczająca." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Odległość, na jaką opadają linie dachu wydrukowane \"w powietrzu\" podczas druku. Ta odległość jest kompensowana. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "z_offset_layer_0 description" -#~ msgid "The extruder is offset from the normal height of the first layer by this amount. It can be positive (raised) or negative (lowered). Some filament types adhere to the build plate better if the extruder is raised slightly." -#~ msgstr "Ekstruder jest przesuwany z normalnej wysokości pierwszej warstwy o tą wartość. Może być dodatnia (uniesienie) lub ujemna (obniżenie). Niektóre typy filamentu przyklejają się lepiej do stołu jeżeli ekstruder jest lekko uniesiony." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Wysokość linii w górę i po przekątnej w dół między dwiema częściami poziomymi. Określa ona całkowitą gęstość struktury siatki. Dotyczy tylko Drukowania Drutu." - -#~ msgctxt "skirt_gap description" -#~ msgid "" -#~ "The horizontal distance between the skirt and the first layer of the print.\n" -#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." -#~ msgstr "" -#~ "Pozioma odległość między obwódką a pierwszą warstwą nadruku.\n" -#~ "Jest to o minimalnej odległości. Z tej odległości linie będą nakładane w kierunku zewnętrznym." - -#~ msgctxt "infill_offset_x description" -#~ msgid "The infill pattern is offset this distance along the X axis." -#~ msgstr "Wypełnienie jest przesunięte o taką odległość wzdłuż osi X." - -#~ msgctxt "infill_offset_y description" -#~ msgid "The infill pattern is offset this distance along the Y axis." -#~ msgstr "Wypełnienie jest przesunięte o taką odległość wzdłuż osi Y." - -#~ msgctxt "adaptive_layer_height_variation description" -#~ msgid "The maximum allowed height different from the base layer height in mm." -#~ msgstr "Maksymalna dozwolona różnica wysokości od podstawowej wysokości warstwy w mm." - -#~ msgctxt "bridge_wall_max_overhang description" -#~ msgid "The maximum allowed width of the region of air below a wall line before the wall is printed using bridge settings. Expressed as a percentage of the wall line width. When the air gap is wider than this, the wall line is printed using the bridge settings. Otherwise, the wall line is printed using the normal settings. The lower the value, the more likely it is that overhung wall lines will be printed using bridge settings." -#~ msgstr "Maksymalna dozwolona szerokość obszaru powietrza pod linią ściany zanim zostanie wydrukowana ściana używająca ustawień mostu. Wyrażona w procentach szerokości linii ściany. Kiedy przestrzeń powietrza jest szersza od tego, linia ściany jest drukowana używając ustawień mostu. W przeciwnym wypadku linia ściany jest drukowana z normalnymi ustawieniami. Tym niższa wartość, tym większa szansa, że linie ściany na nawisach będą drukowane z ustawieniami mostu." - -#~ msgctxt "spaghetti_max_infill_angle description" -#~ msgid "The maximum angle w.r.t. the Z axis of the inside of the print for areas which are to be filled with spaghetti infill afterwards. Lowering this value causes more angled parts in your model to be filled on each layer." -#~ msgstr "Maksymalny kąt w odniesieniu do Osi Z wewnątrz wydruku dla obszarów, które mają być wypełnione wypełnieniem spaghetti. Obniżenie tej wartości powoduje, że więcej części modelu, które są pod kątem, będzie wypełnianych na każdej warstwie." - -#~ msgctxt "meshfix_maximum_deviation description" -#~ msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -#~ msgstr "Maksymalne odchylenie dozwolone przy zmniejszaniu rozdzielczości dla ustawienia „Maksymalna rozdzielczość”. Jeśli to zwiększysz, wydruk będzie mniej dokładny, ale G-Code będzie mniejszy." - -#~ msgctxt "support_join_distance description" -#~ msgid "The maximum distance between support structures in the X/Y directions. When seperate structures are closer together than this value, the structures merge into one." -#~ msgstr "Maksymalna odległość między podporami w kierunkach X/Y. Gdy oddzielne struktury są bliżej siebie niż ta wartość, struktury łączą się w jedną." - -#~ msgctxt "flow_rate_max_extrusion_offset description" -#~ msgid "The maximum distance in mm to compensate." -#~ msgstr "Maksymalna odległość w mm do skompensowania." - -#~ msgctxt "spaghetti_max_height description" -#~ msgid "The maximum height of inside space which can be combined and filled from the top." -#~ msgstr "Maksymalna wysokość przestrzeni wewnętrznej, którą można łączyć i napełniać od góry." - -#~ msgctxt "max_feedrate_z_override description" -#~ msgid "The maximum speed with which the build plate is moved. Setting this to zero causes the print to use the firmware defaults for the maximum z speed." -#~ msgstr "Maksymalna prędkość przesuwu stołu. Ustawienie na zero powoduje, że druk używa domyślnych ustawień oprogramowania dla maksymalnej prędkości z." - -#~ msgctxt "mold_width description" -#~ msgid "The minimal distance between the ouside of the mold and the outside of the model." -#~ msgstr "Minimalna odległość między zewnętrzną stroną formy i zewnętrzną stroną modelu." - -#~ msgctxt "flow_rate_extrusion_offset_factor description" -#~ msgid "The multiplication factor for the flow rate -> distance translation." -#~ msgstr "Współczynnik mnożący przepływu -> tłumaczenie odległości." - -#~ msgctxt "support_tree_wall_count description" -#~ msgid "The number of walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "Liczba ścian gałęzi drzewiastej podpory. Grubsze ściany drukują się dłużej , ale nie odpadają tak łatwo." - -#~ msgctxt "spaghetti_inset description" -#~ msgid "The offset from the walls from where the spaghetti infill will be printed." -#~ msgstr "Odsunięcie od ścian, z których będzie drukowane wypełnienie spaghetti." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, cubic, octet, quarter cubic and concentric patterns are fully printed every layer. Cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Wzór materiału wypełniającego wydruk. Linie i zygzaki zmieniają kierunek na przemiennych warstwach, redukując koszty materiału. Kratka, trójkąty, sześcienne, ośmiościenne, ćwierć sześcienny i koncentryczny wzór są drukowane w pełni na każdej warstwie. Sześcienne, ćwierć sześcienne i czworościenne wypełnienie zmienia się co każdą warstwę, aby zapewnić równy rozkład siły w każdym kierunku." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, cubic, tetrahedral and concentric patterns are fully printed every layer. Cubic and tetrahedral infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Wzór materiału wypełniającego. Linia i zygzakowy wypełnienie zmienia kierunek na przemiennych warstwach zmniejszając koszt materiału. Wzory siatki, trójkątne, sześcienne, czworościenne i koncentryczne są w pełni drukowane na każdej warstwie. Wypełnienie sześcienne i czworościenne zmienia się co każdą warstwę, aby zapewnić równe rozłożenie siły w każdym kierunku." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Wzór materiału wypełniającego wydruk. Linie i zygzaki zmieniają kierunek na przemiennych warstwach, redukując koszty materiału. Kratka, trójkąty, tri-sześciokąt, sześcienne, ośmiościenne, ćwierć sześcienny i koncentryczny wzór są drukowane w pełni na każdej warstwie. Sześcienne, ćwierć sześcienne i czworościenne wypełnienie zmienia się co każdą warstwę, aby zapewnić równy rozkład siły w każdym kierunku." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Wzorzec wypełnienia wydruku. Kierunek zamiany linii i zygzaka na alternatywnych warstwach, zmniejsza koszty materiałów. Wzorzec siatki, trójkąta, sześcianu, oktetu, ćwiartki sześciennej, krzyżyka i koncentryczny, są w pełni drukowane na każdej warstwie. Gyroid, sześcian, świartka sześcienna i oktet zmienia się z każdą warstwą, aby zapewnić bardziej równomierny rozkład sił w każdym kierunku." - -#~ msgctxt "speed_layer_0 description" -#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate." -#~ msgstr "Prędkość dla pierwszej warstwy. Niższa wartość jest zalecane w celu poprawy przyczepności do stołu." - -#~ msgctxt "build_volume_temperature description" -#~ msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -#~ msgstr "Temperatura stosowana dla obszaru roboczego. Jeżeli jest ustawione 0, temperatura nie będzie ustawiona." - -#~ msgctxt "material_bed_temperature_layer_0 description" -#~ msgid "The temperature used for the heated build plate at the first layer." -#~ msgstr "Temperatura stosowana przy podgrzewanym stole na pierwszej warstwie." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed temperature will not be adjusted." -#~ msgstr "Temperatura stosowana dla podgrzewanej platformy roboczej. Jeżeli jest ustawione 0, temperatura stołu nie będzie ustawiona." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed will not heat up for this print." -#~ msgstr "Temperatura stosowana przy podgrzewanym stole. Jeśli jest to 0, stół nie rozgrzeje się dla tego wydruku." - -#~ msgctxt "prime_tower_wall_thickness description" -#~ msgid "The thickness of the hollow prime tower. A thickness larger than half the Prime Tower Minimum Volume will result in a dense prime tower." -#~ msgstr "Grubość pustej wieży czyszczącej. Grubość większa niż połowa minimalnej objętości wieży czyszczącej spowoduje, że wieża będzie miała dużą gęstość." - -#~ msgctxt "wall_thickness description" -#~ msgid "The thickness of the outside walls in the horizontal direction. This value divided by the wall line width defines the number of walls." -#~ msgstr "Grubość ścian zewnętrznych w kierunku poziomym. Ta wartość podzielona przez szerokość linii ściany określa liczbę ścian." - -#~ msgctxt "support_tree_wall_thickness description" -#~ msgid "The thickness of the walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "Grubość ścian gałęzi drzewiastej podpory. Grubsze ściany drukują się dłużej, ale nie odpadają tak łatwo." - -#~ msgctxt "machine_gcode_flavor description" -#~ msgid "The type of gcode to be generated." -#~ msgstr "Typ G-code jaki ma być generowany." - -#~ msgctxt "raft_smoothing description" -#~ msgid "This setting control how much inner corners in the raft outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle." -#~ msgstr "To ustawienie kontroluje jak bardzo wewn. narożniki zewn. linii tratwy są zaokrąglone. Wewn. narożniki są zaokrąglone do pół-okręgów o promieniu równym wartości podanej w tym miejscu. To ustawienie usuwa też otwory w zewn. linii tratwy, które są mniejsze niż taki okrąg." - -#~ msgctxt "adaptive_layer_height_threshold description" -#~ msgid "Threshold whether to use a smaller layer or not. This number is compared to the tan of the steepest slope in a layer." -#~ msgstr "Opóźnienie w wyborze, czy użyć mniejszej warstwy, czy nie. Ta liczba jest porównywana do najbardziej stromego nachylenia na warstwie." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Czas, który poświęca się na zewnętrznych obrzeżach otworu, który ma stać się dachem. Dłuższy czas może spowodować lepsze połączenie. Odnosi się tylko do Drukowania Drutu." - -#~ msgctxt "max_skin_angle_for_expansion description" -#~ msgid "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical." -#~ msgstr "Górne i/lub dolne powierzchnie przedmiotu o kącie większym niż to ustawienie nie będą miały rozszerzonego górnej/dolnej skóry. Pozwala to uniknąć powiększania wąskich ścian, które powstają, gdy powierzchnia modelu ma blisko pionowe nachylenie. Kąt 0 ° jest poziomy, a kąt 90 ° jest pionowy." - -#~ msgctxt "support_tree_enable label" -#~ msgid "Tree Support" -#~ msgstr "Drzewne Podpory" - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Kąt Gałęzi Drzewnej Podpory" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Średnica Gałęzi Drzewiastej Podpory" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Kąt Średnicy Gałęzi Drzewiastej Podpory" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Odległość Gałęzi Drzewiastej Podpory" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Rozdzielczość Kolizji Drzewiastej Podpory" - -#~ msgctxt "support_tree_wall_count label" -#~ msgid "Tree Support Wall Line Count" -#~ msgstr "Liczba Linii Ściany Drzewiastej Podpory" - -#~ msgctxt "support_tree_wall_thickness label" -#~ msgid "Tree Support Wall Thickness" -#~ msgstr "Grubość Ściany Drzewiastej Podpory" - -#~ msgctxt "adaptive_layer_height_enabled label" -#~ msgid "Use adaptive layers" -#~ msgstr "Użyj zmiennych warstw" - -#~ msgctxt "relative_extrusion description" -#~ msgid "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the Gcode. However, it's not supported by all printers and it may produce very slight deviations in the amount of deposited material compared to absolute E-steps. Irrespective of this setting, the extrusion mode will always be set to absolute before any Gcode script is output." -#~ msgstr "Używaj ekstruzji względnej zamiast bezwzględnej. Używanie względnych kroków osi E powoduje łatwiejszy postprocessing Gcodu. Jednakże nie jest to wspierane przez wszystkie drukarki i może powodować lekkie zakłamania w ilości podawanego materiału w porównaniu do kroków bezwzględnych. Niezależnie od tego ustawienia, tryb ekstruzji będzie zawsze ustawiany jako bezwzględny przez wyjściem jakiegokolwiek skryptu Gcode" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "DD Dolne Opóźnienie" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "DD Prędk. Drukowania Dołu" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "DD Przepływ Połączenia" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "DD Wysokość Połączenia" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "DD Prędkość Drukowania w Dół" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "DD Przeciągnij Wzdłuż" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "DD Łatwe Wzniesienie" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "DD Spadek" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "DD Płaskie Opóźnienie" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "DD Płaskie Przepływ" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "DD Przepływ" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "DD Prędkość Drukowania Poziomo" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "DD Rozmiar Węzła" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "DD Prześwit Dyszy" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "DD Rozciągaj Dach" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "DD Spadek Dachu" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "DD Długość Wkładu Dachu" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "DD Opóźnienie Zew. Dachu" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "DD Prędkość" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "DD Prostuj Linie w Dół" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "DD Strategia" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "DD Opóźnienie Góry" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "DD Prędkość Drukowania do Góry" - -#~ msgctxt "material_bed_temp_wait label" -#~ msgid "Wait for build plate heatup" -#~ msgstr "Oczekiwanie na ogrzanie stołu" - -#~ msgctxt "material_print_temp_wait label" -#~ msgid "Wait for nozzle heatup" -#~ msgstr "Oczekiwanie na ogrzanie dyszy" - -#~ msgctxt "wall_overhang_angle description" -#~ msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging." -#~ msgstr "Ścianka o większym kącie nawisu niż podany będzie drukowana z użyciem ustawień nawisającej ścianki. Przy wartości 90°, żadna ścianka nie będzie traktowana jako ścianka nawisająca." - -#~ msgctxt "retraction_combing_max_distance description" -#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." -#~ msgstr "Przy wartości niezerowej, kombinowane ruchy jałowe o dystansie większym niż zadany bedą używały retrakcji." - -#~ msgctxt "z_offset_taper_layers description" -#~ msgid "When non-zero, the Z offset is reduced to 0 over that many layers. A value of 0 means that the Z offset remains constant for all the layers in the print." -#~ msgstr "Kiedy niezerowe, przesunięcie w osi Z jest redukowane do zera w trakcie drukowania takiej ilości warstw. Wartość 0 oznacza, że przesunięcie pozostaje stałe dla wszystkich warstw wydruku." - -#~ msgctxt "skin_no_small_gaps_heuristic description" -#~ msgid "When the model has small vertical gaps, about 5% extra computation time can be spent on generating top and bottom skin in these narrow spaces. In such case, disable the setting." -#~ msgstr "Jeśli model ma małe, pionowe szczeliny, to można wykorzystać dodatkowe 5% mocy obliczeniowej do wygenerowania górnej i dolnej skóry w wąskich przestrzeniach. W takim wypadku, wyłącz tę opcję." - -#~ msgctxt "wipe_hop_enable description" -#~ msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -#~ msgstr "Zawsze, gdy następuje retrakcja, stół roboczy jest opuszczany w celu utworzenia luzu między dyszą a drukiem. Zapobiega to uderzeniu dyszy podczas ruchu jałowego, co zmniejsza szanse uderzenia wydruku na stole." - -#~ msgctxt "clean_between_layers description" -#~ msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -#~ msgstr "Włącza w G-Code wycieranie dyszy między warstwami. Włączenie tego ustawienia może wpłynąć na zachowanie retrakcji przy zmianie warstwy. Użyj ustawień „Czyszczenie przy retrakcji”, aby kontrolować retrakcję na warstwach, na których będzie działał skrypt czyszczenia." - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes." -#~ msgstr "Czy drukować wszystkie modele po jednej warstwie, czy poczekać na zakończenie jednego modelu, przed przejściem do następnego. Tryb Jeden na raz jest możliwy, gdy wszystkie modele są oddzielone w taki sposób, aby cała głowica drukująca mogła się poruszać między wszystkimi modelami i są one niższe niż odległość pomiędzy dyszą i osiami X/Y." - -#~ msgctxt "spaghetti_infill_stepped description" -#~ msgid "Whether to print spaghetti infill in steps or extrude all the infill filament at the end of the print." -#~ msgstr "Czy drukować wypełnienie spaghetti krokami, czy ekstrudować filament wypełnienia na końcu wydruku." - -#~ msgctxt "dual_pre_wipe label" -#~ msgid "Wipe Nozzle After Switch" -#~ msgstr "Wytrzyj Dyszę po Przełączeniu" - -#~ msgctxt "wipe_hop_enable label" -#~ msgid "Wipe Z Hop When Retracted" -#~ msgstr "Czyszczący skok Z jeśli jest retrakcja" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Drukowanie Drutu" - -#~ msgctxt "z_offset_taper_layers label" -#~ msgid "Z Offset Taper Layers" -#~ msgstr "Warstwy Zbieżne Przesunięcia Z" - -#~ msgctxt "support_zag_skip_count label" -#~ msgid "ZigZag Connection Skip Count" -#~ msgstr "Ilość Pominięć Połącz. Zygzak" - -#~ msgctxt "blackmagic description" -#~ msgid "category_blackmagic" -#~ msgstr "category_blackmagic" - -#~ msgctxt "meshfix description" -#~ msgid "category_fixes" -#~ msgstr "poprawki_kategorii" - -#~ msgctxt "experimental description" -#~ msgid "experimental!" -#~ msgstr "eksperymentalne!" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "" diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 363e6f3542..0ae0a56cfd 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -1,14 +1,14 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. +# msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" -"PO-Revision-Date: 2023-02-17 17:37+0100\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" +"PO-Revision-Date: 2023-11-19 19:51+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -16,7 +16,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.2.2\n" +"X-Generator: Poedit 3.4.1\n" #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." @@ -157,13 +157,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- incompleto --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... e {0} outra" -msgstr[1] "... e {0} outras" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "Transmitância de 1mm (%)" @@ -360,7 +353,7 @@ msgstr "Adicionar Impressora" msgctxt "@button" msgid "Add UltiMaker printer via Digital Factory" -msgstr "" +msgstr "Adicionar impressora UltiMaker via Digital Factory" msgctxt "@label" msgid "Add a Cloud printer" @@ -384,7 +377,7 @@ msgstr "Adicionar ícone à bandeja do sistema *" msgctxt "@button" msgid "Add local printer" -msgstr "" +msgstr "Adicionar impressora local" msgctxt "@option:check" msgid "Add machine prefix to job name" @@ -502,7 +495,7 @@ msgstr "Um modelo pode ser carregado diminuto se sua unidade for por exemplo em msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Recozimento" msgctxt "@label" msgid "Anonymous" @@ -566,6 +559,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Posicionar Todos os Modelos" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Organizar Todos os Modelos em Grade" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Posicionar Seleção" @@ -576,7 +573,7 @@ msgstr "Fazer uma pergunta" msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Auto Backup" msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." @@ -608,7 +605,7 @@ msgstr "Voltar" msgctxt "@info:title" msgid "Backup" -msgstr "" +msgstr "Backup" msgctxt "@button" msgid "Backup Now" @@ -632,16 +629,16 @@ msgstr "Fazer backup e sincronizar os ajustes do Cura." msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Backups" + +msgctxt "@label" +msgid "Balanced" +msgstr "Equilibrado" msgctxt "@action:label" msgid "Base (mm)" msgstr "Base (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Torne-se um especialista em impressão 3D com UltiMaker e-learning." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Visão de Baixo" @@ -990,6 +987,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copiar todos os valores alterados para todos os extrusores" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Copiar para a área de transferência" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copiar valor para todos os extrusores" @@ -1023,6 +1024,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Não foi possível interpretar a resposta de servidor." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "Não foi possível carregar o plugin GCodeWriter. Tente reabilitar o plugin." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Não foi possível conectar ao Marketplace." @@ -1049,6 +1054,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Não foi possível transferir os dados para a impressora." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"Não foi possível iniciar EnginePlugin: {self._plugin_id}\n" +"Sem permissão para executar processo." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"Não foi possível iniciar EnginePlugin: {self._plugin_id}\n" +"O sistema operacional está bloqueando (antivírus?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"Não foi possível iniciar EnginePlugin: {self._plugin_id}\n" +"O recurso está temporariamente indisponível" + msgctxt "@title:window" msgid "Crash Report" msgstr "Relatório de Problema" @@ -1158,6 +1190,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine Backend" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "Complemento do CuraEngine para gradualmente suavizar o fluxo para limitar rajadas de fluxo intenso" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Moeda:" @@ -1192,7 +1232,7 @@ msgstr "Perfil personalizado" msgctxt "@info" msgid "Custom profile name:" -msgstr "" +msgstr "Nome de perfil personalizado:" msgctxt "@label" msgid "Custom profiles" @@ -1202,6 +1242,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Perfis personalizados" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Cortar" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Malha de corte" @@ -1232,11 +1276,7 @@ msgstr "Recusar e remover da conta" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "Default" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1252,7 +1292,7 @@ msgstr "Comportamento default ao abrir um arquivo de projeto: " msgctxt "@action:button" msgid "Defaults" -msgstr "" +msgstr "Defaults" msgctxt "@label" msgid "Defines the thickness of your part side walls, roof and floor." @@ -1376,7 +1416,7 @@ msgstr "Feito" msgctxt "@button" msgid "Downgrade" -msgstr "" +msgstr "Downgrade" msgctxt "@button" msgid "Downgrading..." @@ -1433,8 +1473,8 @@ msgid "Enable Extruder" msgstr "Habilitar Extrusor" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Habilita imprimir um brim (bainha) ou raft (jangada). Adicionará uma área chata em volta ou sob o objeto que é fácil de remover após a impressão ter finalizado." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Habilita a impressão de brim ou raft. Adicionará uma área plana em volta do objeto ou abaixo dele que seja fácil de destacar depois. Desabilitar este ajuste resulta em um skirt em volta do objeto por default." msgctxt "@label" msgid "Enabled" @@ -1452,6 +1492,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solução completa para impressão 3D com filamento fundido." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" msgstr "Engenharia" @@ -1476,10 +1520,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Traceback do erro" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Erro ao escrever arquivo 3mf." - msgctxt "@label" msgid "Estimated time left" msgstr "Tempo restante estimado" @@ -1490,7 +1530,7 @@ msgstr "Sair da Tela Cheia" msgctxt "@label" msgid "Experimental" -msgstr "" +msgstr "Experimental" msgctxt "@action:button" msgid "Export" @@ -1852,6 +1892,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Interface Gráfica de usuário" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Posicionamento em Grade" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1885,10 +1929,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Assistentes" -msgctxt "@label" -msgid "Hex" -msgstr "Hexa" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Omitir todas as impressoras conectadas" @@ -1963,7 +2003,7 @@ msgstr "Para monitorar sua impressão pelo Cura, por favor conecte a impressora. msgctxt "@label" msgid "In order to start using Cura you will need to configure a printer." -msgstr "" +msgstr "Para poder iniciar o uso do Cura você precisará configurar uma impressora." msgctxt "@button" msgid "In order to use the package you will need to restart Cura" @@ -1979,11 +2019,11 @@ msgstr "Preenchimento" msgctxt "infill_sparse_density description" msgid "Infill Density" -msgstr "" +msgstr "Densidade de Preenchimento" msgctxt "@action:label" msgid "Infill Pattern" -msgstr "" +msgstr "Padrão de Preenchimento" msgctxt "@item:inlistbox" msgid "Infill mesh only" @@ -2033,10 +2073,6 @@ msgctxt "@button" msgid "Install" msgstr "Instalar" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Instalar Materiais" - msgctxt "@header" msgid "Install Materials" msgstr "Instalar Materiais" @@ -2045,17 +2081,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Instalar Pacote" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Instalar Pacotes" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Instala Pacotes" + msgctxt "@header" msgid "Install Plugins" msgstr "Instalar Complementos" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Instalar Materiais faltantes" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Instalar material faltante" +msgid "Install missing packages" +msgstr "Instalar pacotes faltantes" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Instala pacotes faltantes" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Instala pacotes faltantes do arquivo de projeto." msgctxt "@button" msgid "Install pending updates" @@ -2079,7 +2127,7 @@ msgstr "Objetivo" msgctxt "@label" msgid "Interface" -msgstr "" +msgstr "Interface" msgctxt "@label Description for application component" msgid "Interprocess communication library" @@ -2193,6 +2241,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Saiba mais sobre adicionar impressoras ao Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Aprenda mais sobre pacotes de projeto" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Visão do Lado Esquerdo" @@ -2313,6 +2365,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Certifique que o g-code é adequado para sua impressora e configuração antes de enviar o arquivo. A representação de g-code pode não ser acurada." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Makerbot Printfile" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Gerador de Makerbot Printfile" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter não conseguiu salvar no caminho designado." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter não suporta modo texto." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Administrar Materiais..." @@ -2363,11 +2431,11 @@ msgstr "Gerencie seu complementos e perfis de materiais do Cura aqui. Se assegur msgctxt "description" msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." -msgstr "" +msgstr "Gerencia extensões à aplicação e permite navegar extensões do website da UltiMaker." msgctxt "description" msgid "Manages network connections to UltiMaker networked printers." -msgstr "" +msgstr "Gerencia conexões de rede com as impressoras de rede da UltiMaker." msgctxt "@label" msgid "Manufacturer" @@ -2417,10 +2485,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Estimativa de material" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Perfis de material não instalados" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Perfis de material sincronizados com sucesso com as seguintes impressoras:" @@ -2471,7 +2535,7 @@ msgstr "Modificar ajustes para sobreposições" msgctxt "@item:inmenu" msgid "Monitor" -msgstr "" +msgstr "Monitor" msgctxt "name" msgid "Monitor Stage" @@ -2523,6 +2587,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar Modelo Selecionado" msgstr[1] "Multiplicar Modelos Selecionados" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Multiplica o item selecionado e o dispõe em grade na plataforma de impressão." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplicando e colocando objetos" @@ -2554,11 +2622,11 @@ msgstr "Novo firmware estável de %s disponível" msgctxt "@textfield:placeholder" msgid "New Custom Profile" -msgstr "" +msgstr "Novo Perfil Personalizado" msgctxt "@label" msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely." -msgstr "" +msgstr "Novas impressoras UltiMaker podem ser conectadas à Digital Factory e monitoradas remotamente." #, python-brace-format msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" @@ -2587,6 +2655,10 @@ msgctxt "@button" msgid "Next" msgstr "Próximo" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Compilação noturna" + msgctxt "@info" msgid "No" msgstr "Não" @@ -2646,7 +2718,7 @@ msgstr "Sem estimativa de tempo disponível" msgctxt "@button" msgid "Non UltiMaker printer" -msgstr "" +msgstr "Impressora Não-UltiMaker" msgctxt "@info No materials" msgid "None" @@ -2771,7 +2843,7 @@ msgstr "Abrir Arquivo de Projeto" msgctxt "@action:label" msgid "Open With" -msgstr "" +msgstr "Abrir Com" msgctxt "@action:button" msgid "Open as project" @@ -2866,6 +2938,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "Interpretando G-Code" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Colar da área de transferência" + msgctxt "@label" msgid "Pause" msgstr "Pausar" @@ -3159,7 +3235,7 @@ msgstr "Imprimir pela nuvem" msgctxt "@action:label" msgid "Print with" -msgstr "" +msgstr "Imprimir com" msgctxt "@title:tab" msgid "Printer" @@ -3376,7 +3452,7 @@ msgstr "Provê suporta à leitura de arquivos AMF." msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Provê suporte à leitura de Formatos de Pacote Ultimaker." msgctxt "description" msgid "Provides support for reading X3D files." @@ -3390,9 +3466,13 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Provê suporte à escrita de arquivos 3MF." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Provê suporte à escrita de Pacotes de Formato MakerBot." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." -msgstr "" +msgstr "Provê suporte à escrita de Formatos de Pacote Ultimaker." msgctxt "description" msgid "Provides the Per Model Settings." @@ -3461,7 +3541,7 @@ msgstr "Recomendado" msgctxt "@label" msgid "Recommended print settings" -msgstr "" +msgstr "Ajustes recomendados de impressão" msgctxt "@info %1 is the name of a profile" msgid "Recommended settings (for %1) were altered." @@ -3483,6 +3563,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Atualizar Lista" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Atualizando..." + msgctxt "@label" msgid "Release Notes" msgstr "Notas de lançamento" @@ -3629,7 +3713,7 @@ msgstr "Salvar o projeto Cura e imprimir o arquivo" msgctxt "@title:window" msgid "Save Custom Profile" -msgstr "" +msgstr "Salvar Perfil Personalizado" msgctxt "@title:window" msgid "Save Project" @@ -3641,15 +3725,15 @@ msgstr "Salvar Projeto..." msgctxt "@action:button" msgid "Save as new custom profile" -msgstr "" +msgstr "Salvar como novo perfil personalizado" msgctxt "@action:button" msgid "Save changes" -msgstr "" +msgstr "Salvar alterações" msgctxt "@button" msgid "Save new profile" -msgstr "" +msgstr "Salvar novo perfil" msgctxt "@text" msgid "Save the .umm file on a USB stick." @@ -3824,7 +3908,7 @@ msgstr "Perímetro" msgctxt "@action:label" msgid "Shell Thickness" -msgstr "" +msgstr "Espessura de Perímetro" msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" @@ -3896,7 +3980,7 @@ msgstr "Exibir Pasta de Configuração" msgctxt "@button" msgid "Show Custom" -msgstr "" +msgstr "Mostrar Personalizado" msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" @@ -3934,6 +4018,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Exibir diálogo de resumo ao salvar projeto" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Mostre seu suporte ao Cura com uma doação." + msgctxt "@button" msgid "Sign Out" msgstr "Deslogar" @@ -3952,11 +4040,11 @@ msgstr "Entrar" msgctxt "@info" msgid "Sign in into UltiMaker Digital Factory" -msgstr "" +msgstr "Fazer login na Ultimaker Digital Factory" msgctxt "@button" msgid "Sign in to Digital Factory" -msgstr "" +msgstr "Fazer login na Digital Factory" msgctxt "@label" msgid "Sign in to the UltiMaker platform" @@ -4032,9 +4120,17 @@ msgstr "" "\n" "Clique para tornar estes ajustes visíveis." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Alguns dos pacotes usados no arquivo de projeto não estão atualmente instalados no Cura, isto pode produzir resultados de impressão não desejados. Recomendamos fortemente instalar todos os pacotes requeridos pelo MarketPlace." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Alguns pacotes requeridos não estão instalados" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Alguns valores de ajustes definidos em %1 foram sobrepostos." msgctxt "@tooltip" msgid "" @@ -4066,6 +4162,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Velocidade" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Patrocinar o Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Patrocinar o Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Versões estáveis ou beta" @@ -4153,7 +4257,7 @@ msgstr "Interface de Suporte" msgctxt "@action:label" msgid "Support Type" -msgstr "" +msgstr "Tipo de Suporte" msgctxt "@label Description for application dependency" msgid "Support library for faster math" @@ -4237,7 +4341,7 @@ msgstr "A quantidade de suavização para aplicar na imagem." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "O perfil de recozimento requer pós-processamento em um forno depois da impressão terminar. Este perfil retém a acuidade dimensional da parte impressão depois do recozimento e melhora a força, rigidez e resistência térmica." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4249,6 +4353,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "O backup excede o tamanho máximo de arquivo." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "O perfil equilibrado é projetado para conseguir um equilíbrio entre produtividade, qualidade de superfície, propriedades mecânicas e acuidade dimensional." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "A altura-base da mesa de impressão em milímetros." @@ -4356,14 +4464,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "O pacote de material associado com este projeto Cura não pôde ser encontrado no Ultimaker Marketplace. Use a definição parcial de perfil de material gravada no arquivo de projeto Cura por seu próprio risco." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "O material usado neste projeto não está instalado atualmente no Cura.
Instale o perfil de material e reabra o projeto." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "O material usado neste projeto depende de algumas definições de material não disponíveis no Cura e isto pode produzir resultados de impressão indesejáveis. Recomendamos altamente instalar o pacote completo de material do Marketplace." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "A distância máxima de cada pixel da \"Base\"." @@ -4376,10 +4476,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "O bico inserido neste extrusor." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "O sistema operacional não permite salvar um arquivo de projeto nesta localização ou com este nome de arquivo." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4402,6 +4498,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "A porcentagem de luz penetrando uma impressão com espessura de 1 milímetro. Abaixar este valor aumenta o contraste em regiões escuras e diminui o contraste em regiões claras da imagem." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "O complemento associado com o projeto Cura não foi encontrado no Ultimaker Marketplace. Como o complemento pode ser necessário para fatiar o projeto, pode não ser possível corretamente fatiar este arquivo." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "O trabalho de impressão foi submetido com sucesso" @@ -4553,6 +4653,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Este perfil usa os defaults especificados pela impressora, portanto não tem ajustes/sobreposições na lista abaixo." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Este projeto contém materiais ou complementos que não estão atualmente instalados no Cura.
Instale os pacotes faltantes e abra novamente o projeto." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4595,6 +4699,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Este ajuste é resolvido dos valores conflitante específicos de extrusor:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Esta versão não é pretendida para uso em produção. Se você encontrar quaisquer problemas, por favor relate-os na nossa página de GitHub, mencionando a versão completa {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "Estimativa de tempo" @@ -4727,7 +4835,7 @@ msgstr "Pacote de Formato da UltiMaker" msgctxt "name" msgid "UltiMaker Network Connection" -msgstr "" +msgstr "Conexão de Rede UltiMaker" msgctxt "@info" msgid "UltiMaker Verified Package" @@ -4739,11 +4847,11 @@ msgstr "Complemento Verificado UltiMaker" msgctxt "name" msgid "UltiMaker machine actions" -msgstr "" +msgstr "Ações de máquina UltiMaker" msgctxt "@button" msgid "UltiMaker printer" -msgstr "" +msgstr "Impressora UltiMaker" msgctxt "@label:button" msgid "UltiMaker support" @@ -4765,6 +4873,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Não foi possível achar um lugar dentro do volume de construção para todos os objetos" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "Não foi possível encontrar o executável do servidor local de EnginePlugin para: {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"Não foi possível matar o processo EnginePlugin: {self._plugin_id}\n" +"Acesso negado." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Não foi possível contactar o servidor de contas da UltiMaker." @@ -4806,7 +4928,7 @@ msgstr "Não foi possível fatiar com os ajustes atuais. Os seguintes ajustes t msgctxt "@info" msgid "Unable to start a new sign in process. Check if another sign in attempt is still active." -msgstr "Não foi possível iniciar processo de sign-in. Verifique se outra tentativa de sign-in ainda está ativa." +msgstr "Não foi possível iniciar processo de login. Verifique se outra tentativa de login ainda está ativa." msgctxt "@label:status" msgid "Unavailable" @@ -4820,6 +4942,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar Modelos" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Imprimir antes" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Imprimir depois" + msgctxt "@button" msgid "Uninstall" msgstr "Desinstalar" @@ -5011,7 +5141,11 @@ msgstr "Atualiza configurações do Cura 5.2 para o Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Atualiza configurações do Cura 5.3 para o Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Atualiza configurações do Cura 5.4 para o Cura 5.5." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5143,7 +5277,11 @@ msgstr "Atualização de Versão de 5.2 para 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Atualização de Versão de 5.3 para 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Atualização de Versão de 5.4 para 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5175,7 +5313,7 @@ msgstr "Visita o website da UltiMaker." msgctxt "@label" msgid "Visual" -msgstr "" +msgstr "Visual" msgctxt "@label" msgid "Waiting for" @@ -5187,7 +5325,7 @@ msgstr "Aguardando resposta da Nuvem" msgctxt "@button" msgid "Waiting for new printers" -msgstr "" +msgstr "Esperando por novas impressoras" msgctxt "@button" msgid "Want more?" @@ -5339,7 +5477,7 @@ msgstr[1] "" msgctxt "@info:status" msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." -msgstr "" +msgstr "Você está tentando conectar a uma impressora que não está rodando UltiMaker Connect. Por favor atualize a impressora para o firmware mais recente." #, python-brace-format msgctxt "@info:status" @@ -5456,10 +5594,65 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "{} complementos falharam em baixar" +#, python-brace-format +#~ msgctxt "info:{0} gets replaced by a number of printers" +#~ msgid "... and {0} other" +#~ msgid_plural "... and {0} others" +#~ msgstr[0] "... e {0} outra" +#~ msgstr[1] "... e {0} outras" + +#~ msgctxt "@tooltip:button" +#~ msgid "Become a 3D printing expert with UltiMaker e-learning." +#~ msgstr "Torne-se um especialista em impressão 3D com UltiMaker e-learning." + #~ msgctxt "@info:status" #~ msgid "Cura does not accurately display layers when Wire Printing is enabled." #~ msgstr "O Cura não exibe camadas de forma precisa quando Impressão em Arame está habilitada." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Default" + +#~ msgctxt "@label" +#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +#~ msgstr "Habilita imprimir um brim (bainha) ou raft (jangada). Adicionará uma área chata em volta ou sob o objeto que é fácil de remover após a impressão ter finalizado." + +#~ msgctxt "@error:zip" +#~ msgid "Error writing 3mf file." +#~ msgstr "Erro ao escrever arquivo 3mf." + +#~ msgctxt "@label" +#~ msgid "Hex" +#~ msgstr "Hexa" + +#~ msgctxt "@action:button" +#~ msgid "Install Materials" +#~ msgstr "Instalar Materiais" + +#~ msgctxt "@title" +#~ msgid "Install missing Materials" +#~ msgstr "Instalar Materiais faltantes" + +#~ msgctxt "@action:button" +#~ msgid "Install missing material" +#~ msgstr "Instalar material faltante" + +#~ msgctxt "@info:title" +#~ msgid "Material profiles not installed" +#~ msgstr "Perfis de material não instalados" + #~ msgctxt "@info:title" #~ msgid "Simulation View" #~ msgstr "Visão Simulada" + +#~ msgctxt "@label" +#~ msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." +#~ msgstr "O material usado neste projeto não está instalado atualmente no Cura.
Instale o perfil de material e reabra o projeto." + +#~ msgctxt "@info:status" +#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." +#~ msgstr "O material usado neste projeto depende de algumas definições de material não disponíveis no Cura e isto pode produzir resultados de impressão indesejáveis. Recomendamos altamente instalar o pacote completo de material do Marketplace." + +#~ msgctxt "@error:zip" +#~ msgid "The operating system does not allow saving a project file to this location or with this file name." +#~ msgstr "O sistema operacional não permite salvar um arquivo de projeto nesta localização ou com este nome de arquivo." diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 6e7dd14afc..412a020a7e 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -1,13 +1,13 @@ # Cura # Copyright (C) 2022 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# +# msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" -"PO-Revision-Date: 2023-06-25 18:17+0200\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" +"PO-Revision-Date: 2023-11-22 17:17+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\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 > 1);\n" -"X-Generator: Poedit 3.3.1\n" +"X-Generator: Poedit 3.4.1\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -67,7 +67,7 @@ msgstr "Uma peça completamente contida em outra peça pode gerar um brim extern msgctxt "support_tree_branch_reach_limit description" msgid "A recomendation to how far branches can move from the points they support. Branches can violate this value to reach their destination (buildplate or a flat part of the model). Lowering this value will make the support more sturdy, but increase the amount of branches (and because of that material usage/print time) " -msgstr "Uma recomendação de quão distante galhos podem se mover dos pontos que eles suportam. Os galhos podem violar este valor para alcançar seu destino (plataforma de impressão ou parte chata do modelo). Abaixar este valor pode fazer o suporte ficar mais estável, mas aumentará o número de galhos (e por causa disso, ambos o uso de material e o tempo de impressão)" +msgstr "Uma recomendação de quão distante galhos podem se mover dos pontos que eles suportam. Os galhos podem violar este valor para alcançar seu destino (plataforma de impressão ou parte chata do modelo). Abaixar este valor pode fazer o suporte ficar mais estável, mas aumentará o número de galhos (e por causa disso, ambos o uso de material e o tempo de impressão) " msgctxt "extruder_prime_pos_abs label" msgid "Absolute Extruder Prime Position" @@ -185,10 +185,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Sempre retrair quando se mover para iniciar uma parede externa." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Quantidade de deslocamento aplicado a todos os furos em cada camada. Valores positivos aumentam o tamanho dos furos, valores negativos reduzem o tamanho dos furos." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Deslocamento adicional aplicado para todos os polígonos em cada camada. Valores positivos 'engordam' a camada e podem compensar por furos exagerados; valores negativos a 'emagrecem' e podem compensar por furos pequenos." @@ -465,6 +461,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Temperatura do Volume de Impressão" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Ao habilitar este ajuste sua torre de purga ganhará um brim, mesmo que o modelo não tenha. Se você quiser uma base mais firme para uma torre alta, pode aumentar a altura." + msgctxt "center_object label" msgid "Center Object" msgstr "Centralizar Objeto" @@ -750,16 +750,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Distância entre as linhas impressas da estrutura de suporte. Este ajuste é calculado a partir da densidade de suporte." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Distância da parte inferior do suporte até a impressão." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Distância da impressão até a base do suporte. Note que o valor é arredondado pra cima para a próxima altura de camada." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Distância do topo do suporte à impressão." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Distância do topo e base da estrutura de suporte para a impressão. Este vão provê um espaço para remover os suportes depois de o modelo ser impresso. O valor é arredondado para um múltiplo da altura de camada." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Distância da base ou topo do suporte à impressão. Esta lacuna provê uma folga pra remover os suporte depois da impressão do modelo. A camada de suporte superior abaixo do modelo pode ser uma fração de camadas regulares." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -785,6 +785,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Distância da estrutura de suporte até a impressão nas direções X e Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Pontos de distância são deslocados para suavizar o caminho" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Pontos de distância são deslocados para suavizar o caminho" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Não gerar preenchimento para áreas menores que esta (usar contorno)." @@ -833,6 +841,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Habilitar Cobertura de Trabalho" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Habilitar Movimento Fluido" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Habilitar Passar a Ferro" @@ -893,6 +905,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Habilita a cobertura exterior de escorrimento. Isso criará uma casca ou cobertura em volta do modelo que ajudará a limpar o segundo bico se estiver na mesma altura do primeiro bico." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Habilita pequenas regiões (até a 'Largura de Teto/Base Pequenos') na camada superior com contorno (exposta ao ar) pra serem preenchidas com paredes ao invés do padrão default." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Permite ajustar o jerk da cabeça de impressão quando a velocidade nos eixos X ou Y muda. Aumentar o jerk pode reduzir o tempo de impressão ao custo de qualidade de impressão." @@ -1085,6 +1101,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Compensação de fluxo no filete de parede mais externo." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Compensação de fluxo no filete de parede externo de superfície do topo." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Compensação de fluxo nos files de parede de superfície do topo excetuando o mais externo." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Compensação de fluxo em filetes do topo e base." @@ -1105,6 +1129,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Compensação de fluxo: a quantidade de material extrudado é multiplicado por este valor." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Ângulo de Movimento Fluido" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Distância de Deslocamento do Movimento Fluido" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Distância Pequena do Movimento Fluido" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Comprimento da Descarga de Purga" @@ -1261,6 +1297,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Agrupar Paredes Externas" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Giróide" @@ -1393,6 +1433,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Se uma região do contorno for suportada por menos do que esta porcentagem de sua área, imprimi-la com os ajustes de ponte. Senão, imprimir usando os ajustes normais de contorno." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Se um segmento do percurso do extrusor se desviar do movimento geral por um ângulo maior que esse, será suavizado." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Se habilitado, a segunda e terceira camadas sobre o ar serão impressas usando os ajustes seguintes. Senão, estas camadas serão impressas com ajustes normais." @@ -2421,6 +2465,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Distância de Varredura da Parede Externa" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Paredes externas de ilhas diferentes na mesma camada são impressas em sequência. Quando habilitado, as mudanças de fluxo são limitadas porque as paredes são impressas um tipo a cada vez; quando desabilitado, o número de percursos entre as ilhas é reduzido porque as paredes nas mesmas ilhas são agrupadas." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "De Fora Pra Dentro" @@ -2474,8 +2522,20 @@ msgid "Prime Tower Acceleration" msgstr "Aceleração da Torre de Purga" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Brim da Torre de Purga" +msgid "Prime Tower Base" +msgstr "Base da Torre de Purga" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Altura da Base da Torre de Purga" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Tamanho da Base da Torre de Purga" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Inclinação da Base da Torre de Purga" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2493,6 +2553,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Volume Mínimo da Torre de Purga" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Espaçamento do Filete de Raft da Torre de Purga" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Tamanho da Torre de Purga" @@ -2509,10 +2573,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Posição Y da Torre de Purga" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Torres de Prime podem precisar de aderência extra dada por um brim mesmo se o modelo não precisar. No momento não pode ser usado com o tipo de aderência 'Raft'." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Aceleração da Impressão" @@ -2525,6 +2585,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Sequência de Impressão" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Definir sequência de impressão manualmente" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Permite ordenar a lista de objetos para definir a sequência de impressão manualmente. O primeiro objeto da lista será impresso primeiro." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Velocidade de Impressão" @@ -3030,6 +3098,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura de Impressão Final" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Pequena Base/Teto Na Superfície" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Largura do Teto/Base Pequenos" @@ -3043,8 +3115,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Aspectos pequenos serão impressos nessa porcentagem da velocidade normal. Impressão mais lenta pode ajudar com aderência e precisão." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "Regiões pequenas de teto/base são preenchidas com paredes ao invés do padrão default de teto/base. Isto ajuda a prevenir movimentos bruscos." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Regiões pequenas de base/teto são preenchidas com paredes ao invés do padrão default de teto/base. Isto ajuda a prevenir movimentos bruscos. Desligado por default para a camada superior (exposta ao ar) (Veja 'Pequena Base/Teto Na Superfície')" msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3581,6 +3653,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "A aceleração com que as camadas superiores do raft são impressas." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "A aceleração com que as paredes internas da superfície superior são impressas." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "A aceleração com que as paredes externas da superfície superior são impressas." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Aceleração com que se imprimem as paredes." @@ -3721,6 +3801,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Distância entre as linhas do raft para as camadas superiores. O espaçamento deve ser igual à largura de linha, de modo que a superfície seja sólida." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "A distância entre os filetes do raft para a camada única de raft de torre de purga. Espaçamento alto permite remoção fácil do raft da plataforma de impressão." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "A distância da fronteira entre os modelos para gerar a estrutura de interligação, medida em células. Poucas células resultam em baixa aderência." @@ -3918,6 +4002,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "A altura da camada inicial em mm. Uma camada inicial mais espessa faz a aderência à mesa de impressão ser maior." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "A altura da base da torre de purga. Aumentar este valor resultará em uma torre de purga mais firme porque a base se tornará mais larga. Se o ajuste for muito baixo, a torre de purga não terá uma base firme." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "A altura dos degraus da base estilo escada do suporte em cima do modelo. Um valor baixo faz o suporte mais difícil de remover, mas valores muito altos podem levar a estruturas de suporte instáveis. Deixe em zero para desligar o comportamento de escada." @@ -3990,6 +4078,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "O comprimento de filamento retornado durante uma retração." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "O fator de magnitude usado para a inclinação da base da torre de purga. Se você aumentar este valor, a base se tornará mais fina. Se você diminuí-lo, ela se tornará mais grossa." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "O material da plataforma de impressão presente na impressora." @@ -4082,6 +4174,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "A máxima mudança de velocidade instantânea em uma direção com que as estruturas de suporte são impressas." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "A mudança máxima de velocidade instantânea com que as paredes internas da superfície superior são impressas." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "A mudança máxima de velocidade instantânea com que as paredes mais externas da superfície superior são impressas." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "A máxima mudança de velocidade instantânea em uma direção com que as paredes são impressas." @@ -4469,6 +4569,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "A velocidade em que as camadas superiores do raft são impressas. Elas devem ser impressas um pouco mais devagar, de modo que o bico possa lentamente alisar as linhas de superfície adjacentes." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "A velocidade com que as paredes internas da superfície superior são impressas." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "A velocidade com que a parede mais externa da superfície superior é impressa." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "A velocidade em que o movimento Z vertical é feito para os saltos Z. Tipicamente mais baixa que a velocidade de impressão já que mover a mesa de impressão ou eixos da máquina é mais difícil." @@ -4530,8 +4638,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "A temperatura para a qual se deve começar a esfriar pouco antes do fim da impressão." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "A temperatura usada para imprimir a primeira camada. Coloque 0 para desabilitar processamento especial da camada inicial." +msgid "The temperature used for printing the first layer." +msgstr "A temperatura usada para imprimir a primeira camada." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4610,6 +4718,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "A largura da torre de purga." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "A largura da base ou brim da torre de purga. Uma base maior melhora a aderência à mesa mas também reduz a área efetiva de impressão." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "A largura da torre de purga." @@ -4678,6 +4790,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Largura de Remoção do Contorno Superior" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Aceleração da Parede Interna da Superfície Superior" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Jerk da Parede Interna da Superfície Superior" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Velocidade da Parede Interna da Superfície Superior" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Fluxo das Paredes Internas da Superfície Superior" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Aceleração da Parede Externa da Superfície Superior" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Fluxo da Parede Externa da Superfície Superior" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Jerk da Parede Externa da Superfície Superior" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Velocidade da Parede Externa da Superfície Superior" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Aceleração da Superfície Superior" @@ -4974,6 +5118,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Quando verificar se há partes do modelo abaixo e acima do suporte, usar passos de dada altura. Valores baixos fatiarão mais lentamente, enquanto que valores altos farão com que suporte convencional seja impresso em lugares em que deveria haver interface de suporte." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Quando habilitado os percursos do extrusor são corrigidos para impressora com planejadores de movimento suavizado. Pequenos movimentos que se desviariam da direção geral do percurso do extrusor são suavizados para melhorar os movimentos fluidos." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Quando habilitado, a ordem em que os filetes de preenchimento são impressos é otimizada para reduzir a distância percorrida. A redução em tempo de percurso conseguida depende bastante do modelo sendo fatiado, do padrão de preenchimento, da densidade, etc. Note que, para alguns modelos que têm áreas bem pequenas de preenchimento, o tempo de fatiamento pode ser aumentado bastante." @@ -4994,6 +5142,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Quando maior que zero, a Expansão Horizontal de Furo é gradualmente aplicada em pequenos furos (eles são mais expandidos). Quanto é deixada em zero, a Expansão Horizontal de Furo será aplicada a todos os furos. Furos maiores que o Diâmetro Máximo de Expansão Horizontal de Furo não serão expandidos." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Quando maior que zero, a Expansão Original do Furo designa a distância de compensação aplicada a todos os furos em cada camada. Valores positivos aumentam os tamanhos dos furos, valores negativos reduzem os tamanhos dos furos. Quando este ajuste é habilitado, ele pode ser ainda aprimorado com o ajuste 'Diâmetro Máximo da Expansão Horizontal de Furo'." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Ao imprimir regiões de contorno de ponte, a quantidade de material extrudado é multiplicada por este valor." @@ -5358,1295 +5510,42 @@ msgctxt "travel description" msgid "travel" msgstr "percurso" -#~ msgctxt "machine_head_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps excluded)." -#~ msgstr "Uma silhueta 2D da cabeça de impressão (sem os suportes de ventoinhas)." +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Duração de cada passo na alteração de fluxo gradual" -#~ msgctxt "machine_head_with_fans_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps included)." -#~ msgstr "Silhueta da cabeça de impressão com os suportes de ventoinhas inclusos." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Habilita mudanças graduais de fluxo. Quando habilitado, o fluxo é gradualmente aumentado ou reduzido para o fluxo alvo. Útil para impressoras com tubo bowden onde o fluxo não é imediatamente alterado quando o motor do extrusor inicia ou para." -#~ msgctxt "spaghetti_infill_extra_volume description" -#~ msgid "A correction term to adjust the total volume being extruded each time when filling spaghetti." -#~ msgstr "Um termo de correção para ajustar o volume total sendo extrudado a cada vez que se preencher com estilo espaguete." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Para qualquer movimento mais longo que este valor, o fluxo material é resetado para o fluxo-alvo do percurso." -#~ msgctxt "sub_div_rad_mult description" -#~ msgid "A multiplier on the radius from the center of each cube to check for the boundary of the model, as to decide whether this cube should be subdivided. Larger values lead to more subdivisions, i.e. more small cubes." -#~ msgstr "Um multiplicador do raio do centro de cada cubo para verificar a borda do modelo, de modo a decidir se este cubo deve ser subdividido. Valores maiores levam a maiores subdivisões, isto é, mais cubos pequenos." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Tamanho de passo da discretização de fluxo gradual" -#~ msgctxt "adaptive_layer_height_threshold label" -#~ msgid "Adaptive Layers Threshold" -#~ msgstr "Limite das Camadas Adaptativas" +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Fluxo gradual habilitado" -#~ msgctxt "adaptive_layer_height_variation label" -#~ msgid "Adaptive layers maximum variation" -#~ msgstr "Variação máxima das camadas adaptativas" +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Aceleração máxima do fluxo gradual" -#~ msgctxt "adaptive_layer_height_threshold label" -#~ msgid "Adaptive layers threshold" -#~ msgstr "Limite das camadas adaptativas" +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Aceleração máxima de fluxo da camada inicial" -#~ msgctxt "adaptive_layer_height_variation_step label" -#~ msgid "Adaptive layers variation step size" -#~ msgstr "Tamanho de passo da variação das camadas adaptativas" +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Aceleração máxima para alterações de fluxo gradual" -#~ msgctxt "wall_add_middle_threshold label" -#~ msgid "Add Middle Line Threshold" -#~ msgstr "Adicionar Limite de Filete Central" +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Velocidade mínima para alterações graduais de fluxo na primeira camada" -#~ msgctxt "support_interface_density description" -#~ msgid "Adjusts the density of the roofs and bottoms of the support structure. A higher value results in better overhangs, but the supports are harder to remove." -#~ msgstr "Ajusta a densidade dos topos e bases das estruturas de suporte. Um valor mais alto resulta em seções pendentes melhores, mas os suportes são mais difíceis de remover." - -#~ msgctxt "spaghetti_flow description" -#~ msgid "Adjusts the density of the spaghetti infill. Note that the Infill Density only controls the line spacing of the filling pattern, not the amount of extrusion for spaghetti infill." -#~ msgstr "Ajusta a densidade do preenchimento espaguete. Note que a Densidade de Preenchimento controla somente o espaçamento entre linhas do padrão de preenchimento, não a quantidade de extrusão para o preenchimento espaguete." - -#~ msgctxt "dual_pre_wipe description" -#~ msgid "After switching extruder, wipe the oozed material off of the nozzle on the first thing printed. This performs a safe slow wipe move at a place where the oozed material causes least harm to the surface quality of your print." -#~ msgstr "Depois de trocar extrusores, limpar o material escorrendo do bico na primeira peça impressa. Isso causa um movimento lento de limpeza do bico em um lugar onde o material escorrido causa o menor dano à qualidade de superfície da sua impressão." - -#~ msgctxt "material_bed_temp_wait label" -#~ msgid "Aguardar o aquecimento da mesa de impressão" -#~ msgstr "Esperar a que la placa de impresión se caliente" - -#~ msgctxt "cross_infill_apply_pockets_alternatingly label" -#~ msgid "Alternate Cross 3D Pockets" -#~ msgstr "Bolso Alternados de Cruzado 3D" - -#~ msgctxt "skin_alternate_rotation label" -#~ msgid "Alternate Skin Rotation" -#~ msgstr "Alterna a Rotação do Contorno" - -#~ msgctxt "skin_alternate_rotation description" -#~ msgid "Alternate the direction in which the top/bottom layers are printed. Normally they are printed diagonally only. This setting adds the X-only and Y-only directions." -#~ msgstr "Alterna a direção em que as camadas superiores e inferiores são impressas. Normalmente elas são impressas somente na diagonal. Este ajuste permite direções somente no X e somente no Y." - -#~ msgctxt "prime_tower_purge_volume description" -#~ msgid "Amount of filament to be purged when wiping on the prime tower. Purging is useful for compensating the filament lost by oozing during inactivity of the nozzle." -#~ msgstr "Quantidade de filamento a ser purgado na torre de purga. A purga é útil para compensar filamento perdido por escorrimento durante inatividade do bico." - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords description" -#~ msgid "Apply the extruder offset to the coordinate system." -#~ msgstr "Aplicar o deslocamento do extrusor ao sistema de coordenadas." - -#~ msgctxt "material_flow_dependent_temperature label" -#~ msgid "Auto Temperature" -#~ msgstr "Temperatura Automática" - -#~ msgctxt "z_seam_type option back" -#~ msgid "Back" -#~ msgstr "Costas" - -#~ msgctxt "bridge_wall_max_overhang label" -#~ msgid "Bridge Wall Max Overhang" -#~ msgstr "Seção Pendente Máxima da Parede de Ponte" - -#~ msgctxt "machine_shape label" -#~ msgid "Build plate shape" -#~ msgstr "Forma da mesa de impressão" - -#~ msgctxt "center_object label" -#~ msgid "Center object" -#~ msgstr "Centralizar Objeto" - -#~ msgctxt "material_flow_dependent_temperature description" -#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer." -#~ msgstr "Troca a temperatura para cada camada automaticamente de acordo com a velocidade média de fluxo desta camada." - -#~ msgctxt "prime_tower_circular label" -#~ msgid "Circular Prime Tower" -#~ msgstr "Torre de Purga Circular" - -#~ msgctxt "retraction_combing description" -#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -#~ msgstr "O Combing (penteamento) mantém o bico dentro de áreas já impressas durante os percursos. Isto resulta em movimentações um pouco mais amplas mas reduz a necessidade de retrações. Se o combing for desligado, o material sofrerá retração e o bico se moverá em linha reta ao próximo ponto. É também possível evitar combing sobre áreas de contorno de topo e base e ainda só fazer combing no preenchimento. Note que a opção 'Dentro do Preenchimento' se comporta exatamente como a 'Não no Contorno' em versões anteriores do Cura." - -#~ msgctxt "retraction_combing description" -#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas by combing within the infill only." -#~ msgstr "O Combing, ou penteamento, mantém o bico dentro de áreas já impressas se movimenta. Isso resulta em percursos ligeiramente mais longos mas reduz a necessidade de retrações. Se o penteamento estiver desligado, o material sofrerá retração e o bico se moverá em linha reta para o próximo ponto. É também possível evitar o penteamento em área de contornos superiores e inferiores habilitando o penteamento no preenchimento somente." - -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Compensar" - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled label" -#~ msgid "Compensate Inner Wall Overlaps" -#~ msgstr "Compensar Sobreposições da Parede Interna" - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled label" -#~ msgid "Compensate Outer Wall Overlaps" -#~ msgstr "Compensar Sobreposições de Parede Externa" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled label" -#~ msgid "Compensate Wall Overlaps" -#~ msgstr "Compensar Sobreposições de Parede" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled description" -#~ msgid "Compensate the flow for parts of a wall being printed where there is already a wall in place." -#~ msgstr "Compensa o fluxo para partes de uma parede sendo impressa onde já há outra parede." - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled description" -#~ msgid "Compensate the flow for parts of an inner wall being printed where there is already a wall in place." -#~ msgstr "Compensa o fluxo para partes de uma parede interna sendo impressa onde já há outra parede." - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled description" -#~ msgid "Compensate the flow for parts of an outer wall being printed where there is already a wall in place." -#~ msgstr "Compensa o fluxo para partes de uma parede externa sendo impressa onde já há outra parede." - -#~ msgctxt "infill_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Concêntrico 3D" - -#~ msgctxt "support_bottom_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Concêntrico 3D" - -#~ msgctxt "support_interface_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Concêntrico 3D" - -#~ msgctxt "support_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Concêntrico 3D" - -#~ msgctxt "support_roof_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "Concêntrico 3D" - -#~ msgctxt "zig_zaggify_infill description" -#~ msgid "Connect the ends where the infill pattern meets the inner wall using a lines which follows the shape of the inner wall. Enabling this setting can make the infill adhere to the walls better and reduces the effects on infill on the quality of vertical surfaces. Disabling this setting reduces the amount of material used." -#~ msgstr "Conecta as extremidades onde o padrão de preenchimento se encontra com a parede interna usando linhas que seguem a forma dessa parede. Habilitar este ajuste pode fazer o preenchimento aderir melhor às paredes e reduz os efeitos do preenchimento na qualidade das superfícies verticais. Desabilitar este ajuste reduz a quantidade de material usado." - -#~ msgctxt "connect_skin_polygons description" -#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." -#~ msgstr "Conectar camihos de contorno do topo e base onde se situarem próximos. Habilitar para o padrão concêntrico reduzirá bastante o tempo de percurso, mas visto que as conexões podem acontecer sobre o preenchimento no meio do caminho, este recurso pode reduzir a qualidade da superfície superior." - -#~ msgctxt "z_seam_corner description" -#~ msgid "Control whether corners on the model outline influence the position of the seam. None means that corners have no influence on the seam position. Hide Seam makes the seam more likely to occur on an inside corner. Expose Seam makes the seam more likely to occur on an outside corner. Hide or Expose Seam makes the seam more likely to occur at an inside or outside corner." -#~ msgstr "Controla se cantos no contorno do modelo influenciam a posição da costura. Nenhum significa que cantos não têm influência na posição da costura. Esconder Costura torna mais provável que ela ocorra em um canto interior. Expor Costura torna mais provável que ela ocorra em um canto exterior. Esconder ou Expor Costura torna mais provável que ocorra em um canto, externo ou externo." - -#~ msgctxt "machine_nozzle_cool_down_speed label" -#~ msgid "Cool down speed" -#~ msgstr "Velocidade de resfriamento" - -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Cria um pequeno 'nódulo' ou 'nó' no topo do filete ascendente de tal modo que a camada horizontal consecutiva tem melhor chance de se conectar ao filete. Somente se aplica à Impressão em Arame." - -#~ msgctxt "sub_div_rad_mult label" -#~ msgid "Cubic Subdivision Radius" -#~ msgstr "Raio de Subdivisão Cúbica" - -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Tempo de espera depois de um movimento descendente tal que o filete possa se solidificar. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Tempo de espera depois de um movimento ascendente tal que o filete ascendente possa se solidifcar. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Tempo de espera entre dois segmentos horizontais. Inserir tal espera pode ocasionar melhor aderência a camadas prévias nos pontos de conexão, mas atrasos muito longos podem causar estruturas murchas. Somente se aplica à Impressão em Arame." - -#~ msgctxt "inset_direction description" -#~ msgid "Determines the order in which walls are printed. Printing outer walls earlier helps with dimensional accuracy, as faults from inner walls cannot propagate to the outside. However printing them later allows them to stack better when overhangs are printed." -#~ msgstr "Determina em que ordem as paredes são impressas. Imprimir parede mais externas antes ajuda com acurácia dimensional, já que falhas das paredes mais internas não se propagam para o exterior. No entanto imprimi-las depois permite melhor empilhamento quando seções pendentes são impressas." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines the priority of this mesh when considering multiple overlapping infill meshes. Areas where multiple infill meshes overlap will take on the settings of the mesh with the lowest rank. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Determina a prioridade desta malha ao considerar múltiplas malhas de preenchimento sobrepostas. Áreas onde elas se sobrepõem terão as configurações da malha com o menor número. Uma malha de prenchimento de ordem maior modificará o preenchimento das malhas de preenchimento com as malhas de ordem mais baixa e normais." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines the priority of this mesh when considering overlapping volumes. Areas where multiple meshes reside will be won by the lower rank mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Determina a prioridade desta malha ao se considerar volumes sobrepostos. Áread onde múltiplas malhas residem serão ganhas pela malha com menor número. Uma malha de preenchimento com maior ordem modificará o preenchimento das malhas de preenchimento com malhas de ordem normal e menor." - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "Determina que malha de preenchimento está dentro do preenchimento de outra malha de preenchimento. Uma malha de preenchimento com ordem mais alta modificará o preenchimento de malhas de preenchimento com ordem mais baixa e malhas normais." - -#~ msgctxt "machine_disallowed_areas label" -#~ msgid "Disallowed areas" -#~ msgstr "Áreas proibidas" - -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Distância entre o bico e os filetes descendentes horizontais. Espaços livres maiores resultarão em filetes descendentes diagonais com ângulo menos acentuado, o que por sua vez resulta em menos conexões ascendentes à próxima camada. Somente se aplica à Impressão em Arame." - -#~ msgctxt "support_interface_line_distance description" -#~ msgid "Distance between the printed support interface lines. This setting is calculated by the Support Interface Density, but can be adjusted separately." -#~ msgstr "Distância entre as linhas impressas da interface de suporte. Este ajuste é calculado pela Densidade de Interface de Suporte, mas pode ser ajustado separadamente." - -#~ msgctxt "support_z_distance description" -#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded down to a multiple of the layer height." -#~ msgstr "Distância do topo/base da estrutura de suporte à impressão. Este vão provê o espaço para remover os suportes depois do modelo ser impresso. Este valor é arredondando para um múltiplo da altura de camada." - -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Distância de um movimento ascendente que é extrudado com metade da velocidade.\n" -#~ "Isto pode resultar em melhor aderência às camadas prévias, ao mesmo tempo em que não aquece demais essas camadas. Somente se aplica à Impressão em Arame." - -#~ msgctxt "support_xy_distance_overhang description" -#~ msgid "Distance of the support structure from the overhang in the X/Y directions. " -#~ msgstr "Distância da estrutura de suporte até a seção pendente nas direções X/Y. " - -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distância na qual o material desaba após uma extrusão ascendente. Esta distância é compensada. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distância na qual o material de uma extrusão ascendente é arrastado com a extrusão descendente diagonal. Esta distância é compensada. Somente se aplica à Impressão em Arame." - -#~ msgctxt "multiple_mesh_overlap label" -#~ msgid "Dual Extrusion Overlap" -#~ msgstr "Sobreposição de Extrusão Dual" - -#~ msgctxt "support_enable label" -#~ msgid "Enable Support" -#~ msgstr "Habilitar Suportes" - -#~ msgctxt "support_enable description" -#~ msgid "Enable support structures. These structures support parts of the model with severe overhangs." -#~ msgstr "Habilita as estruturas de suporte. Essas estruturas apóiam partes do modelo que tenham seções pendentes." - -#~ msgctxt "machine_end_gcode label" -#~ msgid "End GCode" -#~ msgstr "G-Code Final" - -#~ msgctxt "material_end_of_filament_purge_length label" -#~ msgid "End Of Filament Purge Length" -#~ msgstr "Comprimento de Purga de Fim de Filamento" - -#~ msgctxt "material_end_of_filament_purge_speed label" -#~ msgid "End Of Filament Purge Speed" -#~ msgstr "Velocidade de Purga de Fim de Filamento" - -#~ msgctxt "speed_equalize_flow_enabled label" -#~ msgid "Equalize Filament Flow" -#~ msgstr "Equalizar Fluxo de Filamento" - -#~ msgctxt "fill_perimeter_gaps option everywhere" -#~ msgid "Everywhere" -#~ msgstr "Em todos os lugares" - -#~ msgctxt "expand_lower_skins label" -#~ msgid "Expand Bottom Skins Into Infill" -#~ msgstr "Expande Contorno da Base Para Preenchimento" - -#~ msgctxt "expand_lower_skins label" -#~ msgid "Expand Lower Skins" -#~ msgstr "Expandir Contornos Inferiores" - -#~ msgctxt "expand_skins_into_infill label" -#~ msgid "Expand Skins Into Infill" -#~ msgstr "Expandir Contorno Para Preenchimento" - -#~ msgctxt "expand_upper_skins label" -#~ msgid "Expand Top Skins Into Infill" -#~ msgstr "Expandir Contorno do Topo Para Preenchimento" - -#~ msgctxt "expand_upper_skins label" -#~ msgid "Expand Upper Skins" -#~ msgstr "Expandir Contornos Superiores" - -#~ msgctxt "expand_lower_skins description" -#~ msgid "Expand lower skin areas (areas with air below) so that they are anchored by the infill layers above and below." -#~ msgstr "Expandir as áreas de contorno inferiores (áreas com ar abaixo) de modo que fiquem ancoradas pelas camadas de preenchimento acima e abaixo." - -#~ msgctxt "expand_skins_into_infill description" -#~ msgid "Expand skin areas of top and/or bottom skin of flat surfaces. By default, skins stop under the wall lines that surround infill but this can lead to holes appearing when the infill density is low. This setting extends the skins beyond the wall lines so that the infill on the next layer rests on skin." -#~ msgstr "Expandir áreas de perímetro das partes superiores e inferiores de superfícies chatas. Por default, o perímetro para sob as paredes que rodeiam o preenchimento mas isso pode fazer com que buracos apareçam caso a densidade de preenchimento seja baixa. Este ajuste estenda os perímetros além das linhas de parede de modo que o preenchimento da próxima camada fique em cima de perímetros." - -#~ msgctxt "expand_lower_skins description" -#~ msgid "Expand the bottom skin areas (areas with air below) so that they are anchored by the infill layers above and below." -#~ msgstr "Expande as áreas de perímetro da base (áreas com ar abaixo delas) de modo que se ancorem nas camadas de preenchimento embaixo e acima." - -#~ msgctxt "expand_upper_skins description" -#~ msgid "Expand the top skin areas (areas with air above) so that they support infill above." -#~ msgstr "Expande as áreas de perímetro do topo (áreas com ar acima delas) de modo que suportem o preenchimento de cima." - -#~ msgctxt "expand_upper_skins description" -#~ msgid "Expand upper skin areas (areas with air above) so that they support infill above." -#~ msgstr "Expandir as áreas de contorno superiores (áreas com ar acima) de modo que suportem o preenchimento acima." - -#~ msgctxt "support_conical_enabled description" -#~ msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -#~ msgstr "Recurso experimental: Faz as áreas de suporte menores na base que na seção pendente." - -#~ msgctxt "machine_filament_park_distance label" -#~ msgid "Filament Park Distance" -#~ msgstr "Distância de Descanso do Filamento" - -#~ msgctxt "fill_perimeter_gaps label" -#~ msgid "Fill Gaps Between Walls" -#~ msgstr "Preenche Lacunas Entre Paredes" - -#~ msgctxt "fill_perimeter_gaps description" -#~ msgid "Fills the gaps between walls where no walls fit." -#~ msgstr "Preenche as lacunas que ficam entre paredes quando paredes intermediárias não caberiam." - -#~ msgctxt "filter_out_tiny_gaps label" -#~ msgid "Filter Out Tiny Gaps" -#~ msgstr "Filtrar Pequenas Lacunas" - -#~ msgctxt "filter_out_tiny_gaps description" -#~ msgid "Filter out tiny gaps to reduce blobs on outside of model." -#~ msgstr "Filtrar (rempver) pequenas lacunas para reduzir bolhas no exterior do modelo." - -#~ msgctxt "small_feature_speed_factor_0 label" -#~ msgid "First Layer Speed" -#~ msgstr "Velocidade da Primeira Camada" - -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Compensação de Fluxo quanto subindo ou descendo. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Compensação de fluxo ao imprimir filetes planos. Somente se aplica à Impressão em Arame." - -#~ msgctxt "prime_tower_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value." -#~ msgstr "Compensação de Fluxo: a quantidade de material extrudado é multiplicado por este valor." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Compensação de fluxo: a quantidade de material extrudado é multiplicado por este valor. Somente se aplica à Impressão em Arame." - -#~ msgctxt "flow_rate_extrusion_offset_factor label" -#~ msgid "Flow rate compensation factor" -#~ msgstr "Fator de compensaçõ de taxa de fluxo" - -#~ msgctxt "flow_rate_max_extrusion_offset label" -#~ msgid "Flow rate compensation max extrusion offset" -#~ msgstr "Deslocamento de extrusão máxima da compensação de taxa de fluxo" - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "G-code Flavour" -#~ msgstr "Sabor de G-Code" - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "G-code flavour" -#~ msgstr "Sabor de G-Code" - -#~ msgctxt "material_guid description" -#~ msgid "GUID of the material. This is set automatically. " -#~ msgstr "GUID do material. Este valor é ajustado automaticamente. " - -#~ msgctxt "gantry_height label" -#~ msgid "Gantry height" -#~ msgstr "Altura do eixo" - -#~ msgctxt "machine_end_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very end - separated by \n" -#~ "." -#~ msgstr "" -#~ "Comandos de G-Code a serem executados no fim da impressão - separados por \n" -#~ "." - -#~ msgctxt "machine_start_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very start - separated by \n" -#~ "." -#~ msgstr "" -#~ "Comandos de G-Code a serem executados durante o início da impressão - separados por \n" -#~ "." - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "Gcode flavour" -#~ msgstr "Tipo de G-Code" - -#~ msgctxt "support_tree_enable description" -#~ msgid "Generate a tree-like support with branches that support your print. This may reduce material usage and print time, but greatly increases slicing time." -#~ msgstr "Gera um suporte em árvore com galhos que apóiam sua impressão. Isto pode reduzir uso de material e tempo de impressão, mas aumenta bastante o tempo de fatiamento." - -#~ msgctxt "ironing_enabled description" -#~ msgid "Go over the top surface one additional time, but without extruding material. This is meant to melt the plastic on top further, creating a smoother surface." -#~ msgstr "Passar sobre a superfície superior depois de impressa, mas sem extrudar material. A idéia é derreter o plástico do topo ainda mais, criando uma superfície mais lisa." - -#~ msgctxt "machine_heated_bed label" -#~ msgid "Has heated build plate" -#~ msgstr "Tem mesa de impressão aquecida" - -#~ msgctxt "machine_nozzle_heat_up_speed label" -#~ msgid "Heat up speed" -#~ msgstr "Velocidade de aquecimento" - -#~ msgctxt "machine_heat_zone_length label" -#~ msgid "Heat zone length" -#~ msgstr "Comprimento da zona de aquecimento" - -#~ msgctxt "infill_hollow label" -#~ msgid "Hollow Out Objects" -#~ msgstr "Tornar Objetos Ocos" - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Quão distantes os galhos precisam estar quando tocam o modelo. Tornar esta distância pequena fará com que o suporte em árvore toque o modelo em mais pontos, permitindo maior sustentação mas tornando o suporte mais difícil de remover." - -#~ msgctxt "machine_steps_per_mm_e description" -#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion." -#~ msgstr "Quantos passos do motor de passo resultarão em um milímetro de extrusão." - -#~ msgctxt "slicing_tolerance description" -#~ msgid "How to slice layers with diagonal surfaces. The areas of a layer can be generated based on where the middle of the layer intersects the surface (Middle). Alternatively each layer can have the areas which fall inside of the volume throughout the height of the layer (Exclusive) or a layer has the areas which fall inside anywhere within the layer (Inclusive). Exclusive retains the most details, Inclusive makes for the best fit and Middle takes the least time to process." -#~ msgstr "Como fatiar camadas com superfícies diagonais. As áreas de uma camada podem ser geradas baseadas em onde o meio da camada interseciona a superfície (Meio). Alternativamente, cada camada pode ter as áreas que se encontram dentro do volume por toda a altura da camada (Exclusivo) ou a camada pode abranger todas as áreas que tenham qualquer penetração dentro do volume (Inclusivo). Exclusivo retém mais detalhes, Inclusivo é melhor para encaixes e Meio toma menos tempo para processar." - -#~ msgctxt "wall_min_flow_retract description" -#~ msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold." -#~ msgstr "Se usado, a retração é usada ao invés de combing para movimentos de percurso que substituem paredes cujo fluxo estiver abaixo do limite mínimo." - -#~ msgctxt "skin_no_small_gaps_heuristic label" -#~ msgid "Ignore Small Z Gaps" -#~ msgstr "Ignorar Pequenas Lacunas em Z" - -#~ msgctxt "start_layers_at_same_position description" -#~ msgid "In each layer start with printing the object near the same point, so that we don't start a new layer with printing the piece which the previous layer ended with. This makes for better overhangs and small parts, but increases printing time." -#~ msgstr "Em cada camada iniciar imprimindo o objeto próximo ao mesmo ponto, de modo que não comecemos uma nova camada quando imprimir a peça com que a camada anterior terminou. Isso permite seções pendentes e partes pequenas melhores, mas aumenta o tempo de impressão." - -#~ msgctxt "material_bed_temp_prepend label" -#~ msgid "Include build plate temperature" -#~ msgstr "Incluir temperatura da mesa de impressão" - -#~ msgctxt "material_print_temp_prepend label" -#~ msgid "Include material temperatures" -#~ msgstr "Incluir temperaturas dos materiais" - -#~ msgctxt "infill_mesh_order label" -#~ msgid "Infill Mesh Order" -#~ msgstr "Order das Malhas de Preenchimento" - -#~ msgctxt "z_offset_layer_0 label" -#~ msgid "Initial Layer Z Offset" -#~ msgstr "Deslocamento em Z da Camada Inicial" - -#~ msgctxt "wall_x_extruder_nr label" -#~ msgid "Inner Walls Extruder" -#~ msgstr "Extrusor das Paredes Internas" - -#~ msgctxt "machine_center_is_zero label" -#~ msgid "Is center origin" -#~ msgstr "A origem está no centro" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Nó" - -#~ msgctxt "limit_support_retractions label" -#~ msgid "Limit Support Retractions" -#~ msgstr "Limitar Retrações de Suporte" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine Head Polygon" -#~ msgstr "Polígono Da Cabeça da Máquina" - -#~ msgctxt "machine_depth label" -#~ msgid "Machine depth" -#~ msgstr "Profundidada da mesa" - -#~ msgctxt "machine_head_with_fans_polygon label" -#~ msgid "Machine head & Fan polygon" -#~ msgstr "Polígono da cabeça da máquina e da ventoinha" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine head polygon" -#~ msgstr "Polígono da cabeça da máquina" - -#~ msgctxt "machine_height label" -#~ msgid "Machine height" -#~ msgstr "Altura do volume de impressão" - -#~ msgctxt "machine_width label" -#~ msgid "Machine width" -#~ msgstr "Largura da mesa" - -#~ msgctxt "prime_tower_circular description" -#~ msgid "Make the prime tower as a circular shape." -#~ msgstr "Faz a torre de purga na forma circular." - -#~ msgctxt "material_end_of_filament_purge_length description" -#~ msgid "Material Station internal value" -#~ msgstr "Valor interno da Estação de Material" - -#~ msgctxt "material_end_of_filament_purge_speed description" -#~ msgid "Material Station internal value" -#~ msgstr "Valor interno da Estação de Material" - -#~ msgctxt "material_flush_purge_length description" -#~ msgid "Material Station internal value" -#~ msgstr "Valor interno da Estação de Material" - -#~ msgctxt "material_flush_purge_speed description" -#~ msgid "Material Station internal value" -#~ msgstr "Valor interno da Estação de Material" - -#~ msgctxt "material_maximum_park_duration description" -#~ msgid "Material Station internal value" -#~ msgstr "Valor interno da Estação de Material" - -#~ msgctxt "material_no_load_move_factor description" -#~ msgid "Material Station internal value" -#~ msgstr "Valor interno da Estação de Material" - -#~ msgctxt "machine_max_feedrate_e label" -#~ msgid "Maximum Feedrate" -#~ msgstr "Velocidade Máxima de Alimentação" - -#~ msgctxt "speed_equalize_flow_max label" -#~ msgid "Maximum Speed for Flow Equalization" -#~ msgstr "Velocidade Máxima para Equalização de Fluxo" - -#~ msgctxt "max_feedrate_z_override label" -#~ msgid "Maximum Z Speed" -#~ msgstr "Velocidade Máxima em Z" - -#~ msgctxt "max_extrusion_before_wipe description" -#~ msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -#~ msgstr "Material máximo que pode ser extrudado antes que outra limpeza do bico seja iniciada." - -#~ msgctxt "speed_equalize_flow_max description" -#~ msgid "Maximum print speed when adjusting the print speed in order to equalize flow." -#~ msgstr "Velocidade máxima de impressão no ajuste de velocidades para equalizar o fluxo." - -#~ msgctxt "mesh_position_x label" -#~ msgid "Mesh position x" -#~ msgstr "Posição X da malha" - -#~ msgctxt "mesh_position_y label" -#~ msgid "Mesh position y" -#~ msgstr "Posição Y da malha" - -#~ msgctxt "mesh_position_z label" -#~ msgid "Mesh position z" -#~ msgstr "Posição Z da malha" - -#~ msgctxt "support_minimal_diameter label" -#~ msgid "Minimum Diameter" -#~ msgstr "Diâmetro mínimo" - -#~ msgctxt "wall_min_flow label" -#~ msgid "Minimum Wall Flow" -#~ msgstr "Mínimo Fluxo da Parede" - -#~ msgctxt "wall_min_flow description" -#~ msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls." -#~ msgstr "Mínima porcentagem de fluxo permite para um filete de parede. A compensação de sobreposição de parede reduz o fluxo de uma parede quando ela está próxima a outra já impressa. Paredes cujo fluxo seja menor que este valor serão trocadas por um momento de percurso. Ao usar este ajuste, você deve habilitar a compensação de sobreposição de paredes e imprimir as paredes externas antes das internas." - -#~ msgctxt "minimum_interface_area description" -#~ msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "Área mínima para polígonos de interface de suporte. Polígonos que tiverem uma área menor que este valor não serão gerados." - -#~ msgctxt "minimum_bottom_area description" -#~ msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "Área mínima para as bases do suporte. Polígonos que tiverem uma área menor que este valor não serão gerados." - -#~ msgctxt "minimum_roof_area description" -#~ msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "Área mínima para os tetos do suporte. Polígonos que tiverem área menor que este valor são serão gerados." - -#~ msgctxt "support_minimal_diameter description" -#~ msgid "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower." -#~ msgstr "Diâmeto mínimo nas direções X/Y de uma área pequena que deverá ser suportada por uma torre de suporte especial." - -#~ msgctxt "retraction_combing option noskin" -#~ msgid "No Skin" -#~ msgstr "Evita Contornos" - -#~ msgctxt "meshfix_keep_open_polygons description" -#~ msgid "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper GCode." -#~ msgstr "Normalmente o Cura tenta costurar pequenos furos na malha e remover partes de uma camada com grandes furos. Habilitar esta opção mantém aquelas partes que não podem ser costuradas. Este opção deve ser usada somente como uma última alternativa quando tudo o mais falha em produzir G-Code apropriado." - -#~ msgctxt "fill_perimeter_gaps option nowhere" -#~ msgid "Nowhere" -#~ msgstr "Em lugar nenhum" - -#~ msgctxt "machine_nozzle_expansion_angle label" -#~ msgid "Nozzle angle" -#~ msgstr "Ângulo do bico" - -#~ msgctxt "machine_nozzle_head_distance label" -#~ msgid "Nozzle length" -#~ msgstr "Comprimento do bico" - -#~ msgctxt "extruders_enabled_count label" -#~ msgid "Number of Extruders that are enabled" -#~ msgstr "Número de Extrusores habilitados" - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" -#~ msgid "Offset With Extruder" -#~ msgstr "Deslocamento do Extrusor" - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excesive stringing within the support structure." -#~ msgstr "Omitir retrações quando mudar de suporte a suporte em linha reta. Habilitar este ajuste economiza tempo de impressão, mas pode levar a fiapos entremeados à estrutura de suporte." - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure." -#~ msgstr "Omitir a retração ao mover de suporte a suporte em linha reta. Habilitar este ajuste economiza tempo de impressão, mas pode levar a fiapos excessivos na estrutura de suporte." - -#~ msgctxt "cross_infill_apply_pockets_alternatingly description" -#~ msgid "Only apply pockets at half of the four-way crossings in the cross 3D pattern and alternate the location of the pockets between heights where the pattern is touching itself." -#~ msgstr "Somente aplicar bolso em metades dos cruzamentos quádruplos no padrão cruzado 3D e alternar a localização dos bolso entre alturas onde o padrão esteja se tocando." - -#~ msgctxt "optimize_wall_printing_order description" -#~ msgid "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization." -#~ msgstr "Otimiza a ordem em que paredes são impressas de modo a reduzir o número de retrações e a distância percorrida. A maioria das peças se beneficiarão deste ajuste habilitado mas algumas podem acabar levando mais tempo, portanto por favor compare as estimativas de tempo de impressão com e sem otimização." - -#~ msgctxt "support_infill_angles description" -#~ msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane." -#~ msgstr "Orientação do padrão de preenchimento para suportes. O padrão de preenchimento do suporte é rotacionado no plano horizontal." - -#~ msgctxt "outer_inset_first label" -#~ msgid "Outer Before Inner Walls" -#~ msgstr "Paredes exteriores antes das interiores" - -#~ msgctxt "machine_nozzle_tip_outer_diameter label" -#~ msgid "Outer nozzle diameter" -#~ msgstr "Diametro externo do bico" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Porcentagem de um filete descendente diagonal que é coberto por uma peça de filete horizontal. Isto pode prevenir enfraquecimento do ponto superior das linhas ascendentes. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wall_min_flow_retract label" -#~ msgid "Prefer Retract" -#~ msgstr "Preferir Retração" - -#~ msgctxt "prime_tower_purge_volume label" -#~ msgid "Prime Tower Purge Volume" -#~ msgstr "Volume de Purga da Torre de Purga" - -#~ msgctxt "prime_tower_wall_thickness label" -#~ msgid "Prime Tower Thickness" -#~ msgstr "Espessura da Torre de Purga" - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Imprime somente a superfície exterior usando uma estrutura esparsa em forma de teia sem usar as camadas horizontais de impressão, e imprimindo no ar. Isto é feito imprimindo horizontalmente os contornos do modelo em dados intervalos Z que são conectados por filetes diagonais para cima e para baixo." - -#~ msgctxt "spaghetti_infill_enabled description" -#~ msgid "Print the infill every so often, so that the filament will curl up chaotically inside the object. This reduces print time, but the behaviour is rather unpredictable." -#~ msgstr "Imprime o preenchimento intermitentemente de modo que o filamento se enrole caoticamente dentro do objeto. Isto reduz o tempo de impressão, mas tem comportamento bem imprevisível." - -#~ msgctxt "speed_equalize_flow_enabled description" -#~ msgid "Print thinner than normal lines faster so that the amount of material extruded per second remains the same. Thin pieces in your model might require lines printed with smaller line width than provided in the settings. This setting controls the speed changes for such lines." -#~ msgstr "Imprime filetes mais finos que o normal mais rapidamente de modo que a quantidade de material extrudado por segundo se mantenha o mesmo. Partes pequenas em seu modelo podem exigir filetes impressos com largura menor que as providas nos ajustes. Este ajuste controla as mudanças de velocidade para tais filetes." - -#~ msgctxt "outer_inset_first description" -#~ msgid "Prints walls in order of outside to inside when enabled. This can help improve dimensional accuracy in X and Y when using a high viscosity plastic like ABS; however it can decrease outer surface print quality, especially on overhangs." -#~ msgstr "Imprime as paredes em ordem de fora para dentro quando habilitado. Isto pode ajudar a melhorar a acurácia dimensional e X e Y quando se usa um plástico de alta viscosidade como ABS; no entanto pode também diminuir a qualidade de impressão da superfície externa, especialmente em seções pendentes." - -#~ msgctxt "raft_base_line_spacing label" -#~ msgid "Raft Line Spacing" -#~ msgstr "Espaçamento de Linhas do Raft" - -#~ msgctxt "infill_hollow description" -#~ msgid "Remove all infill and make the inside of the object eligible for support." -#~ msgstr "Remove todo o preenchimento e torna o interior oco do objeto elegível a suporte." - -#~ msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)" -#~ msgid "RepRap (Marlin/Sprinter)" -#~ msgstr "RepRap (Marlin/Sprinter)" - -#~ msgctxt "machine_gcode_flavor option RepRap (Volumatric)" -#~ msgid "RepRap (Volumetric)" -#~ msgstr "RepRap (Volumétrico)" - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Resolução para computar colisões com a qual evitar tocar o modelo. Ajustar valor mais baixos produzirá árvore mais precisas que falharão menos, mas aumentará o tempo de fatiamento dramaticamente." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Retrair" - -#~ msgctxt "retraction_enable description" -#~ msgid "Retract the filament when the nozzle is moving over a non-printed area. " -#~ msgstr "Retrai o filamento quando o bico está se movendo sobre uma área não impressa. " - -#~ msgctxt "wipe_retraction_prime_speed label" -#~ msgid "Retraction Prime Speed" -#~ msgstr "Velocidade de Purga da Retração" - -#~ msgctxt "shell label" -#~ msgid "Shell" -#~ msgstr "Perímetro" - -#~ msgctxt "machine_show_variants label" -#~ msgid "Show machine variants" -#~ msgstr "Mostrar variantes da máquina" - -#~ msgctxt "material_shrinkage_percentage label" -#~ msgid "Shrinkage Ratio" -#~ msgstr "Raio de Contração" - -#~ msgctxt "material_shrinkage_percentage description" -#~ msgid "Shrinkage ratio in percentage." -#~ msgstr "Raio de contração do material em porcentagem." - -#~ msgctxt "support_skip_some_zags label" -#~ msgid "Skip Some ZigZags Connections" -#~ msgstr "Pular Algumas Conexões de Ziguezague" - -#~ msgctxt "support_zag_skip_count description" -#~ msgid "Skip one in every N connection lines to make the support structure easier to break." -#~ msgstr "Pular uma em cada N linhas de conexão para fazer a estrutura de suporte mais fácil de ser removida." - -#~ msgctxt "support_skip_some_zags description" -#~ msgid "Skip some ZigZags connections to make the support structure easier to break." -#~ msgstr "Pula algumas conexões de Ziguezague para fazer a estrutura de suporte mais fácil de ser removida." - -#~ msgctxt "small_feature_speed_factor_0 description" -#~ msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "Aspectos pequenos na primeira camada serão impressos nesta porcentagem de sua velocidade normal de impressão. Impressão mais lenta pode ajudar com aderência e precisão." - -#~ msgctxt "small_feature_speed_factor description" -#~ msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "Pequenos aspectos serão impressos com esta porcentagem de sua velocidade normal de impressão. Impressão mais lenta pode ajudar com aderência e precisão." - -#~ msgctxt "smooth_spiralized_contours description" -#~ msgid "Smooth the spiralized contours to reduce the visibility of the Z seam (the Z-seam should be barely visible on the print but will still be visible in the layer view). Note that smoothing will tend to blur fine surface details." -#~ msgstr "Suaviza os contornos espiralizados para reduzir a visibilidade da costura em Z (esta costura será quase invisível na impressão mas ainda pode ser vista na visão de camadas). Note que suavizar tenderá a remover detalhes finos de superfície." - -#~ msgctxt "spaghetti_flow label" -#~ msgid "Spaghetti Flow" -#~ msgstr "Fluxo de Espaguete" - -#~ msgctxt "spaghetti_infill_enabled label" -#~ msgid "Spaghetti Infill" -#~ msgstr "Preenchimento em Espaguete" - -#~ msgctxt "spaghetti_infill_extra_volume label" -#~ msgid "Spaghetti Infill Extra Volume" -#~ msgstr "Volume Extra do Preenchimento Espaguete" - -#~ msgctxt "spaghetti_max_height label" -#~ msgid "Spaghetti Infill Maximum Height" -#~ msgstr "Altura Máxima do Preenchimento Espaguete" - -#~ msgctxt "spaghetti_infill_stepped label" -#~ msgid "Spaghetti Infill Stepping" -#~ msgstr "Passos do Preenchimento de Espaguete" - -#~ msgctxt "spaghetti_inset label" -#~ msgid "Spaghetti Inset" -#~ msgstr "Penetração do Espaguete" - -#~ msgctxt "spaghetti_max_infill_angle label" -#~ msgid "Spaghetti Maximum Infill Angle" -#~ msgstr "Ângulo de Preenchimento Máximo do Espaguete" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Velocidade com que a cabeça de impressão se move ao extrudar material. Somente se aplica a Impressão em Arame." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Velocidade de impressão dos filetes descendentes feitas 'no ar'. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Velocidade de impressão dos filetes ascendentes feitas 'no ar'. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Velocidade de Impressão da primeira camada, que é a única camada que toca a mesa. Somente se aplica à Impressão em Arame." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Velocidade de impressão dos contornos horizontais do modelo. Somente se aplica à Impressão em Arame." - -#~ msgctxt "magic_spiralize description" -#~ msgid "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid model into a single walled print with a solid bottom. This feature used to be called Joris in older versions." -#~ msgstr "Este modo, também chamado de Modo Vaso ou Joris, transforma a trajetória do filete de plástico de impressão em uma espiral ascendente, com o Z lentamente subindo. Para isso, torna um modelo sólido em uma casca de parede única com a base sólida. Nem toda forma funciona corretamente com o modo vaso." - -#~ msgctxt "wall_split_middle_threshold label" -#~ msgid "Split Middle Line Threshold" -#~ msgstr "Limite de Filete Central Dividido" - -#~ msgctxt "machine_start_gcode label" -#~ msgid "Start GCode" -#~ msgstr "G-Code Inicial" - -#~ msgctxt "start_layers_at_same_position label" -#~ msgid "Start Layers with the Same Part" -#~ msgstr "Iniciar Camadas com a Mesma Parte" - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Estratégia para se assegurar que duas camadas consecutivas se conectam a cada ponto de conexão. Retração faz com que os filetes ascendentes se solidifiquem na posição correta, mas pode causar desgaste de filamento. Um nó pode ser feito no fim de um filete ascendentes para aumentar a chance de se conectar a ele e deixar o filete esfriar; no entanto, pode exigir velocidades de impressão lentas. Outra estratégia é compensar pelo enfraquecimento do topo de uma linha ascendente; no entanto, as linhas nem sempre cairão como preditas." - -#~ msgctxt "support_bottom_height label" -#~ msgid "Support Bottom Thickness" -#~ msgstr "Espessura da Base do Suporte" - -#~ msgctxt "support_interface_line_distance label" -#~ msgid "Support Interface Line Distance" -#~ msgstr "Distância entre Linhas da Interface de Suporte" - -#~ msgctxt "infill_pattern option tetrahedral" -#~ msgid "Tetrahedral" -#~ msgstr "Tetraédrico" - -#~ msgctxt "acceleration_support_interface description" -#~ msgid "The acceleration with which the roofs and bottoms of support are printed. Printing them at lower accelerations can improve overhang quality." -#~ msgstr "Aceleração com que o topo e base dos suportes são impressos. Imprimi-lo a menores acelerações pode aprimorar a qualidade das seções pendentes." - -#~ msgctxt "infill_overlap description" -#~ msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -#~ msgstr "Porcentagem de sobreposição entre o preenchimento e as paredes. Uma leve sobreposição permite que as paredes fiquem firmemente aderidas ao preenchimento." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls as a percentage of the line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -#~ msgstr "A quantidade de sobreposição entre o contorno e as paredes como uma porcentagem da largura de extrusão. Uma sobreposição leve permite que as paredes se conectem firmemente ao contorno. Este ajuste é uma porcentagem das larguras de extrusão média do contorno e da parede mais interna." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -#~ msgstr "A quantidade de sobreposição entre o contorno e as paredes como uma porcentagem da largura de extrusão do contorno. Uma leve sobreposição permite que as paredes se conectem firmemente ao contorno. É uma porcentagem das larguras de extrusão médias das linhas de contorno e a parede mais interna." - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -#~ msgstr "Porcentagem de sobreposição entre o contorno e as paredes. Uma ligeira sobreposição permite às paredes ficarem firmemente aderidas ao contorno." - -#~ msgctxt "skin_overlap_mm description" -#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -#~ msgstr "A quantidade de sobreposição entre o contorno e as paredes. Uma leve sobreposição permite às paredes ficarem firmemente aderidas ao contorno." - -#~ msgctxt "switch_extruder_retraction_amount description" -#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -#~ msgstr "A quantidade de retração: coloque em '0' para nenhuma retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento dentro do hotend." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Ô angulo dos galhos. Use um ângulo menor para torná-los mais verticais e mais estáveis. Use um ângulo maior para aumentar o alcance." - -#~ msgctxt "lightning_infill_prune_angle description" -#~ msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness." -#~ msgstr "A diferença que uma camada de preenchimento relâmpago pode ter em relação à camada imediatamente superior de acordo com a poda das extremidades externas das árvores. Medido em ângulo de acordo com a espessura." - -#~ msgctxt "lightning_infill_straightening_angle description" -#~ msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness." -#~ msgstr "A diferença que uma camada de preenchimento relâmpago pode ter em relação à camada imediatamente superior de acordo com a suavização de árvores. Medido em ângulo de acordo com a espessura." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "A distância coberta quando é feita uma conexão do contorno do teto para dentro. Somente se aplica a Impressão em Arame." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "A distância da parte final de um filete para dentro que é arrastada quando o extrusor começa a voltar para o contorno externo do topo. Esta distância é compensada. Somente se aplica à Impressão em Arame." - -#~ msgctxt "expand_skins_expand_distance description" -#~ msgid "The distance the skins are expanded into the infill. The default distance is enough to bridge the gap between the infill lines and will stop holes appearing in the skin where it meets the wall when the infill density is low. A smaller distance will often be sufficient." -#~ msgstr "A distância que os contornos são expandidos para dentro do preenchimento. A distância default é suficiente para ligar o vão entre as linhas de preenchimento e impedirá que buracos apareçam no contorno onde ele encontrar a parede em que a densidade de preenchimento é baixa. Uma distância menor pode ser suficiente." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "A distância em que filetes horizontais do topo impressos no ar caem quando sendo impressos. Esta distância é compensada. Somente se aplica à Impressão em Arame." - -#~ msgctxt "z_offset_layer_0 description" -#~ msgid "The extruder is offset from the normal height of the first layer by this amount. It can be positive (raised) or negative (lowered). Some filament types adhere to the build plate better if the extruder is raised slightly." -#~ msgstr "O extrusor é deslocado da altura normal da primeira camada por esta distância. Pode ser positiva (elevada) ou negativa (abaixada). Alguns tipos de filamento aderem à camada de impressão melhor se o extrusor for elevado ligeiramente." - -#~ msgctxt "support_interface_extruder_nr description" -#~ msgid "The extruder train to use for printing the roofs and bottoms of the support. This is used in multi-extrusion." -#~ msgstr "O extrusor a usar para imprimir o topo e base dos suportes. Isto é utilizado em multi-extrusão." - -#~ msgctxt "support_bottom_stair_step_height description" -#~ msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures." -#~ msgstr "A altura dos passos da base tipo escada do suporte em cima do modelo. Um valor baixo faz o suporte ser mais difícil de remover, mas valores muito altos podem criar estruturas de suporte instáveis." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "A altura dos filetes diagonais para cima e para baixo entre duas partes horizontais. Isto determina a densidade geral da estrutura em rede. Somente se aplica a Impressão em Arame." - -#~ msgctxt "skirt_gap description" -#~ msgid "" -#~ "The horizontal distance between the skirt and the first layer of the print.\n" -#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." -#~ msgstr "" -#~ "A distância horizontal entre o skirt e a primeira camada da impressão.\n" -#~ "Esta é a distância mínima; múltiplas linhas de skirt se estenderão pra fora a partir desta distância." - -#~ msgctxt "infill_offset_x description" -#~ msgid "The infill pattern is offset this distance along the X axis." -#~ msgstr "O padrão de preenchimento é corrigido/deslocado nesta distância no eixo X." - -#~ msgctxt "infill_offset_y description" -#~ msgid "The infill pattern is offset this distance along the Y axis." -#~ msgstr "O padrão de preenchimento é corrigido/deslocado nesta distância no eixo Y." - -#~ msgctxt "adaptive_layer_height_variation description" -#~ msgid "The maximum allowed height different from the base layer height in mm." -#~ msgstr "A dferença de altura máxima permitida da altura de camada base permitida, em mm." - -#~ msgctxt "bridge_wall_max_overhang description" -#~ msgid "The maximum allowed width of the region of air below a wall line before the wall is printed using bridge settings. Expressed as a percentage of the wall line width. When the air gap is wider than this, the wall line is printed using the bridge settings. Otherwise, the wall line is printed using the normal settings. The lower the value, the more likely it is that overhung wall lines will be printed using bridge settings." -#~ msgstr "O comprimento máximo permitido da região de ar abaixo da linha da parede antes que a parede seja impressa usando ajustes de ponte. Expressado como uma porcentagem da espessura de filete de parede. Quando o vão for mais largo que esta quantia, a parede é impressa usando os ajustes de ponte. Senão, a parede é impressa com os ajustes normais. Quanto menor o valor, mais provável que os filetes da parede sejam impressos com os ajustes de ponte." - -#~ msgctxt "spaghetti_max_infill_angle description" -#~ msgid "The maximum angle w.r.t. the Z axis of the inside of the print for areas which are to be filled with spaghetti infill afterwards. Lowering this value causes more angled parts in your model to be filled on each layer." -#~ msgstr "O ângulo máximo em relação ao Z do interior da impressão para áreas que serão preenchidas com espaguete no final. Abaixar este valor faz com que mais partes anguladas do seu modelo sejam preenchidas a cada camada." - -#~ msgctxt "meshfix_maximum_deviation description" -#~ msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -#~ msgstr "O valor máximo de desvio permitido ao reduzir a resolução para o ajuste de Resolução Máxima. Se você aumenta este número, a impressão terá menos acuidade, mas o G-Code será menor." - -#~ msgctxt "support_join_distance description" -#~ msgid "The maximum distance between support structures in the X/Y directions. When seperate structures are closer together than this value, the structures merge into one." -#~ msgstr "Distância máxima entre as estruturas de suporte nas direções X/Y. Quando estrutura separadas estão mais perto que este valor, as estruturas são combinadas em uma única." - -#~ msgctxt "flow_rate_max_extrusion_offset description" -#~ msgid "The maximum distance in mm to compensate." -#~ msgstr "A distância máxima em mm a compensar." - -#~ msgctxt "spaghetti_max_height description" -#~ msgid "The maximum height of inside space which can be combined and filled from the top." -#~ msgstr "A altura máxima do espaço interior que pode ser combinado e preenchido a partir do topo." - -#~ msgctxt "jerk_support_interface description" -#~ msgid "The maximum instantaneous velocity change with which the roofs and bottoms of support are printed." -#~ msgstr "A mudança instantânea máxima de velocidade em uma direção com que a base e o topo dos suporte é impresso." - -#~ msgctxt "max_feedrate_z_override description" -#~ msgid "The maximum speed with which the build plate is moved. Setting this to zero causes the print to use the firmware defaults for the maximum z speed." -#~ msgstr "A velocidade máxima com que o eixo Z é movido. Colocar isto em zero faz com que a impressão use os defaults de firmware para a velocidade máxima de Z." - -#~ msgctxt "mold_width description" -#~ msgid "The minimal distance between the ouside of the mold and the outside of the model." -#~ msgstr "A distância mínima entre o exterior do molde e do modelo." - -#~ msgctxt "min_odd_wall_line_width description" -#~ msgid "The minimum line width for middle line gap filler polyline walls. This setting determines at which model thickness we switch from printing two wall lines, to printing two outer walls and a single central wall in the middle. A higher Minimum Odd Wall Line Width leads to a higher maximum even wall line width. The maximum odd wall line width is calculated as 2 * Minimum Even Wall Line Width," -#~ msgstr "A largura mínima de filete para as paredes multifiletes de preenchimento de vão de filete central. Este ajuste determina em que espessura de modelo nós alternamos de imprimir dois filetes de parede para imprimir duas paredes externas e uma parede central no centro. Uma Largura Mínima de Filete de Parede Ímpar leva a uma largura máxima de filete de parede par mais alta. A largura máxima de filete de parede par é calculada como 2 * Largura Mínima de Filete de Parede Par." - -#~ msgctxt "flow_rate_extrusion_offset_factor description" -#~ msgid "The multiplication factor for the flow rate -> distance translation." -#~ msgstr "O fator de multiplicação para a tradução entre taxa de fluxo -> distância." - -#~ msgctxt "support_tree_wall_count description" -#~ msgid "The number of walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "O número de filetes da parede dos galhos do suporte em árvore. Paredes mais espessas tomarão mais tempo pra imprimir mas não tombarão facilmente." - -#~ msgctxt "spaghetti_inset description" -#~ msgid "The offset from the walls from where the spaghetti infill will be printed." -#~ msgstr "O deslocamento a partir das paredes de onde o preenchimento espaguete será impresso." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, cubic, tetrahedral and concentric patterns are fully printed every layer. Cubic and tetrahedral infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "Padrão ou estampa do material de preenchimento da impressão. Os preenchimentos de linha e ziguezague trocam de direção em camadas alternadas, reduzindo custo de material. Os padrões de grade, triângulo, cúbico, tetraédrico e concêntrico são totalmente impressos a cada camada. Os padrões cúbico e tetraédrico mudam a cada camada para prover uma distribuição mais igualitária de força para cada direção." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "O padrão do material de preenchimento da impressão. Preenchimento de Linhas e Ziguezague trocam direções em camadas alternadas, reduzindo custo do material. Os padrões de Grade, Triângulo, Tri-Hexágono, Cúbico, Octeto, Quarto Cúbico, Cruzado e Concêntrico são totalmente impressos em cada camada. Os preenchimentos Cúbico, Quarto Cúbico e Octeto mudam em cada camada para prover uma distribuição mais uniforme de forças em cada direção." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "O padrão do material de preenchimento da impressão. Os preenchimentos de linha e ziguezague mudam de direção em camadas alternadas, reduzindo o custo do material. Os padrões de grade, triângulo, tri-hexágono, cúbico, octeto, quarto cúbico, cruzado e concêntrico são impressos em totalidade a cada camada. Os padrões giróide, cúbico, quarto cúbico e octeto mudam a cada camada para prover uma distribuição mais igualitária de força em cada direção." - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model." -#~ msgstr "O padrão do material de preenchimento da impressão. Os preenchimentos de linha e ziguezague trocam de direção em camadas alternadas, reduzindo o custo de material. Os padrões de grade, triângulo, tri-hexágono, cúbico, octeto, quarto cúbico, cruzado e concêntrico são impressos a cada camada. Os preenchimentos giroide, cúbico, quarto cúbico e octeto mudam em cada camada para prover uma distribuição mais uniforme de força em cada direção. O preenchimento de relâmpago tenta minimizar o material suportando apenas os tetos (internos) do objeto. Como tal, a porcentagem de preenchimento somente é 'válida' uma camada abaixo do que quer que seja que ela precise para suportar o modelo." - -#~ msgctxt "wall_add_middle_threshold description" -#~ msgid "The smallest line width, as a factor of the normal line width, above which a middle line (if there wasn't one already) will be added. Reduce this setting to use more, thinner lines. Increase to use fewer, wider lines. Note that this applies -as if- the entire shape should be filled with wall, so the middle here refers to the middle of the object between two outer edges of the shape, even if there actually is fill or (other) skin in the print instead of wall." -#~ msgstr "A largura de filete mínima, como fator da largura de filete normal, acima da qual um filete central (se já não houver algum) será adicionado. Reduza este ajuste para usar mais e e mais finos filetes. Aumente para usar menos, mais largos filetes. Note que isto se aplica -como se- a forma inteira devesse ser preenchida com paredes, portanto o centro aqui se refere ao meio do objeto entre duas arestas externas da forma, mesmo se houver preenchimento ou contornos na impressão ao invés de paredes." - -#~ msgctxt "wall_split_middle_threshold description" -#~ msgid "The smallest line width, as a factor of the normal line width, above which the middle line (if there is one) will be split into two. Reduce this setting to use more, thinner lines. Increase to use fewer, wider lines. Note that this applies -as if- the entire shape should be filled with wall, so the middle here refers to the middle of the object between two outer edges of the shape, even if there actually is fill or (other) skin in the print instead of wall." -#~ msgstr "A largura de filete mínima, como fator da largura de filete normal, acima da qual o filete central (se houver algum) será dividido em dois. Reduza este ajuste para usar mais e maiores filetes. Aumente para usar menos e menores filetes. Note que isto se aplica -como se- a forma inteira devesse ser preenchida com parede, dado que o centro aqui se refere ao meio do objeto entre duas arestas externas da forma, mesmo se houver preenchimento ou (outros) contornos na impressão ao invés de paredes." - -#~ msgctxt "speed_support_interface description" -#~ msgid "The speed at which the roofs and bottoms of support are printed. Printing the them at lower speeds can improve overhang quality." -#~ msgstr "A velocidade em que o topo e base dos suportes são impressos. Imprimi-lo a menores velocidade pode melhor a qualidade das seções pendentes." - -#~ msgctxt "speed_layer_0 description" -#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate." -#~ msgstr "A velocidade para a camada inicial. Um valor menor é aconselhado para aprimorar a aderência à mesa de impressão." - -#~ msgctxt "build_volume_temperature description" -#~ msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -#~ msgstr "A temperatura usada para o volume de construção. Se o valor for zero, a temperatura de volume de impressão não será ajustada." - -#~ msgctxt "material_print_temperature description" -#~ msgid "The temperature used for printing. Set at 0 to pre-heat the printer manually." -#~ msgstr "Temperatura usada para a impressão. COloque em '0' para pré-aquecer a impressora manualmente." - -#~ msgctxt "material_bed_temperature_layer_0 description" -#~ msgid "The temperature used for the heated build plate at the first layer." -#~ msgstr "A temperatura usada para a mesa aquecida na primeira camada." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed temperature will not be adjusted." -#~ msgstr "A temperatura usada para a plataforma de impressão aquecida. Se for 0, a temperatura da mesa não será ajustada." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed will not heat up for this print." -#~ msgstr "A temperatura usada pela mesa aquecida de impressão. Se for 0, a mesa não aquecerá para esta impressão." - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. Set at 0 to pre-heat the printer manually." -#~ msgstr "A temperatura usada para a mesa aquecida. Coloque em '0' para pré-aquecer a impressora manualmente." - -#~ msgctxt "prime_tower_wall_thickness description" -#~ msgid "The thickness of the hollow prime tower. A thickness larger than half the Prime Tower Minimum Volume will result in a dense prime tower." -#~ msgstr "A espessura da torre de purga (que é oca). Uma espessura maior que a metade do volume mínimo da torre de purga resultará em uma torre de purga densa." - -#~ msgctxt "wall_thickness description" -#~ msgid "The thickness of the outside walls in the horizontal direction. This value divided by the wall line width defines the number of walls." -#~ msgstr "A espessura das paredes na direção horizontal. Este valor dividido pela largura de extrusão da parede define o número de paredes." - -#~ msgctxt "support_bottom_height description" -#~ msgid "The thickness of the support bottoms. This controls the number of dense layers are printed on top of places of a model on which support rests." -#~ msgstr "A espessura da base do suporte. Isto controla o número de camadas densas que são impressas no topo de lugares do modelo em que o suporte se assenta." - -#~ msgctxt "support_tree_wall_thickness description" -#~ msgid "The thickness of the walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "A espessura das paredes dos galhos do suporte em árvore. Paredes mais espessas tomarão mais tempo pra imprimir mas não tombarão facilmente." - -#~ msgctxt "machine_gcode_flavor description" -#~ msgid "The type of gcode to be generated." -#~ msgstr "Tipo de G-Code a ser gerado para a impressora." - -#~ msgctxt "raft_smoothing description" -#~ msgid "This setting control how much inner corners in the raft outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle." -#~ msgstr "Este ajuste controla quantos cantos interiores no contorno do raft são arredondados. Cantos no sentido interior são arredondados para um semicírculo com raio igual ao valor dado aqui. Este ajuste também remove buracos que sejam menores que tal círculo no contorno do raft." - -#~ msgctxt "adaptive_layer_height_threshold description" -#~ msgid "Threshold whether to use a smaller layer or not. This number is compared to the tan of the steepest slope in a layer." -#~ msgstr "Limite até onde se usa uma camada menor ou não. Este número é comparado à tangente da ladeira mais vertical da camada." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "El tiempo empleado en los perímetros exteriores del agujero que se convertirá en un techo. Cuanto mayor sea el tiempo, mejor será la conexión. Solo se aplica a la impresión de alambre." - -#~ msgctxt "max_skin_angle_for_expansion description" -#~ msgid "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical." -#~ msgstr "Superfícies Superiores e/ou Inferiores de seu objeto com um ângulo maior que este ajuste não terão seus contornos superior/inferior expandidos. Isto evita que expandam as áreas estreitas de contorno que são criadas quando a superfície do modelo tem uma inclinação praticamente vertical. Um ângulo de 0° é horizontal, um ângulo de 90° é vertical." - -#~ msgctxt "support_tree_enable label" -#~ msgid "Tree Support" -#~ msgstr "Suporte de Árvore" - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Ângulo do Galho do Suporte em Árvore" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Diâmetro de Galho do Suporte em Árvore" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Ângulo do Diâmetro do Galho do Suporte em Árvore" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Distância dos Galhos do Suporte em Árvore" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Resolução de Colisão do Suporte em Árvore" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Diâmetro de Tronco do Suporte em Árvore" - -#~ msgctxt "support_tree_wall_count label" -#~ msgid "Tree Support Wall Line Count" -#~ msgstr "Número de Filetes da Parede do Suporte em Árvore" - -#~ msgctxt "support_tree_wall_thickness label" -#~ msgid "Tree Support Wall Thickness" -#~ msgstr "Espessura de Parede do Suporte em Árvore" - -#~ msgctxt "adaptive_layer_height_enabled label" -#~ msgid "Use adaptive layers" -#~ msgstr "Usar camadas adaptativas" - -#~ msgctxt "relative_extrusion description" -#~ msgid "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the Gcode. However, it's not supported by all printers and it may produce very slight deviations in the amount of deposited material compared to absolute E-steps. Irrespective of this setting, the extrusion mode will always be set to absolute before any Gcode script is output." -#~ msgstr "Usar extrusão relativa ao invés de absoluta. Usar passos de extrusor relativos permite pós-processamento do G-Code mais fácil. No entanto, não é suportado por todas as impressoras e pode produzir desvios bem pequenos na quantidade de material depositado comparado aos passos de extrusor absolutos. Independente deste ajuste, o modo de extrusão sempre será configurado para absoluto antes que qualquer script de G-Code seja escrito." - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Espera da Base de IA" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Velocidade de Impressão da Base da IA" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Fluxo de Conexão da IA" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Altura da Conexão IA" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Velocidade de Impressão Descendente de IA" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Arrasto de IA" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Facilitador Ascendente da IA" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Queda de IA" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Espera Plana de IA" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Fluxo Plano de IA" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Fluxo da IA" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Velocidade de Impressão Horizontal de IA" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Tamanho do Nó de IA" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Espaço Livre para o Bico em IA" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Arrasto do Topo de IA" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Queda do Topo de IA" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Distância de Penetração do Teto da IA" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Retardo exterior del techo en IA" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Velocidade da IA" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Endireitar Filetes Descendentes de IA" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Estratégia de IA" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Espera do Topo de IA" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Velocidade de Impressão Ascendente da IA" - -#, fuzzy -#~ msgctxt "material_bed_temp_wait label" -#~ msgid "Wait for build plate heatup" -#~ msgstr "Aguardar o aquecimento do bico" - -#~ msgctxt "material_print_temp_wait label" -#~ msgid "Wait for nozzle heatup" -#~ msgstr "Aguardar o aquecimento do bico" - -#~ msgctxt "wall_overhang_angle description" -#~ msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging." -#~ msgstr "Paredes que têm inclinação maior que este ângulo serão impressas usando ajustes de seção pendente de parede. Quando o valor for 90, nenhuma parede será tratada como seção pendente." - -#~ msgctxt "support_interface_skip_height description" -#~ msgid "When checking where there's model above the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." -#~ msgstr "Quando se verificar onde há modelo sobre suporte, use passos da altura dada. Valores baixos vão fatiar mais lentamente, enquanto valores altos podem fazer o suporte normal ser impresso em lugares onde deveria haver interface de suporte." - -#~ msgctxt "retraction_combing_max_distance description" -#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." -#~ msgstr "Quando não-zero, os movimentos de percurso de combing que são maiores que esta distância usarão retração." - -#~ msgctxt "z_offset_taper_layers description" -#~ msgid "When non-zero, the Z offset is reduced to 0 over that many layers. A value of 0 means that the Z offset remains constant for all the layers in the print." -#~ msgstr "Quando não for zero, o deslocamento em Z é reduzido a zero depois deste número de camadas. O valor zero significa que o deslocamento em Z permanece constante para todas as camadas da impressão." - -#~ msgctxt "skin_no_small_gaps_heuristic description" -#~ msgid "When the model has small vertical gaps, about 5% extra computation time can be spent on generating top and bottom skin in these narrow spaces. In such case, disable the setting." -#~ msgstr "Quando o modelo tem pequenas lacunas verticais, aproximadamente 5% de tempo de computação adicional pode ser gasto ao gerar camada externa superior e inferior nestes espaços estreitos. Em tal caso, desabilite este ajuste." - -#~ msgctxt "wipe_hop_enable description" -#~ msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -#~ msgstr "Sempre que uma retração é feita, a posição Z do extrusor é aumentada para aumentar a distância entre o bico e a impressão. Isso evita que o bico bata na impressão durante movimentos de percurso, reduzindo a chance de descolar a impressão da plataforma." - -#~ msgctxt "clean_between_layers description" -#~ msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -#~ msgstr "Incluir ou não o G-Code para movimento de limpeza de bico (wipe) entre camadas. Habilitar este ajuste pode influenciar o comportamento de retração na mudança de camadas. Por favor use os ajustes de Retração de Limpeza para controlar retração nas camadas onde o script de limpeza funcionará." - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes." -#~ msgstr "Esta opção decide se vocÊ deseja imprimir todos os modelos de uma só vez ou um modelo de cada vez. O modo de um modelo de cada vez só é possível se os modelos estiverem separados de tal forma que a cabeça de impressão possa se mover no meio e todos os modelos sejam mais baixos que a distância entre o bico e os carros X ou Y." - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is possible if a) only one extruder is enabled and b) all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes. " -#~ msgstr "Opção que dz se se imprime todos os modelos uma camada por vez, ou se se espera que cada um termine para ir para o próximo. Modo um de cada vez é possível se a) somente um extrusor estiver habilitado e b) todos os modelos estiverem separados de maneira que a cabeça de impressão possa se mover entre eles e todos os modelos forem mais baixos que a distância entre o bico e os eixos X/Y." - -#~ msgctxt "spaghetti_infill_stepped description" -#~ msgid "Whether to print spaghetti infill in steps or extrude all the infill filament at the end of the print." -#~ msgstr "Opção para ou se imprimir o preenchimento espaguete em passos discretos ou extrudar todo o filamento de preenchimento no final da impressão." - -#~ msgctxt "support_interface_line_width description" -#~ msgid "Width of a single support interface line." -#~ msgstr "Largura de extrusão de um filete usado na interface da estrutura de suporte com o modelo." - -#~ msgctxt "dual_pre_wipe label" -#~ msgid "Wipe Nozzle After Switch" -#~ msgstr "Limpar Bico Depois da Troca" - -#~ msgctxt "wipe_hop_enable label" -#~ msgid "Wipe Z Hop When Retracted" -#~ msgstr "Salto Z da Limpeza Quando Retraída" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Impressão em Arame" - -#~ msgctxt "z_offset_taper_layers label" -#~ msgid "Z Offset Taper Layers" -#~ msgstr "Camadas de Amenização do Deslocamento Z" - -#~ msgctxt "support_zag_skip_count label" -#~ msgid "ZigZag Connection Skip Count" -#~ msgstr "Contagem de Pulos das Conexões de Ziguezague" - -#~ msgctxt "blackmagic description" -#~ msgid "category_blackmagic" -#~ msgstr "categoria_blackmagic" - -#~ msgctxt "meshfix description" -#~ msgid "category_fixes" -#~ msgstr "reparos_de_categoria" - -#~ msgctxt "experimental description" -#~ msgid "experimental!" -#~ msgstr "experimental!" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Duração de reset do fluxo" diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index f7b25ba9ee..d6e19b222d 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -157,13 +151,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- incompleto --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... e {0} outra" -msgstr[1] "... e {0} outras" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "(%) transmitância de 1 mm" @@ -502,7 +489,7 @@ msgstr "Um modelo pode parecer extremamente pequeno se, por exemplo, este tiver msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Recozimento" msgctxt "@label" msgid "Anonymous" @@ -566,9 +553,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Dispor todos os modelos" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Organizar todos os modelos numa grelha" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "Dispor seleção" +msgstr "Organizar Seleção" msgctxt "@label:button" msgid "Ask a question" @@ -608,7 +599,7 @@ msgstr "Anterior" msgctxt "@info:title" msgid "Backup" -msgstr "" +msgstr "Cópia de segurança" msgctxt "@button" msgid "Backup Now" @@ -634,14 +625,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Cópias de segurança" +msgctxt "@label" +msgid "Balanced" +msgstr "Equilibrado" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Base (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Torne-se um perito em impressão 3D com os cursos de e-learning da UltiMaker." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Vista Inferior" @@ -988,6 +979,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copiar todos os valores alterados para todos os extrusores" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Copiar para a área de transferência" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copiar valor para todos os extrusores" @@ -1021,6 +1016,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Não foi possível interpretar a resposta do servidor." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "Não foi possível carregar o plugin GCodeWriter. Tente reativar o plugin." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Não foi possível ligar ao Marketplace." @@ -1047,6 +1046,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Não foi possível carregar os dados para a impressora." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n" +"Sem permissão para executar o processo." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n" +"O sistema operativo está a bloquear (antivírus)?" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n" +"O recurso está temporariamente indisponível" + msgctxt "@title:window" msgid "Crash Report" msgstr "Relatório de Falhas" @@ -1156,6 +1182,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Back-end do CuraEngine" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "Plug-in CuraEngine para suavizar gradualmente o fluxo para limitar saltos por fluxo elevado" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Moeda:" @@ -1200,6 +1234,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Perfis personalizados" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Cortar" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Malha de corte" @@ -1230,11 +1268,7 @@ msgstr "Rejeitar e remover da conta" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "Predefinição" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1431,8 +1465,8 @@ msgid "Enable Extruder" msgstr "Ativar Extrusor" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Permite a impressão de uma aba ou raft. Isto irá adicionar, respetivamente, uma área plana em torno ou sob a base do seu objeto, que são fáceis de retirar posteriormente." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Ative a impressão de uma borda ou jangada. Esta ação irá adicionar uma área plana em torno ou por baixo do seu objeto, que será mais fácil de cortar em seguida. Desativá-la resulta numa saia em torno do objeto por predefinição." msgctxt "@label" msgid "Enabled" @@ -1450,9 +1484,13 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "A Solução completa para a impressão 3D por filamento fundido." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" -msgstr "" +msgstr "Engenharia" msgctxt "@option:check" msgid "Ensure models are kept apart" @@ -1474,10 +1512,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Determinação da origem do erro" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Erro ao gravar ficheiro 3mf." - msgctxt "@label" msgid "Estimated time left" msgstr "Tempo restante estimado" @@ -1488,7 +1522,7 @@ msgstr "Sair do Ecrã Inteiro" msgctxt "@label" msgid "Experimental" -msgstr "" +msgstr "Experimental" msgctxt "@action:button" msgid "Export" @@ -1808,7 +1842,7 @@ msgstr "Imagem GIF" msgctxt "@label Description for application dependency" msgid "GUI framework" -msgstr "" +msgstr "Framework GUI" msgctxt "@label Description for application dependency" msgid "GUI framework bindings" @@ -1850,6 +1884,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Interface gráfica do utilizador" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Posicionamento da grelha" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1883,10 +1921,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Auxiliares" -msgctxt "@label" -msgid "Hex" -msgstr "Hex" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Ocultar todas as impressoras conectadas" @@ -2031,10 +2065,6 @@ msgctxt "@button" msgid "Install" msgstr "Instalar" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Instalar materiais" - msgctxt "@header" msgid "Install Materials" msgstr "Instalar materiais" @@ -2043,17 +2073,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Instalar Pacote" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Instalar pacotes" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Instalar pacotes" + msgctxt "@header" msgid "Install Plugins" msgstr "Instale plug-ins" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Instalar os materiais em falta" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Instalar material em falta" +msgid "Install missing packages" +msgstr "Instalar pacotes em falta" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Instalar pacotes em falta" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Instale os pacotes em falta do ficheiro do projeto." msgctxt "@button" msgid "Install pending updates" @@ -2073,7 +2115,7 @@ msgstr "A instalar..." msgctxt "@action:label" msgid "Intent" -msgstr "" +msgstr "Intenção" msgctxt "@label" msgid "Interface" @@ -2113,7 +2155,7 @@ msgstr "Imagem JPG" msgctxt "@label Description for application dependency" msgid "JSON parser" -msgstr "" +msgstr "Analisador JSON" msgctxt "@label" msgid "Job Name" @@ -2191,6 +2233,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Saiba mais sobre como adicionar impressoras ao Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Saiba mais sobre os pacotes de projetos." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vista Lado Esquerdo" @@ -2311,6 +2357,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Certifique-se de que este g-code é apropriado para a sua impressora e respetiva configuração, antes de enviar o ficheiro para a impressora. A representação do g-code poderá não ser exata." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Arquivo de Impressão Makerbot" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Escritor de Arquivo de Impressão Makerbot" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter não pôde salvar no caminho designado." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter não suporta o modo texto." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gerir Materiais..." @@ -2415,10 +2477,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Estimativa de material" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Perfis do material não instalados" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Perfis de materiais foram sincronizados com êxito com as seguintes impressoras:" @@ -2521,6 +2579,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar Modelo Selecionado" msgstr[1] "Multiplicar modelos selecionados" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Multiplique o item selecionado e coloque-o numa grelha de placa de construção." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplicar e posicionar objetos" @@ -2585,6 +2647,10 @@ msgctxt "@button" msgid "Next" msgstr "Seguinte" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Construção noturna" + msgctxt "@info" msgid "No" msgstr "Não" @@ -2684,7 +2750,7 @@ msgstr "Não consegue visualizar, porque precisa de fazer o seccionamento primei msgctxt "@label" msgid "Nozzle" -msgstr "" +msgstr "Bocal" msgctxt "@title:label" msgid "Nozzle Settings" @@ -2864,6 +2930,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "A analisar G-code" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Colar da área de transferência" + msgctxt "@label" msgid "Pause" msgstr "Colocar em pausa" @@ -2953,7 +3023,7 @@ msgstr "Forneça um nome para este perfil." msgctxt "@info" msgid "Please provide a new name." -msgstr "Por favor, indique um novo nome." +msgstr "Por favor, forneça um novo nome." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3388,6 +3458,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Possiblita a gravação de ficheiros 3MF." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Fornece suporte para escrever Pacotes de Formato MakerBot." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Permite a gravação de arquivos Ultimaker Format." @@ -3481,6 +3555,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Atualizar lista" +msgctxt "@button" +msgid "Refreshing..." +msgstr "A atualizar..." + msgctxt "@label" msgid "Release Notes" msgstr "Notas da versão" @@ -3519,7 +3597,7 @@ msgstr "Mudar Nome" msgctxt "@title:window" msgid "Rename" -msgstr "Mudar o nome" +msgstr "Renomear" msgctxt "@title:window" msgid "Rename Profile" @@ -3932,6 +4010,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Mostrar caixa de diálogo de resumo ao guardar projeto" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Mostre o seu apoio ao Cura com um donativo." + msgctxt "@button" msgid "Sign Out" msgstr "Terminar sessão" @@ -4030,9 +4112,17 @@ msgstr "" "\n" "Clique para tornar estas definições visíveis." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Alguns dos pacotes utilizados no ficheiro de projeto não estão atualmente instalados no Cura. Isto pode produzir resultados de impressão indesejáveis. Recomendamos grandemente que instale todos os pacotes necessários a partir do Marketplace." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Alguns dos pacotes necessários não estão instalados" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Alguns valores de definição definidos em %1 foram substituídos." msgctxt "@tooltip" msgid "" @@ -4064,6 +4154,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Velocidade" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Patrocinar o Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Patrocinar o Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Versões estáveis e beta" @@ -4235,7 +4333,7 @@ msgstr "A quantidade de suavização a aplicar à imagem." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "O perfil de recozimento requer processamento posterior num forno após a impressão estar concluída. O perfil retém a precisão dimensional da peça imprimida após recozimento e aumenta a força, rigidez e resistência térmica." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4247,6 +4345,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "A cópia de segurança excede o tamanho de ficheiro máximo." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "O perfil equilibrado é projetado para encontrar um equilíbrio entre a produtividade, a qualidade da superfície, as propriedades mecânicas e a precisão dimensional." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "A altura da \"Base\" desde a base de construção em milímetros." @@ -4354,14 +4456,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Não foi possível encontrar o pacote de materiais associado ao projeto Cura no UltiMaker Marketplace. Use a definição de perfil do material parcial armazenada no arquivo do projeto Cura por sua conta e risco." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "O material usado neste projeto não está atualmente instalado no Cura.
Instale o perfil de material e reabra o projeto." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "O material utilizado neste projeto baseia-se em algumas definições de material não disponíveis no Cura, o que pode produzir resultados de impressão indesejáveis. Recomendamos vivamente a instalação do pacote completo do material a partir do Marketplace." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "A distância máxima de cada pixel desde a \"Base\"" @@ -4374,10 +4468,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "O nozzle inserido neste extrusor." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "O sistema operativo não permite guardar um ficheiro de projeto nesta localização ou com este nome de ficheiro." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4398,6 +4488,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "A percentagem de luz que penetra numa impressão com uma espessura de 1 milímetro. Diminuir este valor aumenta o contraste em regiões escuras e diminui o contraste em regiões claras da imagem." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "O plug-in associado ao projeto Cura não pôde ser encontrado no Ultimaker Marketplace. Uma vez que o plugin pode ser necessário para cortar o projeto, pode não ser possível cortar corretamente o ficheiro." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "O trabalho de impressão foi enviado com sucesso" @@ -4549,6 +4643,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Este perfil utiliza as predefinições especificadas pela impressora, pelo que não tem quaisquer definições/substituições na lista seguinte." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "O projeto contém materiais ou plug-ins que não estão atualmente instalados no Cura.
Instale os pacotes em falta e abra novamente o projeto." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4591,6 +4689,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Esta definição está resolvida a partir de valores específicos da extrusora em conflito:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Esta versão não se destina a uma utilização de produção. Se encontrar quaisquer problemas, comunique-os na nossa página no GitHub, referindo a versão completa {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "Estimativa de tempo" @@ -4761,6 +4863,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Não é possível posicionar todos os objetos dentro do volume de construção" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "Não é possível encontrar o servidor EnginePlugin local executável para: {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"Não é possível interromper o EnginePlugin em execução.{self._plugin_id}\n" +"Acesso negado." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Não é possível aceder ao servidor da conta UltiMaker." @@ -4816,6 +4932,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar Modelos" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Imprimir antes" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Imprimir depois" + msgctxt "@button" msgid "Uninstall" msgstr "Desinstalar" @@ -5007,7 +5131,11 @@ msgstr "Atualiza as configurações do Cura 5.2 para o Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Atualiza configurações do Cura 5.3 para o Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Atualiza configurações do Cura 5.4 para o Cura 5.5." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5139,7 +5267,11 @@ msgstr "Atualização da versão 5.2 para 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Atualização da versão 5.3 para 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Atualização da versão 5.4 para 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5453,266 +5585,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "Falhou a transferência de {} plug-ins" -#~ msgctxt "@text" -#~ msgid "" -#~ "- Add material profiles and plug-ins from the Marketplace\n" -#~ "- Back-up and sync your material profiles and plug-ins\n" -#~ "- Share ideas and get help from 48,000+ users in the Ultimaker community" -#~ msgstr "" -#~ "- Adicione definições de materiais e plug-ins do Marketplace\n" -#~ "- Efetue uma cópia de segurança e sincronize as definições de materiais e plug-ins\n" -#~ "- Partilhe ideias e obtenha ajuda dos mais de 48.000 utilizadores da Comunidade Ultimaker" - -#~ msgctxt "@label crash message" -#~ msgid "" -#~ "

Oops, Ultimaker Cura has encountered something that doesn't seem right.

\n" -#~ "

We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.

\n" -#~ "

Backups can be found in the configuration folder.

\n" -#~ "

Please send us this Crash Report to fix the problem.

\n" -#~ " " -#~ msgstr "" -#~ "

Ups, o Ultimaker Cura encontrou um possível problema.

\n" -#~ "

Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

\n" -#~ "

Os backups estão localizados na pasta de configuração.

\n" -#~ "

Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

\n" -#~ " " - #~ msgctxt "@label" -#~ msgid "Add a printer" -#~ msgstr "Adicionar uma impressora" +#~ msgid "Default" +#~ msgstr "Predefinição" -#~ msgctxt "@label" -#~ msgid "Add cloud printer" -#~ msgstr "Adicionar impressora de cloud" - -#~ msgctxt "@action:inmenu Marketplace is a brand name of Ultimaker's, so don't translate." -#~ msgid "Add more materials from Marketplace" -#~ msgstr "Adicionar mais materiais disponíveis no Marketplace" - -#~ msgctxt "@label" -#~ msgid "Aluminum" -#~ msgstr "Alumínio" - -#~ msgctxt "@tooltip:button" -#~ msgid "Become a 3D printing expert with Ultimaker e-learning." -#~ msgstr "Torne-se um perito em impressão 3D com os cursos de e-learning da Ultimaker." - -#~ msgctxt "@label" -#~ msgid "Can't connect to your Ultimaker printer?" -#~ msgstr "Não se consegue ligar a uma impressora Ultimaker?" - -#~ msgctxt "@label" -#~ msgid "Change build plate to %1 (This cannot be overridden)." -#~ msgstr "Alterar base de construção para %1 (isto não pode ser substituído)." - -#~ msgctxt "@info:title" -#~ msgid "Changes detected from your Ultimaker account" -#~ msgstr "Foram detetadas alterações da sua conta Ultimaker" - -#~ msgctxt "@tooltip:button" -#~ msgid "Consult the Ultimaker Community." -#~ msgstr "Consulte a Comunidade Ultimaker." - -#~ msgctxt "@text" -#~ msgid "Create a free Ultimaker Account" -#~ msgstr "Crie uma Conta Ultimaker gratuita" - -#~ msgctxt "@button" -#~ msgid "Create a free Ultimaker account" -#~ msgstr "Crie uma conta Ultimaker gratuita" - -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Quando a opção Wire Printing está ativa, o Cura não permite visualizar as camadas de uma forma precisa." - -#~ msgctxt "@info:credit" -#~ msgid "" -#~ "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -#~ "Cura proudly uses the following open source projects:" -#~ msgstr "" -#~ "O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\n" -#~ "O Cura tem o prazer de utilizar os seguintes projetos open source:" - -#~ msgctxt "@button" -#~ msgid "Custom" -#~ msgstr "Personalizado" - -#~ msgctxt "@text" -#~ msgid "Data collected by Ultimaker Cura will not contain any personal information." -#~ msgstr "Os dados recolhidos pelo Ultimaker Cura não conterão quaisquer informações pessoais." - -#~ msgctxt "@tooltip:button" -#~ msgid "Extend Ultimaker Cura with plugins and material profiles." -#~ msgstr "Tire mais partido do Ultimaker Cura com plug-ins e perfis de materiais." - -#~ msgctxt "@label" -#~ msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -#~ msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliências. Sem estas estruturas, essas partes do modelo podem desmoronar durante a impressão." - -#~ msgctxt "@button" -#~ msgid "Get started" -#~ msgstr "Iniciar" - -#~ msgctxt "@label" -#~ msgid "Glass" -#~ msgstr "Vidro" - -#~ msgctxt "@label" -#~ msgid "Gradual infill" -#~ msgstr "Enchimento gradual" - -#~ msgctxt "@label" -#~ msgid "Gradual infill will gradually increase the amount of infill towards the top." -#~ msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchimento em direção ao topo." - -#~ msgctxt "@label" -#~ msgid "Help us to improve UltiMaker Cura" -#~ msgstr "Ajude-nos a melhorar o UltiMaker Cura" - -#~ msgctxt "@label" -#~ msgid "Help us to improve Ultimaker Cura" -#~ msgstr "Ajude-nos a melhorar o Ultimaker Cura" - -#~ msgctxt "@info:tooltip" -#~ msgid "How should the conflict in the machine be resolved?" -#~ msgstr "Como deve ser resolvido o conflito da máquina?" - -#~ msgctxt "@info:tooltip" -#~ msgid "How should the conflict in the material be resolved?" -#~ msgstr "Como deve ser resolvido o conflito no material?" - -#~ msgctxt "@info:tooltip" -#~ msgid "How should the conflict in the profile be resolved?" -#~ msgstr "Como deve ser resolvido o conflito no perfil?" - -#~ msgctxt "@tooltip:button" -#~ msgid "Learn how to get started with Ultimaker Cura." -#~ msgstr "Saiba como começar a utilizar o Ultimaker Cura." - -#~ msgctxt "@text" -#~ msgid "Machine types" -#~ msgstr "Tipos de máquina" - -#~ msgctxt "@text" -#~ msgid "Manage your Ultimaker Cura plugins and material profiles here. Make sure to keep your plugins up to date and backup your setup regularly." -#~ msgstr "Faça aqui a gestão dos plug-ins e perfis de materiais do Ultimaker Cura. Certifique-se de que mantém os plug-ins atualizados e que efetua regularmente uma cópia de segurança da sua configuração." - -#~ msgctxt "@text" -#~ msgid "Material usage" -#~ msgstr "Utilização do material" - -#~ msgctxt "@text" -#~ msgid "More information" -#~ msgstr "Mais informações" - -#~ msgctxt "@text" -#~ msgid "Number of slices" -#~ msgstr "Número de segmentos" - -#~ msgctxt "@text" -#~ msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." -#~ msgstr "Siga estes passos para configurar o Ultimaker Cura. Este processo irá demorar apenas alguns momentos." - -#~ msgctxt "@label" -#~ msgid "Please select any upgrades made to this Ultimaker Original" -#~ msgstr "Selecione quaisquer atualizações realizadas a esta Ultimaker Original" - -#~ msgctxt "@description" -#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise" -#~ msgstr "Inicie sessão para obter plug-ins e materiais verificados para o Ultimaker Cura Enterprise" - -#~ msgctxt "@text" -#~ msgid "Print settings" -#~ msgstr "Definições de impressão" - -#~ msgctxt "@message:description" -#~ msgid "Report a bug on Ultimaker Cura's issue tracker." -#~ msgstr "Reportar um erro no registo de problemas do Ultimaker Cura." - -#~ msgctxt "@text" -#~ msgid "Select and install material profiles optimised for your Ultimaker 3D printers." -#~ msgstr "Selecione e instale perfis de materiais otimizados para as impressoras 3D Ultimaker." - -#~ msgctxt "@action:button" -#~ msgid "Send crash report to Ultimaker" -#~ msgstr "Enviar relatório de falhas para a Ultimaker" - -#~ msgctxt "@text" -#~ msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -#~ msgstr "Partilhe ideias e obtenha ajuda dos mais de 48.000 utilizadores da Comunidade Ultimaker" - -#~ msgctxt "@info:tooltip" -#~ msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." -#~ msgstr "Podem alguns dados anónimos sobre a impressão ser enviados para a Ultimaker? Não são enviadas, nem armazenadas, quaisquer informações pessoais, incluindo modelos, endereços IP ou outro tipo de identificação pessoal." - -#~ msgctxt "@label" -#~ msgid "Sign in to the Ultimaker platform" -#~ msgstr "Inicie a sessão na plataforma Ultimaker" - -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Visualização por Camadas" - -#~ msgctxt "@info" -#~ msgid "Some settings were changed." -#~ msgstr "Algumas definições foram alteradas." - -#~ msgctxt "@text" -#~ msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." -#~ msgstr "Simplifique o seu fluxo de trabalho e personalize a sua utilização do Ultimaker Cura com plug-ins criados pela nossa incrível comunidade de utilizadores." - -#~ msgctxt "@button" -#~ msgid "Ultimaker Account" -#~ msgstr "Conta Ultimaker" - -#~ msgctxt "@info" -#~ msgid "Ultimaker Certified Material" -#~ msgstr "Material Certificado pela Ultimaker" - -#~ msgctxt "@text:window" -#~ msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -#~ msgstr "O Ultimaker Cura recolhe dados anónimos para melhorar a qualidade da impressão e a experiência do utilizador. Segue-se um exemplo de todos os dados partilhados:" - -#~ msgctxt "@text" -#~ msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -#~ msgstr "O Ultimaker Cura recolhe dados anónimos para melhorar a qualidade da impressão e a experiência do utilizador, incluindo:" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Ultimaker Format Package" -#~ msgstr "Arquivo Ultimaker Format" - -#~ msgctxt "@info" -#~ msgid "Ultimaker Verified Package" -#~ msgstr "Pacote Aprovado pela Ultimaker" - -#~ msgctxt "@info" -#~ msgid "Ultimaker Verified Plug-in" -#~ msgstr "Plug-in Aprovado pela Ultimaker" - -#~ msgctxt "@label:button" -#~ msgid "Ultimaker support" -#~ msgstr "Suporte da Ultimaker" - -#~ msgctxt "@info" -#~ msgid "Unable to reach the Ultimaker account server." -#~ msgstr "Não é possível aceder ao servidor da conta Ultimaker." - -#~ msgctxt "@action:label" -#~ msgid "Visible settings:" -#~ msgstr "Definições visíveis:" - -#~ msgctxt "@tooltip:button" -#~ msgid "Visit the Ultimaker website." -#~ msgstr "Visite o site da Ultimaker." - -#~ msgctxt "@info" -#~ msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click \"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -#~ msgstr "Não é possível visualizar os feeds das câmaras das impressoras na cloud a partir do Ultimaker Cura. Clique em \"Gerir impressora\" para visitar o Ultimaker Digital Factory e ver esta câmara." - -#~ msgctxt "@label" -#~ msgid "Welcome to UltiMaker Cura" -#~ msgstr "Bem-vindo ao UltiMaker Cura" - -#~ msgctxt "@label" -#~ msgid "Welcome to Ultimaker Cura" -#~ msgstr "Bem-vindo ao Ultimaker Cura" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Oferece apoio para a exportação de perfis Cura." diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po index 3a73fe1948..2c0a17fafa 100644 --- a/resources/i18n/pt_PT/fdmextruder.def.json.po +++ b/resources/i18n/pt_PT/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index 3e7629faaf..36283bc9de 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Retrair sempre quando se vai começar uma parede exterior." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Quantidade de desvio aplicado a todos os buracos em cada camada. Valores positivos aumentam o tamanho dos buracos; valores negativos reduzem o tamanho dos buracos." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Quantidade de desvio aplicado a todos os polígonos em cada camada. Valores positivos podem compensar buracos demasiado grandes; os valores negativos podem compensar buracos demasiado pequenos." @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Temperatura do volume de construção" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Ao ativar esta configuração, sua torre de primagem terá uma aba, mesmo que o modelo não tenha. Se você deseja uma base mais robusta para uma torre alta, pode aumentar a altura da base." + msgctxt "center_object label" msgid "Center Object" msgstr "Centrar Objeto" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "A distância entre as linhas da estrutura de suporte impressas. Esta definição é calculada através da densidade do suporte." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "A distância entre a impressão e a parte inferior do suporte." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Distância da impressão até a base do suporte. Note que isso é arredondado para a próxima altura de camada." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "A distância entre a parte superior do suporte e a impressão." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "A distância entre a parte superior/inferior da estrutura de suporte e a impressão. Esta folga permite retirar os suportes depois de o modelo ser impresso. Este valor é arredondado para um múltiplo da espessura da camada." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Distância do topo/base da estrutura de suporte até a impressão. Este espaço permite a remoção dos suportes após a impressão do modelo. A camada de suporte mais alta abaixo do modelo pode ser uma fração das camadas regulares." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "A distância entre a estrutura de suporte e a impressão nas direções X/Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Os pontos de distância são alterados para suavizar o percurso" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Os pontos de distância são alterados para suavizar o percurso" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Não criar áreas de enchimento mais pequenas do que este valor (em vez disso, utiliza o revestimento)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Barreira contra correntes de ar" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Ativar o movimento fluido" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Ativar Engomar (Ironing)" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Ativa a proteção exterior contra escorrimentos. Isto irá criar um invólucro em torno do modelo que deverá limpar um segundo nozzle, caso este se encontre à mesma altura que o primeiro nozzle." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Ative as regiões pequenas (até à \"Largura superior/interior pequena\") na camada mais superior (exposta ao ar) para que sejam preenchidas com paredes em vez do padrão predefinido." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Permite ajustar o jerk da cabeça de impressão quando a velocidade nos eixos X ou Y muda. Aumentar o jerk pode reduzir o tempo de impressão em detrimento da qualidade de impressão." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Compensação de fluxo na linha de parede exterior." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Compensação de fluxo na linha da parede mais externa da superfície superior." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Compensação de fluxo nas linhas de parede da superfície superior para todas as linhas de parede, exceto a mais externa." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Compensação de fluxo nas linhas superiores/inferiores." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Compensação de fluxo: a quantidade de material extrudido é multiplicada por este valor." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Ângulo do movimento fluido" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Distância da alteração do movimento fluido" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Distância pequena do movimento fluido" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Comprimento da purga da descarga" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Agrupar as paredes externas" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroid" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Se uma região de revestimento for suportada por menos do que esta percentagem da sua área, imprima-a utilizando as definições de Bridge. Caso contrário, será impressa utilizando as definições de revestimento normais." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Se o segmento de um percurso de ferramenta se desviar mais do que este ângulo em relação ao movimento geral, o mesmo é suavizado." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Se ativada, a segunda e a terceira camada sobre o ar são impressas utilizando as seguintes definições. Caso contrário, essas camadas são impressas utilizando as definições normais." @@ -2222,11 +2266,11 @@ msgstr "Nenhum" msgctxt "magic_mesh_surface_mode option normal" msgid "Normal" -msgstr "" +msgstr "Normal" msgctxt "support_structure option normal" msgid "Normal" -msgstr "" +msgstr "Normal" msgctxt "meshfix_keep_open_polygons description" msgid "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper g-code." @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Distância Limpeza Parede Exterior" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "As paredes externas de diferentes ilhas na mesma camada são impressas em sequência. Quando habilitado, a quantidade de mudanças no fluxo é limitada porque as paredes são impressas um tipo de cada vez; quando desabilitado, o número de deslocamentos entre ilhas é reduzido porque as paredes nas mesmas ilhas são agrupadas." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "De fora para dentro" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "Aceleração da torre de preparação" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Aba da torre de preparação" +msgid "Prime Tower Base" +msgstr "Base da Torre de Primagem" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Altura da Base da Torre de Primagem" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Tamanho da Base da Torre de Primagem" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Inclinação da Base da Torre de Primagem" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Volume mínimo da torre de preparação" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Espaçamento das Linhas da Jangada da Torre de Primagem" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Tamanho Torre de Preparação" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Posição Y da torre de preparação" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "As torres de preparação poderão necessitar de uma aderência adicional concedida por uma aba, ainda que o modelo não o necessite. Atualmente, não é possível utilizá-la com o tipo de aderência \"Raft\"." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Aceleração de impressão" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Sequência de impressão" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Definir sequência de impressão manualmente" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Permite ordenar a lista de objetos para definir a sequência de impressão manualmente. O primeiro objeto da lista será impresso primeiro." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Velocidade de Impressão" @@ -2750,7 +2818,7 @@ msgstr "Vibra aleatoriamente enquanto imprime a parede exterior, para que a supe msgctxt "machine_shape option rectangular" msgid "Rectangular" -msgstr "" +msgstr "Retangular" msgctxt "cool_fan_speed_min label" msgid "Regular Fan Speed" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura de impressão de camada pequena" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Superfície superior/inferior pequena" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Largura Mínima Superior/Inferior" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Os elementos pequenos serão impressos a esta percentagem da respetiva velocidade de impressão normal. Uma impressão mais lenta pode ajudar em termos de aderência e precisão." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "As regiões superiores/inferiores mais pequenas são preenchidas com paredes em vez do padrão superior/inferior predefinido. Isto ajuda a evitar movimentos bruscos." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "As regiões superiores/inferiores pequenas são preenchidas com paredes em vez do padrão superior/inferior padrão. Isto ajuda a evitar movimentos bruscos. Desativado para as camadas mais superiores (expostas ao ar) por predefinição (consulte \"Superfície superior/inferior pequena\")." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "A aceleração com que as camadas superiores do raft são impressas." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "A aceleração com a qual as paredes internas da superfície superior são impressas." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "A aceleração com a qual as paredes mais externas da superfície superior são impressas." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "A aceleração com que as paredes são impressas." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "A distância entre linhas nas camadas superiores do raft. O espaçamento deve ser, igual ao Diâmetro da Linha, para que a superfície seja uniforme." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "A distância entre as linhas da jangada para a única camada da jangada da torre de primagem. Um espaçamento largo facilita a remoção da jangada da placa de construção." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "A distância do limite entre modelos para gerar estrutura de interligação medida em células. Um pequeno número de células resultará numa fraca adesão." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "A espessura da camada inicial em milímetros. Uma camada inicial mais espessa facilita a aderência à base de construção." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "A altura da base da torre de primagem. Aumentar esse valor resultará em uma torre de primagem mais robusta, pois a base será mais larga. Se esta configuração for muito baixa, a torre de primagem não terá uma base sólida." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "A altura dos degraus da parte inferior, semelhante a uma escada, do suporte apoiado sobre o modelo. Um valor pequeno dificulta a remoção do suporte, mas valores demasiado grandes podem resultar em estruturas de suporte instáveis. Definir como zero para desativar o comportamento semelhante a uma escada." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "O comprimento do material retraído durante um movimento de retração." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "O fator de magnitude usado para a inclinação da base da torre de primagem. Se você aumentar este valor, a base ficará mais fina. Se diminuir, a base ficará mais espessa." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "O material da base de construção instalada na impressora." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "A mudança de velocidade instantânea máxima com a qual a estrutura de suporte é impressa." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "A mudança máxima de velocidade instantânea com a qual as paredes mais externas da superfície superior são impressas." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "A mudança máxima de velocidade instantânea com a qual as paredes internas da superfície superior são impressas." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "A mudança de velocidade instantânea máxima com a qual as paredes são impressas." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "A velocidade a que as camadas superiores do raft são impressas. Estas devem ser impressas um pouco mais devagar, para que o nozzle possa uniformizar lentamente as linhas adjacentes da superfície." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "A velocidade com que as paredes internas da superfície superior são impressas." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "A velocidade com que as paredes mais externas da superfície superior são impressas." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "A velocidade a que o movimento Z vertical é efetuado para Saltos Z. Este valor é geralmente inferior à velocidade de impressão, uma vez que é mais difícil mover a base de construção ou o pórtico da máquina." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "A temperatura à qual o arrefecimento é iniciado imediatamente antes do final da impressão." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "A temperatura utilizada para imprimir a primeira camada. Esta é definida como 0 para desativar o manuseamento especial da camada inicial." +msgid "The temperature used for printing the first layer." +msgstr "A temperatura usada para imprimir a primeira camada." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "A largura das vigas da estrutura de interligação." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "A largura da aba/base da torre de primagem. Uma base maior melhora a aderência à placa de construção, mas também reduz a área efetiva de impressão." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "A largura da torre de preparação." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Largura Remoção Revestimento Superior" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Aceleração da parede interna da superfície superior" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Jerk da Parede Exterior da Superfície Superior" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Velocidade da parede interna da superfície superior" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Fluxo da parede interna da superfície superior" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Aceleração da parede externa da superfície superior" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Fluxo da parede mais externa da superfície superior" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Jerk das Paredes Interiores da Superfície Superior" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Velocidade da parede mais externa da superfície superior" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Aceleração Revestimento Superior" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Ao verificar os locais onde existe modelo por cima e por baixo do suporte, tome as medidas necessárias de acordo com a altura determinada. Os valores mais reduzidos irão seccionar mais lentamente, enquanto os valores mais elevados podem fazer com que o suporte normal seja impresso em alguns locais onde deveria existir uma interface de suporte." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Quando ativados, os percursos da ferramenta são corrigidos para impressoras com planeadores de movimento suave. Os pequenos movimentos que se desviam da direção do percurso da ferramenta geral são suavizados para melhorar a fluidez dos movimentos." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Quando activado, a ordem, pela qual as linhas de enchimento são impressas, é optimizada para poder reduzir a distância percorrida. A redução do tempo total de deslocação depende de muitos factores tais como, o modelo que está a ser seccionado, o padrão de enchimento, a densidade, etc. Ter em atenção que para modelos que tenham muitas áreas pequenas de enchimento, o tempo de seccionamento pode aumentar consideravelmente." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Quando este valor for superior a zero, a Expansão Horizontal de Buraco é aplicada de forma progressiva nos buracos pequenos (os buracos pequenos serão mais expandidos). Com um valor de zero, a Expansão Horizontal de Buraco será aplicada a todos os buracos. Os buracos maiores que o Diâmetro Máximo de Expansão Horizontal de Buraco não serão expandidos." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Quando superior a zero, a expansão horizontal de orifícios é o valor do desvio aplicado a todos os orifícios em cada camada. Os valores positivos aumentam a dimensão dos orifícios e os valores negativos reduzem a dimensão dos orifícios. Quando esta definição está ativa pode ser otimizada adicionalmente com o diâmetro máximo da expansão horizontal de orifícios." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Ao imprimir as regiões do revestimento de Bridge, a quantidade de material extrudido é multiplicada por este valor." @@ -5344,262 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "deslocação" -#~ msgctxt "material_flow_dependent_temperature label" -#~ msgid "Auto Temperature" -#~ msgstr "Temperatura Automática" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Duração de cada etapa da alteração do fluxo gradual" -#~ msgctxt "material_flow_dependent_temperature description" -#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer." -#~ msgstr "Mudar, automaticamente, a temperatura de cada camada com a velocidade de fluxo média dessa camada." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Permite alterar gradualmente o fluxo. Quando ativado, o fluxo é gradualmente aumentado/diminuído até atingir o fluxo-alvo. Esta funcionalidade é útil para impressoras com um tubo Bowden, onde o fluxo não é alterado imediatamente quando o motor extusor para/arranca." -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Compensar" +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Para qualquer movimento de deslocação superior a este valor, o fluxo de material é reposto para o fluxo de destino do percurso." -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Cria um pequeno nó no topo de uma linha ascendente, para que a camada horizontal subsequente possa ligar-se com maior facilidade. Aplica-se apenas à impressão de fios." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Tamanho da etapa de discretização do fluxo gradual" -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "O tempo de atraso após um movimento descendente. Aplica-se apenas à impressão de fios." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Fluxo gradual ativado" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "O tempo de atraso após um movimento ascendente, para que a linha ascendente possa endurecer. Aplica-se apenas à impressão de fios." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Aceleração máxima do fluxo gradual" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Tempo de atraso entre dois segmentos horizontais. A introdução desse atraso pode causar melhor aderência às camadas anteriores nos pontos de ligação. No entanto, os atrasos demasiado longos podem causar flacidez. Aplica-se apenas à impressão de fios." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Aceleração do fluxo máximo da camada inicial" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Distância entre o nozzle e as linhas horizontais descendentes. Uma maior folga resulta em linhas horizontais descendentes com um ângulo menos acentuado, o que, por sua vez, resulta em menos ligações ascendentes com a camada seguinte. Aplica-se apenas à impressão de fios." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Aceleração máxima para alterações do fluxo gradual" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "A distância de um movimento ascendente que é extrudido a metade da velocidade.\n" -#~ "Isto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Velocidade mínima para alterações do fluxo gradual da primeira camada" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distância à qual o material cai após uma extrusão ascendente. Esta distância é compensada. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Distância à qual o material de uma extrusão ascendente é arrastado juntamente com a extrusão diagonal descendente. Esta distância é compensada. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "A compensação de fluxo ao deslocar-se para cima ou para baixo. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Compensação de fluxo ao imprimir linhas planas. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Compensação de fluxo: a quantidade de material extrudido é multiplicada por este valor. Aplica-se apenas à impressão de fios." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "A distância entre os ramos, quando estes tocam o modelo. Se esta distância for pequena faz com que os suportes tenham mais pontos de contacto com o modelo, permitindo um melhor apoio em saliências mas faz com que os suportes sejam mais difíceis de retirar." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Nó" - -#~ msgctxt "limit_support_retractions label" -#~ msgid "Limit Support Retractions" -#~ msgstr "Limitar Retrações de Suportes" - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure." -#~ msgstr "Eliminar a retração quando o movimento de suporte para suporte é em linha reta. Ativar esta definição reduz o tempo de impressão, mas pode levar a que aja um excessivo numero de fios nas estruturas de suporte." - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "A percentagem de uma linha diagonal descendente que é abrangida por uma peça da linha horizontal. Isto pode impedir a flacidez do ponto mais elevado das linhas ascendentes. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Imprime apenas a superfície exterior com uma estrutura entrelaçada dispersa a partir \"do ar\". Isto é realizado ao imprimir horizontalmente os contornos do modelo em determinados intervalos Z que são ligados através de linhas ascendentes e diagonais descendentes." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "A resolução do cálculo de prevenção de colisões com o modelo. Usando um valor baixo irá criar suportes tipo árvore com maior sucesso, mas aumenta drasticamente o tempo de seccionamento." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Retrair" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Velocidade à qual o nozzle se movimenta ao extrudir material. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Velocidade de impressão de uma linha diagonal descendente. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "A velocidade de impressão de uma linha ascendente \"no ar\". Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Velocidade de impressão da primeira camada, que é a única camada que entra em contacto com a plataforma de construção. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Velocidade de impressão de contornos horizontais do modelo. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Estratégia para assegurar que duas camadas consecutivas se ligam a cada ponto de ligação. A retração permite que as linhas ascendentes endureçam na posição correta, mas pode causar a trituração do filamento. É possível fazer um nó no final de uma linha ascendente para aumentar a probabilidade de ligação e para permitir o arrefecimento da linha. No entanto, podem ser necessárias velocidades de impressão reduzidas. Outra estratégia é compensar a flacidez do topo de uma linha ascendente. Porém, as linhas nem sempre cairão conforme previsto." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "O ângulo dos ramos. Usar um ângulo pequeno para criar ramos mais verticais e estáveis. Usar um ângulo maior para conseguir que os ramos tenham um maior alcance." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "A distância percorrida ao efetuar uma ligação a partir de um contorno de telhado interno. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "A distância da parte final de uma linha interior que é arrastada ao regressar ao contorno externo do tecto. Esta distância é compensada. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "A distância à qual as linhas horizontais do tecto que são impressas \"no ar\" caem ao ser impressas. Esta distância é compensada. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "A altura das linhas ascendentes e diagonais descendentes entre duas partes horizontais. Isto determina a densidade geral da estrutura de rede. Aplica-se apenas à impressão de fios." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Tempo gasto nos perímetros externos do buraco que se irá transformar em tecto. Períodos de tempo mais longos permitem garantir uma melhor ligação. Aplica-se apenas à impressão de fios." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Ângulo Ramos Suportes Árvore" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Diâmetro Ramos Suportes Árvore" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Ângulo Diâmetro Ramos Suportes Árvore" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Distância Ramos Suportes Árvore" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Resolução Colisão Suportes Árvore" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Diâmetro Tronco Suporte Árvore" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Atraso da parte inferior da impressão de fios" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Velocidade de impressão da parte inferior da impressão de fios" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Fluxo de ligação da impressão de fios" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Altura de ligação da impressão em fios" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Velocidade de impressão descendente da impressão de fios" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Arrastamento da impressão de fios" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Facilidade de movimento ascendente da impressão de fios" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Queda da impressão de fios" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Atraso plano da impressão de fios" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Fluxo plano da impressão de fios" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Fluxo de impressão de fios" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Velocidade de impressão horizontal da impressão de fios" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Tamanho do nó da impressão de fios" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Espaço do nozzle da impressão de fios" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Arrastamento do tecto da impressão de fios" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Queda do tecto da impressão de fios" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Distância de inserção do tecto da impressão de fios" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Atraso externo do tecto da impressão de fios" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Velocidade da impressão de fios" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Linhas retas descendentes da impressão de fios" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Estratégia de impressão de fios" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Atraso superior da impressão de fios" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Velocidade de impressão ascendente da impressão de fios" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Impressão em Fios" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Repor duração do fluxo" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index a7d7ced3ce..2960193d7e 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,6 +31,7 @@ msgid_plural "%1 overrides" msgstr[0] "%1 перекрыт" msgstr[1] "%1 перекрыто" msgstr[2] "%1 перекрыто" +msgstr[3] "" msgctxt "@action:label" msgid "%1, %2 override" @@ -44,6 +39,7 @@ msgid_plural "%1, %2 overrides" msgstr[0] "%1, %2 перекрыто" msgstr[1] "%1, %2 перекрыто" msgstr[2] "%1, %2 перекрыто" +msgstr[3] "" msgctxt "@label g for grams" msgid "%1g" @@ -159,14 +155,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- неполный --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... и еще {0} другой" -msgstr[1] "... и еще {0} других" -msgstr[2] "... и еще {0} других" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "Проходимость через 1 мм (%)" @@ -277,6 +265,7 @@ msgid_plural "A cloud connection is not available for some printers" msgstr[0] "Подключение к облаку недоступно для принтера" msgstr[1] "Подключение к облаку недоступно для некоторых принтеров" msgstr[2] "Подключение к облаку недоступно для некоторых принтеров" +msgstr[3] "" msgctxt "@message" msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed." @@ -506,7 +495,7 @@ msgstr "Модель может показаться очень маленько msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Отжиг" msgctxt "@label" msgid "Anonymous" @@ -570,9 +559,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Выровнять все модели" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Расположить все модели в сетке" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "Выровнять выбранные" +msgstr "Расположить выбранное" msgctxt "@label:button" msgid "Ask a question" @@ -638,14 +631,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Резервные копии" +msgctxt "@label" +msgid "Balanced" +msgstr "Сбалансированный" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Основание (мм)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "Пройдите электронное обучение UltiMaker и станьте экспертом в области 3D-печати." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Вид снизу" @@ -989,6 +982,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Копировать все измененные значения для всех экструдеров" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Скопировать в буфер обмена" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Скопировать значение для всех экструдеров" @@ -1022,6 +1019,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Не удалось интерпретировать ответ сервера." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "Не удалось загрузить плагин GCodeWriter. Попробуйте повторно активировать плагин." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Не удалось связаться с магазином." @@ -1048,6 +1049,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Облако не залило данные на принтер." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"Не удалось запустить EnginePlugin: {self._plugin_id}\n" +"Нет разрешения на выполнение процесса." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"Не удалось запустить EnginePlugin: {self._plugin_id}\n" +"Его блокирует операционная система (антивирус?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"Не удалось запустить EnginePlugin: {self._plugin_id}\n" +"Ресурс временно недоступен" + msgctxt "@title:window" msgid "Crash Report" msgstr "Отчёт о сбое" @@ -1157,6 +1185,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Движок CuraEngine" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "Плагин CuraEngine для постепенного сглаживания потока и ограничения резких скачков потока" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Валюта:" @@ -1201,6 +1237,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Собственные профили" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Обрезать" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Ограничивающий объект" @@ -1231,11 +1271,7 @@ msgstr "Отклонить и удалить из учетной записи" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "По умолчанию" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1432,8 +1468,8 @@ msgid "Enable Extruder" msgstr "Включить экструдер" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Разрешает печать каймы или подложки. Это добавляет плоскую область вокруг или под вашим объектом, которую легко удалить после печати." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Включите печать полей и плота. Это добавит плоскую область вокруг или под вашим объектом, которую впоследствии легко отрезать. Отключение этого параметра по умолчанию приводит к образованию юбки вокруг объекта." msgctxt "@label" msgid "Enabled" @@ -1451,9 +1487,13 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Полное решение для 3D печати методом наплавления материала." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" -msgstr "" +msgstr "Проектирование" msgctxt "@option:check" msgid "Ensure models are kept apart" @@ -1475,10 +1515,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Обратное отслеживание ошибки" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "Ошибка в ходе записи файла 3MF." - msgctxt "@label" msgid "Estimated time left" msgstr "Осталось примерно" @@ -1851,6 +1887,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Графический интерфейс пользователя" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Размещение сетки" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1884,10 +1924,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Помощники" -msgctxt "@label" -msgid "Hex" -msgstr "Шестигранный" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Скрыть все подключенные принтеры" @@ -2032,10 +2068,6 @@ msgctxt "@button" msgid "Install" msgstr "Установить" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Установка материалов" - msgctxt "@header" msgid "Install Materials" msgstr "Установка материалов" @@ -2044,17 +2076,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Установить пакет" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Установить пакеты" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Установить пакеты" + msgctxt "@header" msgid "Install Plugins" msgstr "Установка встраиваемых модулей" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Установить недостающие материалы" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Установить недостающий материал" +msgid "Install missing packages" +msgstr "Установить недостающие пакеты" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Установить недостающие пакеты" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Установите недостающие пакеты из файла проекта." msgctxt "@button" msgid "Install pending updates" @@ -2074,7 +2118,7 @@ msgstr "Установка..." msgctxt "@action:label" msgid "Intent" -msgstr "" +msgstr "Намерение" msgctxt "@label" msgid "Interface" @@ -2192,6 +2236,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Подробнее о добавлении принтеров в Cura" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Узнайте больше о пакетах проектов." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Вид слева" @@ -2312,6 +2360,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Перед отправкой G-code на принтер удостоверьтесь в его соответствии вашему принтеру и его настройкам. Возможны неточности в G-code." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Файл печати Makerbot" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Модуль записи файлов печати Makerbot" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter не может сохранить файл в указанное место." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter не поддерживает текстовый режим." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Управление материалами..." @@ -2416,10 +2480,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Оценка материала" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Профили материалов не установлены" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Профили материалов успешно синхронизированы со следующими принтерами:" @@ -2522,6 +2582,11 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Размножить выбранную модель" msgstr[1] "Размножить выбранные модели" msgstr[2] "Размножить выбранные модели" +msgstr[3] "" + +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Размножьте выбранный элемент и поместите их в сетку рабочей пластины." msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -2575,6 +2640,7 @@ msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "Новый принтер обнаружен из учетной записи Ultimaker" msgstr[1] "Новых принтера обнаружено из учетной записи Ultimaker" msgstr[2] "Новых принтеров обнаружено из учетной записи Ultimaker" +msgstr[3] "" msgctxt "@title:window" msgid "New project" @@ -2588,6 +2654,10 @@ msgctxt "@button" msgid "Next" msgstr "Следующий" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Ночная сборка" + msgctxt "@info" msgid "No" msgstr "Нет" @@ -2847,6 +2917,7 @@ msgid_plural "Overrides %1 settings." msgstr[0] "Переопределяет %1 настройку." msgstr[1] "Переопределяет %1 настройки." msgstr[2] "Переопределяет %1 настроек." +msgstr[3] "" msgctxt "@title:menu menubar:toplevel" msgid "P&references" @@ -2868,6 +2939,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "Обработка G-code" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Вставить из буфера обмена" + msgctxt "@label" msgid "Pause" msgstr "Пауза" @@ -2957,7 +3032,7 @@ msgstr "Укажите имя для данного профиля." msgctxt "@info" msgid "Please provide a new name." -msgstr "Укажите новое имя." +msgstr "Пожалуйста, укажите новое имя." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3089,6 +3164,7 @@ msgid_plural "Print Selected Models With:" msgstr[0] "Печать выбранной модели:" msgstr[1] "Печать выбранных моделей:" msgstr[2] "Печать выбранных моделей:" +msgstr[3] "" msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -3096,6 +3172,7 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Печатать выбранную модель с %1" msgstr[1] "Печатать выбранные модели с %1" msgstr[2] "Печатать выбранные модели с %1" +msgstr[3] "" msgctxt "@label" msgid "Print as support" @@ -3394,6 +3471,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "Предоставляет возможность записи 3MF файлов." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "Обеспечивает поддержку записи пакетов формата MakerBot." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Предоставляет поддержку для записи пакетов формата UltiMaker." @@ -3487,6 +3568,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Обновить список" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Идет обновление..." + msgctxt "@label" msgid "Release Notes" msgstr "Примечания к выпуску" @@ -3938,6 +4023,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Показывать сводку при сохранении проекта" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Выразите свою поддержку Cura, сделав пожертвование." + msgctxt "@button" msgid "Sign Out" msgstr "Выйти" @@ -4036,9 +4125,17 @@ msgstr "" "\n" "Щёлкните, чтобы сделать эти параметры видимыми." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Некоторые используемые в файле проекта пакеты сейчас не установлены в Cura, что может привести к нежелательным результатам печати. Мы настоятельно рекомендуем установить все необходимые пакеты из Marketplace." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Некоторые необходимые пакеты не установлены" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "Некоторые определенные в %1 значения настроек были переопределены." msgctxt "@tooltip" msgid "" @@ -4070,6 +4167,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Скорость" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Спонсор Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Спонсор Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "Стабильные и бета-версии" @@ -4241,7 +4346,7 @@ msgstr "Величина сглаживания для применения к msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "Профиль отжига требует последующей обработки в печи после завершения печати. Этот профиль сохраняет точность размеров напечатанной детали после отжига и повышает прочность, жесткость и термостойкость." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4249,11 +4354,16 @@ msgid_plural "The assigned printer, %1, requires the following configuration cha msgstr[0] "Для назначенного принтера %1 требуется следующее изменение конфигурации:" msgstr[1] "Для назначенного принтера %1 требуются следующие изменения конфигурации:" msgstr[2] "Для назначенного принтера %1 требуются следующие изменения конфигурации:" +msgstr[3] "" msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "Размер файла резервной копии превышает максимально допустимый." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Сбалансированный профиль разработан для достижения баланса между производительностью, качеством поверхности, механическими характеристиками и размерной точностью." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "Высота основания от стола в миллиметрах." @@ -4345,6 +4455,7 @@ msgid_plural "The following scripts are active:" msgstr[0] "Активны следующие скрипты:" msgstr[1] "Активны следующие скрипты:" msgstr[2] "Активны следующие скрипты:" +msgstr[3] "" msgctxt "@label" msgid "The following settings define the strength of your part." @@ -4362,14 +4473,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Пакет материалов, связанный с проектом Cura, не найден на Ultimaker Marketplace. Используйте частичное определение профиля материала, хранящееся в файле проекта Cura, на свой страх и риск." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "Материал, используемый в этом проекте, в настоящее время не установлен в Cura.
Установите профиль материала и откройте проект снова." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "Используемый в этом проекте материал основывается на определениях материалов, недоступных в Cura, что может привести к нежелательным результатам при печати. Мы настоятельно рекомендуем установить полный пакет материалов из магазина." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "Максимальная дистанция каждого пикселя от \"Основания.\"" @@ -4382,10 +4485,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Сопло, вставленное в данный экструдер." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "Операционная система не позволяет сохранять файл проекта в этом каталоге или с этим именем файла." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4408,6 +4507,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "Процент света, проникающего в отпечаток толщиной 1 миллиметр. Если уменьшить это значение, контрастность в темных областях изображения увеличится, а в светлых — уменьшится." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "Плагин, связанный с проектом Cura, не удалось найти на площадке Ultimaker Marketplace. Поскольку для нарезки проекта может потребоваться плагин, правильно разрезать файл может оказаться невозможным." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "Задание печати успешно отправлено" @@ -4538,6 +4641,7 @@ msgid_plural "These printers are not linked to the Digital Factory:" msgstr[0] "Это принтер не подключен Digital Factory:" msgstr[1] "Эти принтеры не подключены Digital Factory:" msgstr[2] "Эти принтеры не подключены Digital Factory:" +msgstr[3] "" msgctxt "@status" msgid "This printer is not linked to your account. Please visit the Ultimaker Digital Factory to establish a connection." @@ -4560,6 +4664,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Данный профиль использует настройки принтера по умолчанию, поэтому список ниже пуст." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Этот проект содержит материалы или плагины, которые сейчас не установлены в Cura.
Установите недостающие пакеты и снова откройте проект." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4580,6 +4688,7 @@ msgid_plural "This setting has been hidden by the values of %1. Change the value msgstr[0] "Этот параметр был скрыт значением %1. Измените это значение, чтобы параметр стал отображаться." msgstr[1] "Эти параметры были скрыты значением %1. Измените это значение, чтобы параметр стал отображаться." msgstr[2] "Эти параметры были скрыты значением %1. Измените это значение, чтобы параметр стал отображаться." +msgstr[3] "" msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." @@ -4603,6 +4712,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Эта настройка получена из конфликтующих значений экструдера:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Эта версия не предназначена для производственного использования. Если у вас возникнут какие-либо проблемы, сообщите о них на нашей странице GitHub, указав полную версию {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "Оценка времени" @@ -4773,6 +4886,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Невозможно разместить все объекты внутри печатаемого объёма" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "Не удается найти локальный исполняемый файл сервера EnginePlugin для: {self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"Невозможно завершить работу EnginePlugin: {self._plugin_id}\n" +"Доступ запрещен." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Нет связи с сервером учетных записей UltiMaker." @@ -4828,6 +4955,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Разгруппировать модели" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Печатать до" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Печатать после" + msgctxt "@button" msgid "Uninstall" msgstr "Удалить" @@ -5019,7 +5154,11 @@ msgstr "Обновляет настройки Cura 5.2 до Cura 5.3." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Обновляет конфигурации с Cura 5.3 до Cura 5.4." + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Обновляет конфигурации с Cura 5.4 до Cura 5.5." msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5151,7 +5290,11 @@ msgstr "Обновление версии 5.2 до 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "Обновление версии 5.3 до 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "Обновление версии 5.4 до 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5345,6 +5488,7 @@ msgstr[1] "" msgstr[2] "" "Вы удаляете {0} принтеров из Cura. Это действие невозможно будет отменить.\n" "Продолжить?" +msgstr[3] "" msgctxt "@info:status" msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." @@ -5468,10 +5612,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "Встраиваемые модули ({} шт.) не загружены" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "При печати через кабель Cura отображает слои неточно." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "По умолчанию" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Вид моделирования" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Обеспечивает поддержку экспорта профилей Cura." diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po index 5873ecb7d8..664a28569c 100644 --- a/resources/i18n/ru_RU/fdmextruder.def.json.po +++ b/resources/i18n/ru_RU/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \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<10 || n%100>=20) ? 1 : 2;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index fc94fc8422..bba90e21ef 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \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<10 || n%100>=20) ? 1 : 2;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Всегда откатывать материал при движении к началу внешней стенки." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Смещение, применяемое ко всем отверстиям в каждом слое. Положительные значения увеличивают размер отверстий; отрицательные значения уменьшают размер отверстий." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Сумма смещения, применяемая ко всем полигонам на каждом слое. Позитивные значения могут возместить потери для слишком больших отверстий; негативные значения могут возместить потери для слишком малых отверстий." @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Температура для объема печати" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Активируя эту настройку, ваша башня подготовки получит бортик, даже если модель его не требует. Если вам нужна более устойчивая основа для высокой башни, вы можете увеличить высоту основания." + msgctxt "center_object label" msgid "Center Object" msgstr "Центрирование объекта" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Дистанция между напечатанными линями структуры поддержек. Этот параметр вычисляется по плотности поддержек." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Расстояние между печатаемой моделью и низом поддержки." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Расстояние от печатаемого объекта до нижней части поддержки. Обратите внимание, что это значение округляется в большую сторону до высоты следующего слоя." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Расстояние между верхом поддержек и печатаемой моделью." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Дистанция от дна/крышки структуры поддержек до печати. Этот зазор упрощает извлечение поддержек после окончания печати модели. Это значение округляется до числа, кратного высоте слоя." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Расстояние от верха/низа поддерживающей конструкции до печатаемого объекта. Этот зазор обеспечивает возможность удаления поддержек после печати модели. Верхний слой поддержки под моделью может быть долей обычного слоя." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Расстояние между структурами поддержек и печатаемой модели по осям X/Y." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Точки расстояния смещаются для сглаживания пути" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Точки расстояния смещаются для сглаживания пути" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Не генерировать области заполнения меньше чем указано здесь (вместо этого использовать оболочку)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Разрешить печать кожуха" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Включить плавное движение" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Разрешить разглаживание" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Разрешает печать внешней защиты от вытекших капель. Создаёт ограду вокруг модели, о которую вытирается материал, вытекший из второго сопла, если оно находится на той же высоте, что и первое сопло." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "Включите заполнение небольших областей (до «маленькой ширины вверху/внизу») в самом верхнем слое оболочки (которые подвержены воздействию воздуха) стенками вместо шаблона по умолчанию." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "Разрешает управление скоростью изменения ускорений головы по осям X или Y. Увеличение данного значения может сократить время печати за счёт его качества." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "Компенсация потока на внешней линии стенки." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Компенсация потока на самой внешней линии верхней поверхности." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Компенсация потока на линиях стены верхней поверхности для всех линий стены, кроме самой внешней." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Компенсация потока на верхних/нижних линиях." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Компенсация потока: объём выдавленного материала умножается на этот коэффициент." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Угол движения жидкости" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Расстояние смещения движения жидкости" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Движение жидкости на небольшом расстоянии" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Длина выдавливания заподлицо" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Группировать внешние стены" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Гироид" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Если поддержка области оболочки составляет меньше указанного процентного значения от ее площади, печать должна быть выполнена с использованием настроек мостика. В противном случае печать осуществляется с использованием стандартных настроек оболочки." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Если сегмент траектории отклоняется более, чем на этот угол от общего движения, он сглаживается." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Если настройка активна, второй и третий слои над воздушным зазором печатаются с использованием указанных далее настроек. В противном случае эти слои печатаются с использованием стандартных настроек." @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Расстояние очистки внешней стенки" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Внешние стены разных островов в одном слое печатаются последовательно. При включении количество изменений потока ограничено, поскольку стены печатаются один тип за раз, при отключении количество перемещений между островами уменьшается, потому что стены на одних и тех же островах группируются." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "От внешних к внутренним" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "Ускорение черновой башни" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Кайма черновой башни" +msgid "Prime Tower Base" +msgstr "Основание башни подготовки" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Высота основания башни подготовки" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Размер основания башни подготовки" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Наклон основания башни подготовки" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "Минимальный объём черновой башни" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Шаг линий рафта башни подготовки" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "Размер черновой башни" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "Y позиция черновой башни" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Для черновых башен может потребоваться дополнительная адгезия с помощью каймы, даже если для модели это не требуется. В данный момент не может использоваться с типом адгезии с подложкой." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Ускорение печати" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Последовательная печать" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Установить последовательность печати вручную" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Позволяет упорядочить список объектов для ручной настройки последовательности печати. Первый объект из списка будет напечатан первым." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Скорость печати" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Температура малослойной печати" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Маленькие вверху/внизу на поверхности" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Маленькая ширина верха/низа" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Малые элементы будут напечатаны со скоростью, составляющей этот процент от их нормальной скорости печати. Более медленная печать может улучшить адгезию и точность." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "Небольшие области верха/низа заполняются стенками вместо стандартного шаблона верха/низа. Это помогает избежать рывков." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Небольшие области вверху/внизу заполняются стенками вместо шаблона верха/низа по умолчанию. Это помогает избежать резких движений. По умолчанию отключено для самого верхнего (подверженного воздействию воздуха) слоя (см. Маленький верх/низ на поверхности)." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Ускорение, с которым печатаются верхние слои подложки." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "Ускорение, с которым печатаются внутренние стены верхней поверхности." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "Ускорение, с которым печатаются самые внешние стены верхней поверхности." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Ускорение, с которым происходит печать стенок." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Расстояние между линиями подложки на её верхних слоях. Расстояние должно быть равно ширине линии, тогда поверхность будет сплошной." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "Расстояние между линиями рафта уникального слоя рафта башни подготовки. Большой шаг облегчает удаление рафта с платформы для печати." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "Расстояние от границы между моделями для создания взаимосвязанной структуры, измеряемое в ячейках. Слишком малое количество ячеек приведет к плохой адгезии." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "Высота первого слоя в миллиметрах. Более толстый слой упрощает прилипание пластика к столу." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "Высота основания башни подготовки. Увеличение этого значения приведет к созданию более устойчивой башни подготовки, так как основание будет шире. Если это значение слишком низкое, основание башни подготовки не будет достаточно устойчивым." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Высота в шагах низа лестничной поддержки, лежащей на модели. Малые значения усложняют удаление поддержки, а большие значения могут сделать структуру поддержек нестабильной. Установите ноль для выключения лестничной поддержки." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "Длина нити материала, которая будет извлечена по время отката." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "Множитель, используемый для наклона основания башни подготовки. Если увеличить это значение, основание станет более узким. Если уменьшить - основание станет толще." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Материал рабочего стола, установленного на принтере." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Изменение максимальной мгновенной скорости, с которой печатаются поддержки." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "Максимальное мгновенное изменение скорости, с которым печатаются самые внешние стены верхней поверхности." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "Максимальное мгновенное изменение скорости, с которым печатаются внутренние стены верхней поверхности." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Изменение максимальной мгновенной скорости, с которой будут напечатаны стены." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Скорость, на которой печатаются верхние слои подложки. Верх подложки должен печататься немного медленнее, чтобы сопло могло медленно разглаживать линии поверхности." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "Скорость, с которой печатаются внутренние стены верхней поверхности." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "Скорость печати самых внешних стен верхней поверхности." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Скорость вертикального движения по оси Z. Обычно она ниже, чем скорость печати, поскольку рабочий стол или портал машины тяжелее сдвинуть." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "Температура, до которой можно начать охлаждать сопло, перед окончанием печати." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "Температура при печати первого слоя. Установите в 0 для отключения специального поведения на первом слое." +msgid "The temperature used for printing the first layer." +msgstr "Температура, используемая для печати первого слоя." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "Ширина балок взаимосвязанной конструкции." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "Ширина бортика/основания башни подготовки. Большее основание улучшает адгезию к платформе для печати, но также уменьшает эффективную площадь печати." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "Ширина черновой башни." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Ширина удаляемой оболочки сверху" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Ускорение внутренней поверхности верхней стены" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Рывок внешних стен верхней поверхности" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Скорость внутренней поверхности верхней стены" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Поток внутренней стены верхней поверхности" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Ускорение внешней поверхности верхней стены" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Поток на самой внешней линии верхней поверхности" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Рывок внутренних стен верхней поверхности" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Скорость самых внешних стен верхней поверхности" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Ускорение верхней оболочки" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Если выбрано в случае, когда модель находится под и над поддержкой, принимает шаги данной высоты. Малые значения замедляют просчёт, а большие - могут привести к генерации поддержек в некоторых местах, где лучше бы печатать интерфейс поддержек." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "При включении траектории инструмента корректируются для принтеров с планировщиками плавного движения. Небольшие движения, отклоняющиеся от общего направления траектории инструмента, сглаживаются для улучшения плавности движений." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Если включено, порядок, в котором печатаются линии заполнения, оптимизируется для сокращения пройденного расстояния. Достигнутое сокращение времени перемещения в очень большой степени зависит от модели, разделяемой на слои, шаблона заполнения, плотности и т. п. Обратите внимание, что для некоторых моделей, имеющих множество небольших заполняемых областей, время разделения на слои может существенно возрасти." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Если значение больше нуля, то горизонтальное расширение отверстия постепенно применяется к маленьким отверстиям (маленькие отверстия расширяются больше). Если установлено нулевое значение, то горизонтальное расширение отверстия будет применено ко всем отверстиям. Отверстия, превышающие максимальный диаметр горизонтального расширения отверстия, не расширяются." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Если значение больше нуля, то горизонтальное расширение отверстия представляет собой величину смещения, применяемую ко всем отверстиям в каждом слое. Положительные значения увеличивают размер отверстий, отрицательные значения уменьшают размер отверстий. Если этот параметр включен, то его можно дополнительно настроить с помощью максимального диаметра горизонтального расширения отверстия." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Во время печати областей оболочки мостика объем выдавленного материала умножается на указанное значение." @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "перемещение" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Компенсация" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Продолжительность каждого этапа постепенного изменения потока" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Создаёт небольшой узел наверху возвышающейся линии так, чтобы последующий горизонтальный слой имел больший шанс к присоединению. Применяется только при каркасной печати." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Включите постепенное изменение потока. Если эта функция включена, поток постепенно увеличивается/уменьшается до целевого значения. Это полезно для принтеров с трубкой Боудена, где поток не меняется сразу при запуске/остановке двигателя экструдера." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Задержка после движения вниз. Применяется только при каркасной печати." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Для любого перемещения, превышающего это значение, поток материала сбрасывается до целевого потока пути" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Задержка после движения вверх, чтобы такие линии были твёрже. Применяется только при каркасной печати." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Размер шага дискретизации постепенного потока" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "Задержка между двумя горизонтальными сегментами. Внесение такой задержки может улучшить прилипание к предыдущим слоям в местах соединений, в то время как более длинные задержки могут вызывать провисания. Применяется только при нитевой печати." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Постепенный поток включен" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Зазор между соплом и горизонтально нисходящими линиями. Большее значение уменьшает угол нисхождения, что приводит уменьшению восходящих соединений на следующем слое. Применяется только при каркасной печати." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Максимальное ускорение постепенного потока" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\n" -#~ "Это может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "Максимальное ускорение потока начального слоя" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Расстояние, с которого материал падает вниз после восходящего выдавливания. Расстояние компенсируется. Применяется только при каркасной печати." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Максимальное ускорение для плавного изменения потока" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Расстояние, на которое материал от восходящего выдавливания тянется во время нисходящего выдавливания. Расстояние компенсируется. Применяется только при каркасной печати." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "Минимальная скорость для постепенного изменения потока для первого слоя" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Компенсация потока при движении вверх и вниз. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Компенсация потока при печати плоских линий. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Компенсация потока: объём выдавленного материала умножается на это значение. Применяется только при каркасной печати." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Указывает, насколько далеко должны друг от друга располагаться ответвления при касании модели. Если задать небольшое расстояние, увеличится количество точек, в которых древовидная поддержка касается модели; это улучшает нависание, но при этом усложняет удаление поддержки." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Узел" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Процент диагонально нисходящей линии, которая покрывается куском горизонтальной линии. Это может предотвратить провисание самых верхних точек восходящих линий. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "Печатать только внешнюю поверхность с редкой перепончатой структурой, печатаемой \"прямо в воздухе\". Это реализуется горизонтальной печатью контуров модели с заданными Z интервалами, которые соединяются диагональными линиями." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Разрешение, применяемое при расчете столкновений во избежание столкновений с моделью. Если указать меньшее значение, древовидные структуры будут получаться более точными и устойчивыми, однако при этом значительно увеличится время разделения на слои." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Откат" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Скорость с которой двигается сопло, выдавая материал. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Скорость печати линии диагонально вниз. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "Скорость печати линии вверх \"в разрежённом воздухе\". Применяется только при каркасной печати." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Скорость, с которой печатается первый слой, касающийся стола. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Скорость, с которой печатаются горизонтальные контуры модели. Применяется только при нитевой печати." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Стратегия проверки соединения двух соседних слоёв в соответствующих точках. Откат укрепляет восходящие линии в нужных местах, но может привести к истиранию нити материала. Узел может быть сделан в конце восходящей линии для повышения шанса соединения с ним и позволить линии охладиться; однако, это может потребовать пониженных скоростей печати. Другая стратегия состоит в том, чтобы компенсировать провисание вершины восходящей линии; однако, строки будут не всегда падать, как предсказано." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Угол ответвлений. При указании меньшего угла поддержка будет более вертикальной и устойчивой. Для получения большего охвата указывайте более высокий угол." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "Покрываемое расстояние при создании соединения от внешней части крыши внутрь. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Расстояние финальной части восходящей линии, которая протягивается при возвращении к внешнему контуру крыши. Это расстояние скомпенсировано. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Расстояние, на котором линии горизонтальной крыши печатаемые \"в воздухе\" падают вниз при печати. Это расстояние скомпенсировано. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "Высота диагональных линий между двумя горизонтальными частями. Она определяет общую плотность сетевой структуры. Применяется только при каркасной печати." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Время, потраченное на внешних периметрах отверстия, которое станет крышей. Увеличенное время может придать прочности. Применяется только при каркасной печати." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Угол ответвления древовидной поддержки" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Диаметр ответвления древовидной поддержки" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Угол диаметра ответвления древовидной поддержки" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Расстояние ответвления древовидной поддержки" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Разрешение для расчета столкновений древовидной поддержки" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Диаметр ствола древовидной поддержки" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "Нижняя задержка (КП)" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "Скорость печати низа (КП)" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "Поток соединений (КП)" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "Высота соединений (КП)" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "Скорость печати вниз (КП)" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "Протягивание (КП)" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "Ослабление вверх (КП)" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "Падение (КП)" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "Горизонтальная задержка (КП)" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "Поток горизонтальных линий (КП)" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "Поток каркасной печати" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "Скорость горизонтальной печати (КП)" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "Размер узла (КП)" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "Зазор сопла (КП)" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "Протягивание крыши (КП)" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "Опадание крыши (КП)" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "Расстояние крыши внутрь (КП)" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "Задержка внешней крыши (КП)" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "Скорость каркасной печати" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "Прямые нисходящие линии (КП)" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "Стратегия (КП)" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "Верхняя задержка (КП)" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "Скорость печати вверх (КП)" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Каркасная печать (КП)" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Сбросить продолжительность потока" diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index c520733651..c3afd0c7c1 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -1,14 +1,8 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -157,13 +151,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- eksik --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... ve {0} diğeri" -msgstr[1] "... ve {0} diğeri" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "1 mm Geçirgenlik (%)" @@ -502,7 +489,7 @@ msgstr "Bir modelin birimi milimetre değil de metre ise oldukça küçük gör msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "Tavlama" msgctxt "@label" msgid "Anonymous" @@ -566,9 +553,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Tüm Modelleri Düzenle" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "Tüm Modelleri bir ızgarada düzenleyin" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "Seçimi Düzenle" +msgstr "Düzenleme Seçimi" msgctxt "@label:button" msgid "Ask a question" @@ -634,14 +625,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "Yedeklemeler" +msgctxt "@label" +msgid "Balanced" +msgstr "Dengeli" + msgctxt "@action:label" msgid "Base (mm)" msgstr "Taban (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "UltiMaker e-öğrenme ile 3D baskı uzmanı olun." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "Alttan Görünüm" @@ -985,6 +976,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Tüm değiştirilmiş değerleri tüm ekstruderlere kopyala" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "Panoya kopyala" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Değeri tüm ekstruderlere kopyala" @@ -1018,6 +1013,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "Sunucunun yanıtı yorumlanamadı." +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "GCodeWriter eklentisi yüklenemedi. Eklentiyi yeniden etkinleştirmeyi deneyin." + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "Pazar Yerine ulaşılamadı." @@ -1044,6 +1043,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Veri yazıcıya yüklenemedi." +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"EnginePlugin başlatılamadı: {self._plugin_id}\n" +"İşlem yürütme izni yok." + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"EnginePlugin başlatılamadı: {self._plugin_id}\n" +"İşletim sistemi tarafından engelleniyor (antivirüs?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"EnginePlugin başlatılamadı: {self._plugin_id}\n" +"Kaynak geçici olarak kullanılamıyor" + msgctxt "@title:window" msgid "Crash Report" msgstr "Çökme Raporu" @@ -1153,6 +1179,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine Arka Uç" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "Yüksek akışlı sıçramaları sınırlamak amacıyla akışı kademeli olarak düzelten CuraEngine eklentisi" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "Para Birimi:" @@ -1197,6 +1231,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "Özel profiller" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "Kes" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "Kesme Örgüsü" @@ -1227,11 +1265,7 @@ msgstr "Reddet ve hesaptan kaldır" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "Varsayılan" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1428,8 +1462,8 @@ msgid "Enable Extruder" msgstr "Ekstruderi Etkinleştir" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Bir kenar veya radye yazdırın. Bu nesnenizin etrafına veya altına daha sonra kesilmesi kolay olan düz bir alan sağlayacak." +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "Kenarlık veya radye yazdırmayı etkinleştirin. Bu, nesnenizin etrafına veya altına daha sonradan kolayca kesebileceğiniz düz bir alan ekleyecektir. Bu ayarı devre dışı bıraktığınızda ise nesnenin etrafında bir etek oluşur." msgctxt "@label" msgid "Enabled" @@ -1447,9 +1481,13 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kaynaşık filaman 3B yazdırma için kalıcı çözüm." +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" -msgstr "" +msgstr "Mühendislik" msgctxt "@option:check" msgid "Ensure models are kept apart" @@ -1471,10 +1509,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Hata geri izleme" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "3mf dosyasını yazarken hata oluştu." - msgctxt "@label" msgid "Estimated time left" msgstr "Kalan tahmini süre" @@ -1847,6 +1881,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "Grafik kullanıcı arayüzü" +msgctxt "@label" +msgid "Grid Placement" +msgstr "Izgara Yerleşimi" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1880,10 +1918,6 @@ msgctxt "@label" msgid "Helpers" msgstr "Yardımcılar" -msgctxt "@label" -msgid "Hex" -msgstr "Altıgen" - msgctxt "@label" msgid "Hide all connected printers" msgstr "Bağlı tüm yazıcıları gizle" @@ -1902,7 +1936,7 @@ msgstr "Modelin desteklenmeyen alanlarını kırmızı ile gösterin. Destek al msgctxt "@button" msgid "How to load new material profiles to my printer" -msgstr "" +msgstr "Yazıcıma yeni malzeme profillerini nasıl yüklerim" msgctxt "@action:button" msgid "How to update" @@ -2028,10 +2062,6 @@ msgctxt "@button" msgid "Install" msgstr "Yükle" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "Malzeme Yükle" - msgctxt "@header" msgid "Install Materials" msgstr "Malzeme Yükle" @@ -2040,17 +2070,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "Paketi Kur" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "Paketleri Yükle" + +msgctxt "@header" +msgid "Install Packages" +msgstr "Paketleri Yükle" + msgctxt "@header" msgid "Install Plugins" msgstr "Eklentileri Yükle" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "Eksik Malzemeleri yükle" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "Eksik malzemeyi yükle" +msgid "Install missing packages" +msgstr "Eksik paketleri yükle" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "Eksik paketleri yükleyin" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "Eksik paketleri proje dosyasından yükleyin." msgctxt "@button" msgid "Install pending updates" @@ -2070,7 +2112,7 @@ msgstr "Yükleniyor..." msgctxt "@action:label" msgid "Intent" -msgstr "" +msgstr "Amaç" msgctxt "@label" msgid "Interface" @@ -2188,6 +2230,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "Cura’ya yazıcı ekleme hakkında daha fazla bilgi edinin" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "Proje paketleri hakkında daha fazla bilgi edinin." + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Sol Taraftan Görünüm" @@ -2308,6 +2354,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Dosya göndermeden önce g-code’un yazıcınız ve yazıcı yapılandırmanız için uygun olduğundan emin olun. G-code temsili doğru olmayabilir." +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Makerbot Baskı Dosyası" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Makerbot Baskı Dosyası Yazarı" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter belirlenen yola kaydedemedi." + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter metin modunu desteklemiyor." + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Malzemeleri Yönet..." @@ -2412,10 +2474,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "Malzeme tahmini" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "Malzeme profilleri yüklü değil" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "Malzeme profilleri aşağıdaki yazıcılarla başarıyla senkronize edildi:" @@ -2518,6 +2576,10 @@ msgid_plural "Multiply Selected Models" msgstr[0] "Seçili Modeli Çoğalt" msgstr[1] "Seçili Modelleri Çoğalt" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "Seçili öğeyi çoğaltıp yapı levhası ızgarasına yerleştirin." + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Nesneler çoğaltılıyor ve yerleştiriliyor" @@ -2582,6 +2644,10 @@ msgctxt "@button" msgid "Next" msgstr "Sonraki" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "Gecelik sürüm" + msgctxt "@info" msgid "No" msgstr "Hayır" @@ -2649,7 +2715,7 @@ msgstr "Hiçbiri" msgctxt "@label" msgid "Normal model" -msgstr "" +msgstr "Normal model" msgctxt "@info:title" msgid "Not a group host" @@ -2861,6 +2927,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-code ayrıştırma" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "Panodan yapıştır" + msgctxt "@label" msgid "Pause" msgstr "Duraklat" @@ -2910,7 +2980,7 @@ msgstr "Nesneler Yerleştiriliyor" msgctxt "@label Type of platform" msgid "Platform" -msgstr "" +msgstr "Platform" msgctxt "@info" msgid "Please connect your printer to the network." @@ -2950,7 +3020,7 @@ msgstr "Bu profil için lütfen bir ad girin." msgctxt "@info" msgid "Please provide a new name." -msgstr "Lütfen yeni bir ad girin." +msgstr "Lütfen yeni bir isim belirtin." msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3385,6 +3455,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "3MF dosyalarının yazılması için destek sağlar." +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "MakerBot Format Paketleri yazmayı destekler." + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "Ultimaker Biçim Paketleri yazmak için destek sağlar." @@ -3478,6 +3552,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "Listeyi Yenile" +msgctxt "@button" +msgid "Refreshing..." +msgstr "Yenileniyor..." + msgctxt "@label" msgid "Release Notes" msgstr "Sürüm notları" @@ -3516,7 +3594,7 @@ msgstr "Yeniden adlandır" msgctxt "@title:window" msgid "Rename" -msgstr "Yeniden adlandır" +msgstr "Yeniden Adlandır" msgctxt "@title:window" msgid "Rename Profile" @@ -3929,6 +4007,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Projeyi kaydederken özet iletişim kutusunu göster" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "Bağış yaparak Cura'ya desteğinizi gösterin." + msgctxt "@button" msgid "Sign Out" msgstr "Çıkış yap" @@ -4027,9 +4109,17 @@ msgstr "" "\n" "Bu ayarları görmek için tıklayın." +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Proje dosyasında kullanılan paketlerden bazıları şu anda Cura'da yüklü değil. Bu durum, istenmeyen yazdırma sonuçlarına neden olabilir. Gerekli tüm paketleri Marketplace'ten yüklemenizi önemle tavsiye ederiz." + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "Bazı gerekli paketler yüklü değil" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "1 kapsamında tanımlanan bazı ayar değerleri geçersiz kılındı." msgctxt "@tooltip" msgid "" @@ -4061,6 +4151,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "Hız" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "Cura'ya Sponsor Olun" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "Cura'ya Sponsor Olun" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "İstikrarlı ve Beta sürümler" @@ -4232,7 +4330,7 @@ msgstr "Resme uygulanacak düzeltme miktarı." msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "Tavlama profili, baskı bittikten sonra fırında son işlem yapılmasını gerektirir. Bu profil, tavlama sonrasında basılı parçanın boyutsal doğruluğunu korur ve mukavemeti, sertliği ve termal direnci artırır." msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4244,6 +4342,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "Yedekleme maksimum dosya boyutunu aşıyor." +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "Dengeli profil, verimlilik, yüzey kalitesi, mekanik özellikler ve boyutsal doğruluk arasında bir denge kurmayı amaçlar." + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "Tabanın yapı levhasından milimetre cinsinden yüksekliği." @@ -4351,14 +4453,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "Cura projesiyle ilişkilendirilen malzeme paketi Ultimaker Marketplace’te bulunamadı. Cura proje dosyasında saklanan kısmi malzeme profili tanımını, riski göze alarak kullanın." -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "Bu projede kullanılan malzeme şu anda Cura’da yüklü değil.
Malzeme profilini yükleyin ve projeyi yeniden açın." - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "Bu projede kullanılan malzeme, Cura'da bulunmayan birtakım malzeme tanımlarını temel alıyor ve bu durum, istenmeyen baskı sonuçlarına sebep olabilir. Mağazadan tam malzeme paketini kurmanızı öneririz." - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "Her bir pikselin “Taban”dan en yüksek mesafesi." @@ -4371,10 +4465,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Bu ekstrudere takılan nozül." -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "İşletim sistemi, proje dosyalarının bu konuma veya bu dosya adıyla kaydedilmesine izin vermiyor." - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4397,6 +4487,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "1 milimetre kalınlığında bir baskıya nüfuz eden ışığın yüzdesi. Bu değerin düşürülmesi karanlık bölgelerdeki kontrastı arttırır ve görüntünün açık bölgelerindeki kontrastı azaltır." +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "Cura projesiyle ilişkili eklenti, Ultimaker Marketplace'te bulunamadı. Projeyi dilimlemek için eklenti gerekebileceğinden dosyayı doğru şekilde dilimlemek mümkün olmayabilir." + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "Baskı işi başarıyla gönderildi" @@ -4548,6 +4642,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Bu profil yazıcının belirlediği varsayılan ayarları kullanır; dolayısıyla aşağıdaki listede bulunan ayarları/geçersiz kılmaları içermez." +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "Bu proje şu anda Cura'da yüklü olmayan materyal veya eklentiler içeriyor.
Eksik paketleri kurun ve projeyi yeniden açın." + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4590,6 +4688,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "Bu ayar, çakışan ekstrüdere özgü değerlerden çözümlenir:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "Bu sürüm üretimde kullanıma yönelik değildir. Herhangi bir sorunla karşılaşırsanız, lütfen tam sürümü {self.getVersion()} belirterek GitHub sayfamıza bildirin." + msgctxt "@label" msgid "Time estimation" msgstr "Süre tahmini" @@ -4760,6 +4862,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Yapılan hacim içinde tüm nesneler için konum bulunamadı" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "{self._plugin_id} için yürütülebilir yerel EnginePlugin sunucusu bulunamıyor" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"Çalışan EnginePlugin sonlandırılamıyor: {self._plugin_id}\n" +"Erişim reddedildi." + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "Ultimaker hesabı sunucusuna ulaşılamadı." @@ -4815,6 +4931,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Model Grubunu Çöz" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "Önce Yazdır" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "Sonra Yazdır" + msgctxt "@button" msgid "Uninstall" msgstr "Kaldır" @@ -5006,7 +5130,11 @@ msgstr "Yapılandırmaları Cura 5.2'dan Cura 5.3'a yükseltir." msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "Cura 5.3'ten Cura 5.4'e yükseltme yapılandırmaları" + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "Cura 5.4'ten Cura 5.5'e yükseltme yapılandırmaları" msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5138,7 +5266,11 @@ msgstr "5.2'dan 5.3'a Sürüm Yükseltme" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "5.3'ten 5.4'e Sürüm Yükseltme" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "5.4'ten 5.5'e Sürüm Yükseltme" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5454,10 +5586,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "{} eklenti indirilemedi" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "Kablo Yazdırma etkinleştirildiğinde Cura, katmanları doğru olarak görüntülemez." +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "Varsayılan" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "Simülasyon Görünümü" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Cura profillerinin dışa aktarımı için destek sağlar." diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po index 20a12d15f4..3fe29072e8 100644 --- a/resources/i18n/tr_TR/fdmextruder.def.json.po +++ b/resources/i18n/tr_TR/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: tr_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;\n" msgctxt "platform_adhesion description" msgid "Adhesion" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index e63cd0efa5..0e11895512 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: tr_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;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "Dış duvar başlatmaya giderken her zaman geri çeker." -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "Her bir katmandaki tüm deliklere uygulanan ofset miktarıdır. Pozitif değerler deliklerin boyutunu artırırken, negatif değerler deliklerin boyutunu düşürür." - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "Her katmandaki poligonlara uygulanan ofset miktarı. Pozitif değerler büyük boşlukları telafi ederken negatif değerler küçük boşlukları telafi edebilir." @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "Yapı Disk Bölümü Sıcaklığı" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "Bu ayarı etkinleştirmeniz, modelinizde olmasa bile prime tower'ınıza bir brim kazandırır. Eğer yüksek bir kule için daha sağlam bir taban istiyorsanız, taban yüksekliğini artırabilirsiniz." + msgctxt "center_object label" msgid "Center Object" msgstr "Nesneyi ortalayın" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "Yazdırılan destek yapısı hatları arasındaki mesafe. Bu ayar, destek yoğunluğu ile hesaplanır." msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Baskıdan desteğin altına olan mesafe." +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "Baskıdan desteğin altına kadar olan mesafe. Bunun bir sonraki katman yüksekliğine yuvarlandığını unutmayın." msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "Yazdırılıcak desteğin üstüne olan mesafe." msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "Destek yapısının üst/alt kısmından baskıya olan mesafe. Bu boşluk, model yazdırıldıktan sonra desteklerin sökülmesi için açıklık sağlar. Bu değer, katman yüksekliğinin iki katına kadar yuvarlanır." +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "Desteğin üstü/altı ile baskı arasındaki mesafe. Bu boşluk, model basıldıktan sonra desteklerin kolayca çıkarılabilmesini sağlar. Modelin altındaki en üst destek katmanı, düzenli katmanların bir kısmı olabilir." msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "Destek yapısının X/Y yönlerindeki baskıya mesafesi." +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Yolu düzeltmek için mesafe noktaları kaydırılır" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "Yolu düzeltmek için mesafe noktaları kaydırılır" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "Bundan küçük dolgu alanları oluşturma (onun yerine yüzey kullan)." @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "Cereyan Kalkanını Etkinleştir" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "Akışkan Hareketini Etkinleştir" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "Ütülemeyi Etkinleştir" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "Dış sızdırma kalkanını etkinleştirir. Modelin etrafında, ilk nozül ile aynı yükseklikte olması halinde ikinci bir nozülü temizleyebilecek olan bir kalkan oluşturacaktır." +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "En üstteki yüzey alanı katmanındaki (havaya maruz kalan) küçük (\"Küçük Üst/Alt Genişliği\"ne kadar) bölgeleri varsayılan desen yerine duvarlarla dolduran ayarı etkinleştirin." + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "X veya Y eksenlerindeki hareket hızı değiştiğinde yazıcı başlığının salınımının ayarlanmasını sağlar. Salınımı artırmak, yazdırma süresini azaltırken yazma kalitesinden ödün verir." @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "En dıştaki duvar hattının akış telafisidir." +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "Üst Yüzeyin En Dış Duvar Hattında Akış Telafisi." + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "Tüm duvar hatları için dıştaki hariç üst yüzey duvar hatlarında akış telafi." + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "Üst/alt hatların akış telafisidir." @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "Akış dengeleme: sıkıştırılan malzeme miktarı bu değerle çoğaltılır." +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "Akışkan Hareket Açısı" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "Akışkan Hareketi Kaydırma Mesafesi" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "Akışkan Hareketi Küçük Mesafe" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "Temizleme Uzunluğu" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "Dış Duvarları Grupla" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "Gyroid" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "Eğer bir yüzey alanı bölgesi, alanının bu yüzdeden daha azı için destekleniyorsa, köprü ayarlarını kullanarak yazdırın. Aksi halde normal yüzey alanı ayarları kullanılarak yazdırılır." +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "Bir takım yolu parçası, genel harekete göre bu açıdan daha fazla bir sapma gösterirse düzeltilir." + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "Eğer etkinleştirilirse, havanın üzerindeki ikinci ve üçüncü katmanlar aşağıdaki ayarlar kullanılarak yazdırılır. Aksi halde bu katmanlar normal ayarlar kullanılarak yazdırılır." @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "Dış Duvar Sürme Mesafesi" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "Aynı katman içindeki farklı adalardaki dış duvarlar sırayla basılır. Etkinleştirildiğinde, akış değişiklik miktarı duvarlar tür türüne basıldığı için sınırlıdır, devre dışı bırakıldığında ise aynı adalardaki duvarlar gruplandığı için adalar arasındaki seyahat sayısı azalır." + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "Dıştan İçe" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "İlk Direk İvmesi" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "Astarlama Direği Kenarı" +msgid "Prime Tower Base" +msgstr "Başlangıç Kulesi Tabanı" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "Başlangıç Kulesi Taban Yüksekliği" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "Başlangıç Kulesi Taban Boyutu" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Prime Tower Taban Eğimi" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "İlk Direğin Minimum Hacmi" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "Başlangıç Kulesi Salı İzi Aralığı" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "İlk Direk Boyutu" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "İlk Direk Y Konumu" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "Model ihtiyaç duymasa da astarlama direkleri bir kenarın sağladığı ekstra yapışkanlığa ihtiyaç duyabilir. Şu anda \"radye\" yapışma tipi ile birlikte kullanılamamaktadır." - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "Yazdırma İvmesi" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "Yazdırma Dizisi" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "Baskı Sırasını Manuel Olarak Ayarla" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "Nesne listesini sıralayarak baskı sırasını manuel olarak ayarlamayı sağlar. Listeden ilk nesne ilk olarak basılacak." + msgctxt "speed_print label" msgid "Print Speed" msgstr "Yazdırma Hızı" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Küçük Katman Yazdırma Sıcaklığı" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "Yüzeyde Küçük Üst/Alt" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "Küçük Üst/​Alt Genişlik" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "Küçük özellikler normal baskı hızının bu yüzdesinde basılacaktır. Daha yavaş baskı, yapışma ve doğruluğu artırmaya yardımcı olabilir." msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "Küçük üst/alt bölgeler varsayılan üst/alt deseni yerine duvarlarla doldurulur. Bu, sarsıntılı hareketlerden kaçınmaya yardımcı olur." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "Küçük üst/alt bölgeler, varsayılan üst/alt deseni yerine duvarlarla doldurulur. Bu, sarsıntılı hareketleri önlemeye yardımcı olur. Varsayılan ayarda, en üstteki (havaya maruz kalan) katman için kapalıdır (bkz. 'Yüzeyde Küçük Üst/Alt')." msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "Üst radye katmanların yazdırıldığı ivme." +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "Üst yüzey iç duvarlarının hangi hızla basıldığı." + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "Üst Yüzeyin En Dış Duvarlarının Hangi Hızda Basıldığı." + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "Duvarların yazdırıldığı ivme." @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "Üst radye katmanları için radye hatları arasındaki mesafe. Yüzeyin katı olabilmesi için aralık hat genişliğine eşit olmalıdır." +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "Tek başlangıç kulesi sal katmanı için sal izleri arasındaki mesafe. Geniş aralıklar, salın yapıştırma tablasından kolay çıkarılmasını sağlar." + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "İç içe geçen yapı oluşturmak için modeller arası sınırdan hücre sayısı olarak ölçülen mesafe. Çok az hücre kullanmak zayıf yapışmaya neden olur." @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "İlk katmanın milimetre cinsinden yüksekliği. Kalın ilk katmanlar yapı levhasına yapışmayı kolaylaştırır." +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "Prime tower tabanının yüksekliği. Bu değeri artırmak, taban daha geniş olacağı için daha sağlam bir prime tower oluşturur. Eğer bu ayar çok düşükse, prime tower sağlam bir tabana sahip olmayacaktır." + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "Modelin üzerinde sabit duran desteğin merdiven benzeri alt kısmının basamak yüksekliği. Daha düşük bir değer desteğin hareket ettirilmesini zorlaştırırken, daha yüksek bir değer kararsız destek yapılarına yol açabilir. Merdiven benzeri davranışı kapatmak için sıfır değerine ayarlayın." @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "Geri çekme hareketi sırasında geri çekilen malzemenin uzunluğu." +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "Prime tower tabanının eğiminde kullanılan büyüklük faktörü. Bu değeri artırırsanız, taban daha ince hale gelir. Azaltırsanız, taban daha kalın olur." + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "Yazıcıya takılı yapı levhasının malzemesi." @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "Destek yapısının yazdırıldığı maksimum anlık hız değişimi." +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "Üst Yüzeyin En Dış Duvarlarının Basıldığı Anki Maksimum Hız Değişikliği." + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "Üst Yüzeyin İç Duvarlarının Basıldığı Anki Maksimum Hız Değişikliği." + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "Duvarların yazdırıldığı maksimum anlık hız değişimi." @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "Radye katmanlarının yazdırıldığı hız. Nozülün bitişik yüzey hatlarını yavaşça düzeltebilmesi için, bu kısımlar biraz daha yavaş yazdırılmalıdır." +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "Üst Yüzey İç Duvarların Hangi Hızda Basıldığı." + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "Üst Yüzeyin En Dış Duvarlarının Hangi Hızda Basıldığı." + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Z Atlamaları için yapılan dikey Z hareketinin gerçekleştirileceği hızdır. Yapı plakasının veya makine tezgahının hareket etmesi daha zor olduğundan genelde baskı hızından daha düşüktür." @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "Yazdırma bitmeden hemen önce soğuma işleminin başladığı sıcaklık." msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "İlk katmanı yazdırmak için kullanılan sıcaklık. İlk katmanın özel kullanımını devre dışı bırakmak için 0’a ayarlayın." +msgid "The temperature used for printing the first layer." +msgstr "İlk katmanın basımında kullanılan sıcaklık." msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "İç içe geçen yapı kirişlerinin genişliği." +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "Prime tower brim/tabanının genişliği. Daha büyük bir taban yapışmayı artırır, ancak etkili baskı alanını da azaltır." + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "İlk Direk Genişliği." @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "Üst Yüzey Kaldırma Genişliği" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "Üst Yüzey İç Duvar Hızlanması" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "Üst Yüzeyin En Dış Duvar Darbesi" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "Üst Yüzey İç Duvar Hızı" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "Üst Yüzey İç Duvar Akışı" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "Üst Yüzey Dış Duvar Hızlanması" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "Üst Yüzeyin En Dış Duvar Akışı" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "Üst Yüzeyin İç Duvar Darbesi" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "Üst Yüzeyin En Dış Duvar Hızı" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "Üst Yüzey İvmesi" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "Desteğin üstünde ve altında model bulunduğunda, kontrol sırasında verilen yükseklikte adımlar uygulayın. Daha yüksek değerler, destek arayüzü olması gereken yerlerde yazdırılacak normal destek oluştururken daha düşük değerler daha yavaş dilimler." +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "Bu ayar etkinleştirildiğinde, düzgün hareket planlayıcıları olan yazıcılar için takım yolları düzeltilir. Genel takım yolu yönünden sapan küçük hareketler, akışkan hareketlerini iyileştirmek için düzeltilir." + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "Aktifleştirildiğinde, dolgu hatlarının baskı düzeni, hareketi azaltmak için optimize edilir. Elde edilen hareket zamanındaki azalma dilimlenen modele, dolgu şekline ve yoğunluğuna vs. bağlıdır. Birçok ufak dolgu bölgesine sahip bazı modeller için modelin dilimlenme süresi önemli ölçüde artabilir." @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "Sıfırdan büyük olduğunda, Delik Yatay Büyüme küçük deliklere kademeli olarak uygulanır (küçük delikler daha fazla büyütülür). Sıfır olarak ayarlandığında Delik Yatay Büyüme tüm deliklere uygulanacaktır. Delik Yatay Büyüme Maksimum Çapı’ndan daha büyük delikler genişletilmez." +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "Delik Yatay Genişlemesi, sıfırdan büyük olmak koşuluyla, her katmandaki tüm deliklere uygulanan ofset miktarıdır. Pozitif değerlerde delikler büyür, negatif değerlerde ise küçülür. Bu ayar etkinleştirildiğinde, Delik Yatay Genişleme Maksimum Çapı ile daha detaylı bir ayarlama yapılabilir." + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "Köprü yüzey alanı bölgeleri yazdırılırken, ekstrude edilen malzeme miktarı bu değerle çarpılır." @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "hareket" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "Dengele" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "Kademeli akış değişimindeki her adımın süresi" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "Ardından gelen yatay katmanın daha iyi bir bağlanma şansının olması için, yukarı doğru çıkan hattın ucunda küçük bir düğüm oluşturulur. Sadece kablo yazdırmaya uygulanır." +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "Kademeli akış değişikliklerini etkinleştir. Bu ayar etkinleştirildiğinde, akış, hedef akışa doğru kademeli olarak artırılır/azaltılır. Bu, ekstruder motoru çalıştırıldığında/durdurulduğunda akışın hemen değişmediği, bowden tüplü yazıcılar için kullanışlı bir özelliktir." -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "Aşağı doğru hareketten sonraki bekleme süresi. Sadece kablo yazdırmaya uygulanır." +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "Bu değerden daha uzun herhangi bir hareket için, malzeme akışı hedef akışına sıfırlanır" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "Yukarı hattın sertleşmesi için, yukarıya doğru hareketten sonraki gecikme süresi. Sadece kablo yazdırmaya uygulanır." +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "Kademeli akış ayrıştırma adım boyutu" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "İki yatay dilim arasındaki gecikme süresi. Haha uzun gecikmeler düşüşe neden olduğu halde, bu tür bir gecikme uygulamak bağlantı noktalarındaki önceki katmanlara daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "Kademeli akış etkin" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "Nozül ve aşağı yöndeki hatlar arasındaki mesafe. Daha büyük açıklık, dik açısı daha küçük çapraz şekilde aşağı yöndeki hatların oluşmasına neden olur, dolayısıyla bu durum bir sonraki katman ile yukarı yönde daha az bağlantıya yol açar. Sadece kablo yazdırmaya uygulanır." +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "Kademeli akış maksimum ivme" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\n" -#~ "Bu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "İlk katman maksimum akış ivmesi" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Malzemenin yukarı doğru ekstrüzyondan sonra aşağı inme mesafesi. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır." +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "Kademeli akış değişiklikleri için maksimum ivme" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Yukarı yönlü ekstrüzyon materyalinin çapraz şekilde aşağı yönlü ekstrüzyona sürüklendiği mesafe. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır." +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "İlk katmandaki kademeli akış değişiklikleri için minimum hız" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "Yukarı veya aşağı yönde hareket ederken akış dengelenmesi. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "Düz hatlar yazdırılırken akış dengelenmesi. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "Akış dengeleme: sıkıştırılan malzeme miktarı bu değerle çoğaltılır. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "Dalların modele temas ettiklerinde birbirlerine ne kadar uzaklıkta olacakları. Bu mesafenin kısa yapılması ağaç desteğin modele daha fazla noktada temas etmesini sağlayarak daha iyi bir sarkma sunacaktır ancak desteğin sökülmesini de daha güç hale getirecektir." - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "Düğüm" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "Yatay hat parçasıyla kaplanan çapraz şekilde aşağı yöndeki hat yüzdesi. Bu, yukarı yöndeki hatların en baştaki noktasının düşmesini engelleyebilir. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "“Belli belirsiz” yazdıran seyrek gövdeli bir yapı ile sadece dış yüzeyi yazdırın. Bu işlem, yukarı ve çapraz olarak aşağı yöndeki hatlar ile bağlı olan verilen Z aralıklarındaki modelin çevresini yatay olarak yazdırarak gerçekleştirilir." - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "Modele çarpmamak adına çarpışmaları hesaplamak için çözünürlük. Buna düşük bir değerin verilmesi daha az hata çıkaran daha isabetli ağaçların üretilmesini sağlar ancak dilimleme süresini önemli ölçüde artırır." - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "Geri Çek" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "Malzemeleri sıkarken nozül hareketlerinin hızı. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "Çapraz şekilde aşağı doğru bir hat yazdırma hızı. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "“Belli belirsiz” yukarı doğru bir hat yazdırma hızı. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "Yapı platformuna değen tek katman olan ilk katmanın yazdırılma hızı. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "Modelin yatay dış çevresini yazdırma hızı. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "Art arda gelen iki katmanın her bir bağlantı noktasına bağlı olduğundan emin olma stratejisi. Geri çekme yukarı yöndeki hatların doğru konumda sertleşmesini sağlar ancak filaman aşınmasına neden olabilir. Düğüme bağlanma şansını artırmak ve hattın soğumasını sağlamak için yukarı yöndeki hattın ucunda bir düğüm oluşturulabilir, fakat bu işlem daha yavaş yazdırma hızı gerektirir. Başka bir strateji de yukarı yöndeki hat ucunun düşmesini dengelemektir, ancak hatlar her zaman beklenildiği gibi düşmez." - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "Dalların açısı. Daha dikey ve daha stabil olmaları için daha düşük bir açı kullanın. Daha fazla erişim için daha yüksek bir açı kullanın." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "İçerideki ana tavan hattından bağlantı yaparken kapatılan mesafe. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "Tavanın ana dış kısmına geri gelirken sürüklenen iç kısımdaki bir hattın son parçasının mesafesi. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "“Belli belirsiz” yazdırılan yatay tavan hatlarının yazdırıldıklarındaki düşme mesafesi. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "İki yatay bölüm arasındaki yukarı ve çapraz olarak aşağı yöndeki hatların yüksekliği. Net yapının genel yoğunluğunu belirler. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "Tavanı oluşturacak dış çevresel uzunluklara harcanan zaman. Sürenin daha uzun olması daha iyi bir bağlantı sağlayabilir. Sadece kablo yazdırmaya uygulanır." - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "Ağaç Destek Dal Açısı" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "Ağaç Destek Dalının Çapı" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "Ağaç Destek Dalının Çap Açısı" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "Ağaç Destek Dal Mesafesi" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "Ağaç Destek Çarpışma Çözünürlüğü" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "Ağaç Desteği Gövde Çapı" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "WP Alt Gecikme" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "WP Alt Yazdırma Hızı" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "WP Bağlantı Akışı" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "WP Bağlantı Yüksekliği" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "WP Aşağı Doğru Yazdırma Hızı" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "WP Sürüklenme" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "WP Kolay Yukarı Çıkma" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "WP Aşağı İnme" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "WP Düz Gecikme" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "WP Düz Akışı" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "WP Akışı" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "WP Yatay Yazdırma Hızı" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "WP Düğüm Boyutu" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "WP Nozül Açıklığı" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "WP Tavandan Sürüklenme" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "WP Tavandan Aşağı İnme" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "WP Tavan İlave Mesafesi" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "WP Tavan Dış Gecikmesi" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "WP Hızı" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "WP Aşağı Yöndeki Hatları Güçlendirme" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "WP Stratejisi" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "WP Üst Gecikme" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "WP Yukarı Doğru Yazdırma Hızı" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "Kablo Yazdırma" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "Akış süresini sıfırla" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index 52d4b7606e..cf2ed81f9b 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -1,22 +1,16 @@ -# Cura -# Copyright (C) 2022 UltiMaker. -# This file is distributed under the same license as the Cura package. -# Ultimaker , 2022. -# msgid "" msgstr "" -"Project-Id-Version: Cura 5.1\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" -"PO-Revision-Date: 2022-07-15 11:06+0200\n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." @@ -155,12 +149,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "-- 不完整 --" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "... 和另外 {0} 台" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "1 毫米透射率 (%)" @@ -498,7 +486,7 @@ msgstr "当模型以米而不是毫米为单位时,模型可能会在打印平 msgctxt "@label" msgid "Annealing" -msgstr "" +msgstr "退火" msgctxt "@label" msgid "Anonymous" @@ -562,9 +550,13 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "编位所有的模型" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "排列网格中的所有模型" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" -msgstr "为所选模型编位" +msgstr "排列选择" msgctxt "@label:button" msgid "Ask a question" @@ -630,14 +622,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "备份" +msgctxt "@label" +msgid "Balanced" +msgstr "平衡" + msgctxt "@action:label" msgid "Base (mm)" msgstr "底板 (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "通过 UltiMaker 线上课程教学,成为 3D 打印专家。" - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "仰视图" @@ -981,6 +973,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "将所有修改值复制到所有挤出机" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "复制到剪贴板" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "将值复制到所有挤出机" @@ -1014,6 +1010,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "无法解释服务器的响应。" +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "无法加载 GCodeWriter 插件。尝试重新启用插件。" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "无法连接到市场。" @@ -1040,6 +1040,33 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "无法将数据上传到打印机。" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" +"无法启用 EnginePlugin:{self._plugin_id}\n" +"没有执行进程的权限。" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" +"无法启用 EnginePlugin:{self._plugin_id}\n" +"操作系统正在阻止它(杀毒软件?)" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" +"无法启用 EnginePlugin:{self._plugin_id}\n" +"资源暂时不可用" + msgctxt "@title:window" msgid "Crash Report" msgstr "错误报告" @@ -1149,6 +1176,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "CuraEngine 后端" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "通过逐渐平滑流量来限制高流量跳变的 CuraEngine 插件" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "CuraEngineGradualFlow" + msgctxt "@label" msgid "Currency:" msgstr "币种:" @@ -1193,6 +1228,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "自定义配置文件" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "剪切" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "切割网格" @@ -1223,11 +1262,7 @@ msgstr "拒绝并从帐户中删除" msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "" - -msgctxt "@label" -msgid "Default" -msgstr "" +msgstr "默认" msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " @@ -1424,8 +1459,8 @@ msgid "Enable Extruder" msgstr "启用挤出机" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "允许打印 Brim 或 Raft。这将在您的对象周围或下方添加一个容易切断的平面区域。" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "启用打印边缘或浮边。这将在物体周围或下面添加一个平坦区域,方便之后切断。默认情况下,禁用它会在对象周围形成一个裙边。" msgctxt "@label" msgid "Enabled" @@ -1443,9 +1478,13 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "熔丝 3D 打印技术的的端对端解决方案。" +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "EnginePlugin" + msgctxt "@label" msgid "Engineering" -msgstr "" +msgstr "工程" msgctxt "@option:check" msgid "Ensure models are kept apart" @@ -1467,10 +1506,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "错误追溯" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "写入 3mf 文件时出错。" - msgctxt "@label" msgid "Estimated time left" msgstr "预计剩余时间" @@ -1550,7 +1585,7 @@ msgstr "失败" msgctxt "@text:error" msgid "Failed to connect to Digital Factory to sync materials with some of the printers." -msgstr "" +msgstr "无法连接 Digital Factory,不能与某些打印机同步材料。" msgctxt "@text:error" msgid "Failed to connect to Digital Factory." @@ -1843,6 +1878,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "图形用户界面" +msgctxt "@label" +msgid "Grid Placement" +msgstr "网格放置" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1876,10 +1915,6 @@ msgctxt "@label" msgid "Helpers" msgstr "打印辅助结构" -msgctxt "@label" -msgid "Hex" -msgstr "六角" - msgctxt "@label" msgid "Hide all connected printers" msgstr "隐藏所有连接的打印机" @@ -2024,10 +2059,6 @@ msgctxt "@button" msgid "Install" msgstr "安装" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "安装材料" - msgctxt "@header" msgid "Install Materials" msgstr "安装材料" @@ -2036,17 +2067,29 @@ msgctxt "@window:title" msgid "Install Package" msgstr "安装包" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "安装程序包" + +msgctxt "@header" +msgid "Install Packages" +msgstr "安装程序包" + msgctxt "@header" msgid "Install Plugins" msgstr "安装插件" -msgctxt "@title" -msgid "Install missing Materials" -msgstr "安装缺少的材料" - msgctxt "@action:button" -msgid "Install missing material" -msgstr "安装缺少的材料" +msgid "Install missing packages" +msgstr "安装缺失程序包" + +msgctxt "@title" +msgid "Install missing packages" +msgstr "安装缺失程序包" + +msgctxt "@label" +msgid "Install missing packages from project file." +msgstr "安装项目文件缺失的程序包。" msgctxt "@button" msgid "Install pending updates" @@ -2066,7 +2109,7 @@ msgstr "正在安装..." msgctxt "@action:label" msgid "Intent" -msgstr "" +msgstr "目的" msgctxt "@label" msgid "Interface" @@ -2184,6 +2227,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "了解有关将打印机添加到 Cura 的更多信息" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "详细了解项目程序包。" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左视图" @@ -2304,6 +2351,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "发送文件之前,请确保 G-code 适用于当前打印机和打印机配置。当前 G-code 文件可能不准确。" +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "Makerbot 打印文件" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "Makerbot 打印文件编写器" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "MakerbotWriter 无法保存至指定路径。" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "MakerbotWriter 不支持文本模式。" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "管理材料..." @@ -2354,11 +2417,11 @@ msgstr "在此处管理您的 UltiMaker Cura 插件和材料配置文件。请 msgctxt "description" msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." -msgstr "" +msgstr "管理应用程序扩展,允许从 UltiMaker 网站浏览扩展。" msgctxt "description" msgid "Manages network connections to UltiMaker networked printers." -msgstr "" +msgstr "管理 UltiMaker 联网打印机的网络连接。" msgctxt "@label" msgid "Manufacturer" @@ -2408,10 +2471,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "预计材料" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "材料配置文件未安装" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "材料配置文件与以下打印机成功同步:" @@ -2513,6 +2572,10 @@ msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "复制所选模型" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "选择多项,将它们放置在构建板的网格中。" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "复制并放置模型" @@ -2576,6 +2639,10 @@ msgctxt "@button" msgid "Next" msgstr "下一步" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "夜间构建" + msgctxt "@info" msgid "No" msgstr "否" @@ -2854,6 +2921,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "解析 G-code" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "从剪贴板粘贴" + msgctxt "@label" msgid "Pause" msgstr "暂停" @@ -2943,7 +3014,7 @@ msgstr "请为此配置文件提供名称。" msgctxt "@info" msgid "Please provide a new name." -msgstr "请提供新名称。" +msgstr "请提供一个新名称。" msgctxt "@text" msgid "Please read and agree with the plugin licence." @@ -3330,7 +3401,7 @@ msgstr "提供读取和写入基于 XML 的材料配置文件的功能。" msgctxt "description" msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "" +msgstr "为 Ultimaker 车床提供机器操作(例如车床调平向导、选择升级等)。" msgctxt "description" msgid "Provides removable drive hotplugging and writing support." @@ -3362,7 +3433,7 @@ msgstr "提供对读取 AMF 文件的支持。" msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "为读取 Ultimaker 格式包提供支持。" msgctxt "description" msgid "Provides support for reading X3D files." @@ -3376,9 +3447,13 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "提供对写入 3MF 文件的支持。" +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "提供对写入 MakerBot 格式包的支持。" + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." -msgstr "" +msgstr "为写入 Ultimaker 格式包提供支持。" msgctxt "description" msgid "Provides the Per Model Settings." @@ -3469,6 +3544,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "刷新列表" +msgctxt "@button" +msgid "Refreshing..." +msgstr "正在刷新..." + msgctxt "@label" msgid "Release Notes" msgstr "版本说明" @@ -3920,6 +3999,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "保存项目时显示摘要对话框" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "通过捐赠表达您对 Cura 的支持。" + msgctxt "@button" msgid "Sign Out" msgstr "注销" @@ -4018,9 +4101,17 @@ msgstr "" "\n" "单击以使这些设置可见。" +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "Cura 目前未安装项目中使用的一些程序包,这可能产生不理想的打印效果。我们强烈建议从 Marketplace 安装所有必需包。" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "一些必需程序包未安装" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." -msgstr "" +msgstr "在 %1 中定义的一些设置值已被覆盖。" msgctxt "@tooltip" msgid "" @@ -4052,6 +4143,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "速度" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "赞助 Cura" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "赞助 Cura" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "稳定版和测试版" @@ -4223,7 +4322,7 @@ msgstr "要应用到图像的平滑量。" msgctxt "@text" msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance." -msgstr "" +msgstr "退火轮廓需要在打印完成后在烘箱中进行后处理。这种轮廓可在退火后保留打印部件的尺寸精度,提高强度、刚度和耐热性。" msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" @@ -4234,6 +4333,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "备份超过了最大文件大小。" +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "平衡配置旨在在生产力、表面质量、机械性能和尺寸精度之間取得平衡。" + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "距离打印平台的底板高度,以毫米为单位。" @@ -4284,7 +4387,7 @@ msgstr "草稿配置文件用于打印初始原型和概念验证,可大大缩 msgctxt "@text" msgid "The engineering profile is designed to print functional prototypes and end-use parts with the intent of better accuracy and for closer tolerances." -msgstr "工程配置文件用于打印功能性原型和最终用途部件,可提高准确性和减小公差。" +msgstr "工程參数是设计來打印較高精度和較小公差的功能性原型和实际使用零件。" msgctxt "@label" msgid "The extruder train to use for printing the support. This is used in multi-extrusion." @@ -4340,14 +4443,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "在 Ultimaker Marketplace 上找不到与 Cura 项目相关的材料包。使用存储在 Cura 项目文件中的部分材料配置文件定义,风险自负。" -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "该项目使用的材料当前未安装在 Cura 中。
安装材料配置文件并重新打开项目。" - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "此项目使用的材料依赖于一些 Cura 中不存在的材料定义,这可能会造成打印效果不如预期。强烈建议安装从 Marketplace 获得的完整材料包。" - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "每个像素与底板的最大距离" @@ -4360,10 +4455,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "该挤出机所使用的喷嘴。" -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "操作系统不允许向此位置或用此文件名保存项目文件。" - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4386,6 +4477,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "穿透 1 毫米厚的打印件的光线百分比。降低此值将增大图像暗区中的对比度并减小图像亮区中的对比度。" +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "在 Ultimaker Marketplace 上找不到与 Cura 项目关联的插件。由于可能需要插件对项目进行切片,因此可能无法正确切片文件。" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "打印作业已成功提交" @@ -4536,6 +4631,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "此配置文件使用打印机指定的默认值,因此在下面的列表中没有此设置项。" +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "此项目包含 Cura 目前未安装的材料或插件。
请安装缺失程序包,然后重新打开项目。" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4577,6 +4676,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "此设置与挤出器特定值不同:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "此版本不用作生产用途。如果您遇到任何问题,请在我们的 GitHub 页面报告,并注明完整版本 {self.getVersion()}" + msgctxt "@label" msgid "Time estimation" msgstr "预计时间" @@ -4709,7 +4812,7 @@ msgstr "UltiMaker 格式包" msgctxt "name" msgid "UltiMaker Network Connection" -msgstr "" +msgstr "UltiMaker 网络连接" msgctxt "@info" msgid "UltiMaker Verified Package" @@ -4721,7 +4824,7 @@ msgstr "UltiMaker 验证插件" msgctxt "name" msgid "UltiMaker machine actions" -msgstr "" +msgstr "UltiMaker 车床操作" msgctxt "@button" msgid "UltiMaker printer" @@ -4747,6 +4850,20 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "无法在成形空间体积内放下全部模型" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "无法为以下对象找到本地 EnginePlugin 服务器可执行文件:{self._plugin_id}" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" +"无法关闭正在运行的 EnginePlugin:{self._plugin_id}\n" +"访问被拒。" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "无法连接 UltiMaker 帐户服务器。" @@ -4802,6 +4919,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "拆分模型" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "打印前" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "打印后" + msgctxt "@button" msgid "Uninstall" msgstr "卸载" @@ -4993,7 +5118,11 @@ msgstr "将配置从 Cura 5.2 版本升级至 5.3 版本。" msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." -msgstr "" +msgstr "将配置从 Cura 5.3 升级到 Cura 5.4。" + +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "将配置从 Cura 5.4 升级到 Cura 5.5。" msgctxt "@action:button" msgid "Upload custom Firmware" @@ -5125,7 +5254,11 @@ msgstr "版本自 5.2 升级到 5.3" msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" -msgstr "" +msgstr "版本 5.3 升级到 5.4" + +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "版本 5.4 升级到 5.5" msgctxt "@button" msgid "View printers in Digital Factory" @@ -5318,7 +5451,7 @@ msgstr[0] "" msgctxt "@info:status" msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." -msgstr "" +msgstr "您正在尝试连接未运行 UltiMaker Connect 的打印机。请将打印机升级到最新固件。" #, python-brace-format msgctxt "@info:status" @@ -5438,10 +5571,9 @@ msgctxt "@info:generic" msgid "{} plugins failed to download" msgstr "{} 个插件下载失败" -#~ msgctxt "@info:status" -#~ msgid "Cura does not accurately display layers when Wire Printing is enabled." -#~ msgstr "启用“单线打印”后,Cura 将无法准确地显示打印层。" +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "默认" -#~ msgctxt "@info:title" -#~ msgid "Simulation View" -#~ msgstr "仿真视图" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "为导出 Cura 配置文件提供支持。" diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po index 76daae0691..f7f4772e6f 100644 --- a/resources/i18n/zh_CN/fdmextruder.def.json.po +++ b/resources/i18n/zh_CN/fdmextruder.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "POT-Creation-Date: 2023-06-08 16:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" msgctxt "platform_adhesion description" msgid "Adhesion" @@ -179,3 +179,75 @@ msgstr "喷嘴 Y 轴坐标偏移。" msgctxt "machine_extruder_start_pos_y description" msgid "The y-coordinate of the starting position when turning the extruder on." msgstr "打开挤压机时的起始位置 Y 坐标。" + +#~ msgctxt "wall_0_material_flow_roofing description" +#~ msgid "Flow compensation on the top surface outermost wall line." +#~ msgstr "頂部最外牆流量補償" + +#~ msgctxt "wall_x_material_flow_roofing description" +#~ msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +#~ msgstr "所有牆線,除了最外面的牆線,頂部牆線的流動補償" + +#~ msgctxt "group_outer_walls label" +#~ msgid "Group Outer Walls" +#~ msgstr "群組外牆" + +#~ msgctxt "group_outer_walls description" +#~ msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +#~ msgstr "在相同層中,不同島嶼的外牆按順序印製。啟用時,減少流量變化的量,因為牆壁一次印刷一種類型;停用時,減少島嶼之間的行程數,因為相同島嶼的牆壁被分組。" + +#~ msgctxt "acceleration_wall_x_roofing description" +#~ msgid "The acceleration with which the top surface inner walls are printed." +#~ msgstr "頂部內壁印製時的加速度" + +#~ msgctxt "acceleration_wall_0_roofing description" +#~ msgid "The acceleration with which the top surface outermost walls are printed." +#~ msgstr "頂部最外牆的印刷加速度" + +#~ msgctxt "jerk_wall_x_roofing description" +#~ msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +#~ msgstr "印刷頂部最外牆的最大瞬時速度變化。" + +#~ msgctxt "jerk_wall_0_roofing description" +#~ msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +#~ msgstr "印刷頂部內壁的最大瞬時速度變化。" + +#~ msgctxt "speed_wall_x_roofing description" +#~ msgid "The speed at which the top surface inner walls are printed." +#~ msgstr "頂部內壁印製時的速度" + +#~ msgctxt "speed_wall_0_roofing description" +#~ msgid "The speed at which the top surface outermost wall is printed." +#~ msgstr "頂部最外牆印製時的速度" + +#~ msgctxt "acceleration_wall_x_roofing label" +#~ msgid "Top Surface Inner Wall Acceleration" +#~ msgstr "頂部內壁加速度" + +#~ msgctxt "jerk_wall_x_roofing label" +#~ msgid "Top Surface Inner Wall Jerk" +#~ msgstr "頂部最外牆突變" + +#~ msgctxt "speed_wall_x_roofing label" +#~ msgid "Top Surface Inner Wall Speed" +#~ msgstr "頂部內壁速度" + +#~ msgctxt "wall_x_material_flow_roofing label" +#~ msgid "Top Surface Inner Wall(s) Flow" +#~ msgstr "頂部內壁流" + +#~ msgctxt "acceleration_wall_0_roofing label" +#~ msgid "Top Surface Outer Wall Acceleration" +#~ msgstr "頂部外牆加速度" + +#~ msgctxt "wall_0_material_flow_roofing label" +#~ msgid "Top Surface Outer Wall Flow" +#~ msgstr "頂部最外牆流" + +#~ msgctxt "speed_wall_0_roofing label" +#~ msgid "Top Surface Outer Wall Speed" +#~ msgstr "頂部外牆速度" + +#~ msgctxt "jerk_wall_0_roofing label" +#~ msgid "頂部內壁突變" +#~ msgstr "Saccade de la paroi externe de la surface supérieure" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 96fa52ab86..4696832051 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -1,16 +1,16 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: \n" +"Language-Team: LANGUAGE \n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" msgctxt "ironing_inset description" msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print." @@ -180,10 +180,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "在移动开始打印外壁时始终回抽。" -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "应用到每一层中所有孔洞的偏移量。正数值可以补偿过大的孔洞,负数值可以补偿过小的孔洞。" - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "应用到每一层所有多边形的偏移量。 正数值可以补偿过大的孔洞;负数值可以补偿过小的孔洞。" @@ -460,6 +456,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "打印体积温度" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "启用此设置将为您的 prime tower 添加一个边缘,即使您的模型中原本没有。如果您希望高塔有更坚固的基座,可以增加底座高度。" + msgctxt "center_object label" msgid "Center Object" msgstr "中心点" @@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "已打印支撑结构走线之间的距离。 该设置通过支撑密度计算。" msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "从打印品到支撑底部的距离。" +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "从打印物到支撑底部的距离。注意这个会上调到下一个层高。" msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "从支撑顶部到打印品的距离。" msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "支撑结构顶部/底部到打印品之间的距离。 该间隙提供了在模型打印完成后移除支撑的空隙。 该值舍入为层高的倍数。" +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "支撑结构顶部/底部到打印物的距离。这个间隙提供了清除模型打印后支撑的空间。模型下方的最顶层支撑层可能是常规层的一小部分。" msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -780,6 +780,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "支撑结构在 X/Y 方向距打印品的距离。" +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "移动距离点,使路径平滑" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "移动距离点,使路径平滑" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "不要生成小于此面积的填充区域(使用皮肤取代)。" @@ -828,6 +836,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "启用防风罩" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "启用流体运动" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "启用熨平" @@ -888,6 +900,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "启用外部渗出罩。 这将在模型周围创建一个外壳,如果与第一个喷嘴处于相同的高度,则可能会擦拭第二个喷嘴。" +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "使最顶层蒙皮图层(暴露在空气中)的小区域(最多“小顶部/底部宽度”)用墙壁填充,而不是默认图案。" + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "启用当 X 或 Y 轴的速度变化时调整打印头的抖动速度。 提高抖动速度可以通过以打印质量为代价来缩短打印时间。" @@ -922,7 +938,7 @@ msgstr "全部支撑" msgctxt "slicing_tolerance option exclusive" msgid "Exclusive" -msgstr "" +msgstr "不包含" msgctxt "experimental label" msgid "Experimental" @@ -1080,6 +1096,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "最外壁走线的流量补偿。" +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "" + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "" + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "顶部/底部走线的流量补偿。" @@ -1100,6 +1124,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "流量补偿:挤出的材料量乘以此值。" +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "流体运动角" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "流体运动移动距离" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "流体运动小距离" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "冲洗清除长度" @@ -1256,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "螺旋二十四面体" @@ -1388,6 +1428,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "如果受支撑的表面区域小于整个区域的这一百分比,则使用连桥设置打印。否则,使用正常表面设置打印。" +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "如果刀具路径段偏离一般运动的角度大于这个角度,使路径平滑。" + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "如果启用此选项,则使用以下设置打印净空区域上方第二层和第三层。否则,将使用正常设置打印这些层。" @@ -1414,7 +1458,7 @@ msgstr "包含材料温度" msgctxt "slicing_tolerance option inclusive" msgid "Inclusive" -msgstr "" +msgstr "包含" msgctxt "infill description" msgid "Infill" @@ -2416,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "外壁擦嘴长度" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "" + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "从外到内" @@ -2469,8 +2517,20 @@ msgid "Prime Tower Acceleration" msgstr "装填塔加速度" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "装填塔 Brim" +msgid "Prime Tower Base" +msgstr "底漆塔座" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "底漆塔座高度" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "底漆塔座尺寸" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "Prime Tower 底座斜度" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2488,6 +2548,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "装填塔最小体积" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "底漆塔筏线间距" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "装填塔尺寸" @@ -2504,10 +2568,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "装填塔 Y 位置" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "装填塔可能需要 Brim 提供额外附着力,无论模型是否需要。目前不可与 'Raft' 附着类型配合使用。" - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "打印加速度" @@ -2520,6 +2580,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "打印序列" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "手动设置打印顺序" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "允许对对象列表进行排序,以手动设置打印顺序。列表中的第一个对象将首先被打印。" + msgctxt "speed_print label" msgid "Print Speed" msgstr "打印速度" @@ -3024,6 +3092,10 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "小型层打印温度" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "表面顶部/底部小区域" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "顶宽/底宽较小" @@ -3037,8 +3109,8 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "微小特征将按正常打印速度的百分比进行打印。缓慢打印有助于粘合和提高准确性。" msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." -msgstr "顶层/底层区域较小时,用墙体填充,而不是默认的顶层/底层图案。这样可以避免抖动。" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." +msgstr "顶部/底部小区域用墙壁填充,而不是默认顶部/底部图案。这有助于避免剧烈运动。最顶层(暴露在空气中)默认关闭此选项(见“表面顶部/底部小区域”)。" msgctxt "brim_smart_ordering label" msgid "Smart Brim" @@ -3572,6 +3644,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "打印顶部 Raft 层的加速度。" +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "" + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "" + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "打印壁的加速度。" @@ -3712,6 +3792,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "顶部 Raft 层的 Raft 走线之间的距离。 间距应等于走线宽度,以便打造坚固表面。" +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "底漆塔独有的筏层之间筏线的距离。宽间距可以轻松地将筏从打印板上移除。" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "从模型之间的边界到生成互锁结构的距离,以单元格衡量。单元格太少会导致粘附不良。" @@ -3908,6 +3992,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "起始层高(以毫米为单位)。起始层越厚,与打印平台的粘着越轻松。" +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "Prime tower 底座的高度。增加这个值将使 prime tower 更加坚固,因为底座会更宽。如果这个设置过低,prime tower 将没有坚固的底座。" + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "停留在模型上的支撑阶梯状底部的步阶高度。 较低的值会使支撑更难于移除,但过高的值可能导致不稳定的支撑结构。 设为零可以关闭阶梯状行为。" @@ -3980,6 +4068,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "回抽移动期间回抽的材料长度。" +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "用于 prime tower 底座斜度的幅度因子。如果您增加这个值,底座会变得更细。如果减小它,底座会变得更厚。" + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "打印平台材料已安装在打印机上。" @@ -4072,6 +4164,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "打印支撑结构时的最大瞬时速度变化。" +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "" + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "" + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "打印壁时的最大瞬时速度变化。" @@ -4456,6 +4556,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "打印顶部 Raft 层的速度。 这些层应以较慢的速度打印,以便喷嘴缓慢地整平临近的表面走线。" +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "" + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "" + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Z 垂直移动实现抬升的速度。一般小于打印速度,因为打印平台或打印机的十字轴较难移动。" @@ -4517,8 +4625,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "打印结束前开始冷却的温度。" msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "用于打印第一层的温度。 设为 0 即禁用对起始层的特别处理。" +msgid "The temperature used for printing the first layer." +msgstr "打印第一层时使用的温度。" msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4596,6 +4704,10 @@ msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "互锁结构梁的宽度。" +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "Prime tower 边缘/底座的宽度。更大的底座可以增强对打印板的粘附力,但也会减少有效打印区域。" + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "装填塔的宽度。" @@ -4664,6 +4776,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "顶部皮肤移除宽度" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "顶部表面皮肤加速度" @@ -4960,6 +5104,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "在检查支撑上方或下方是否有模型时,采用指定高度的步阶。 值越低切片速度越慢,而较高的值会导致在部分应有支撑接触面的位置打印一般的支撑。" +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "当启用时,对具有平滑运动规划器的打印机进行刀具路径校正。对偏离一般刀具轨迹方向的小运动进行平滑,改善流体运动。" + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "启用后,可优化打印填充走线的顺序,缩短空驶距离。空驶时间的缩短很大程度上取决于被切割的模型、填充图案、密度等。请注意,对于具有许多小填充区域的一些模型,分割模型的时间可能会大幅增加。" @@ -4980,6 +5128,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "大于零时,孔洞水平扩展会逐渐适应小孔洞(小孔洞可以扩展更多)。设为零时,孔洞水平扩展可以应用于所有孔洞。大于孔洞水平扩展最大直径时,孔洞不会被扩展。" +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "当大于零时,“孔水平膨胀”是应用于每层所有孔的偏移量。正值会增加孔的大小,负值会减少孔的大小。当此设置启用时,可以使用“孔水平膨胀最大直径”进一步细化。" + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "打印连桥表面区域时,将挤出的材料量乘以此值。" @@ -5344,246 +5496,42 @@ msgctxt "travel description" msgid "travel" msgstr "空驶" -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "补偿" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "渐变流量每一步的持续时间" -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "在上行走线的顶部创建一个小纽结,使连续的水平层有更好的机会与其连接。 仅应用于单线打印。" +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "启用渐变流量。当启用时,流量逐渐增加/降低到目标流量。这对于有鲍登管的打印机很有用,当挤出机电机启动/停止时,流量不会立即改变。" -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "向下移动后的延迟时间。 仅应用于单线打印。" +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "对于任何超过此值的行程移动,材料流量将重置为路径目标流量" -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "向上移动后的延迟时间,以便上行走线硬化。 仅应用于单线打印。" +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "渐变流量离散步长" -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "两个水平部分之间的延迟时间。 引入这样的延迟可以在连接点处与先前的层产生更好的附着,而太长的延迟会引起下垂。 仅应用于单线打印。" +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "渐变流量已启用" -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "喷嘴和水平下行线之间的距离。 较大的间隙会让斜下行线角度较平缓,进而使第二层的上行连接较少。 仅应用于单线打印。" +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "渐变流量最大加速度" -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "以半速挤出的上行移动的距离。\n" -#~ "这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。" +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "初始层最大流量加速度" -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "材料在向上挤出后倒塌的距离。 将对此距离进行补偿。 仅应用于单线打印。" +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "渐变流量的最大加速度" -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "向上挤出材料与斜向下挤出一起拖动的距离。 将对此距离进行补偿。 仅应用于单线打印。" +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "第一层渐变流量的最小速度" -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "向上或向下时的流量补偿。 仅应用于单线打印。" - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "打印平面走线时的流量补偿。 仅应用于单线打印。" - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "流量补偿:挤出的材料量乘以此值。 仅应用于单线打印。" - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "在支撑模型时,分支之间需要多大的间距。缩小这一间距会使树形支撑与模型之间有更多接触点,带来更好的悬垂,但会使支撑更难以拆除。" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "纽结" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "水平走线部分所覆盖的斜下行走线的百分比。 这可以防止上行线最顶端点下垂。 仅应用于单线打印。" - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "只打印一个具有稀疏网状结构的外表面,在“稀薄的空气中”打印。 这是通过在给定的 Z 间隔水平打印模型的轮廓来实现的,这些间隔通过上行线和下行斜线连接。" - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "用于计算碰撞的分辨率,目的在于避免碰撞模型。将此设置得较低将产生更准确且通常较少失败的树,但是会大幅增加切片时间。" - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "回抽" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "挤出材料时喷嘴移动的速度。 仅应用于单线打印。" - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "打印下行斜线的速度。 仅应用于单线打印。" - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "“在稀薄空气中”向上打印走线的速度。 仅应用于单线打印。" - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "打印第一层的速度,该层是唯一接触打印平台的层。 仅应用于单线打印。" - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "打印模型水平轮廓的速度。 仅应用于单线打印。" - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "用于确定两个连续层在每个连接点连接的策略。 回抽可让上行走线在正确的位置硬化,但可能导致耗材磨损。 可以在上行走线的尾端进行打结以便提高与其连接的几率,并让走线冷却;但这会需要较慢的打印速度。 另一种策略是补偿上行走线顶部的下垂;然而,线条不会总是如预期的那样下降。" - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "分支的角度。使用较小的角度可增加垂直度和稳定性。使用较大的角度可支撑更大范围。" - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "在从顶板轮廓向内进行连接时所覆盖的距离。 仅应用于单线打印。" - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "向内线的端部在返回至顶板外部轮廓时被拖行的距离。 将对此距离进行补偿。 仅应用于单线打印。" - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "打印时,在“稀薄空气中”打印的水平顶板走线倒塌的距离。 将对此距离进行补偿。 仅应用于单线打印。" - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "两个水平部分之间上行线和下行斜线的高度。 这决定网结构的整体密度。 仅应用于单线打印。" - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "在成为顶板的孔的外围花费的时间。 较长的时间可确保更好的连接。 仅应用于单线打印。" - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "树形支撑分支角度" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "树形支撑分支直径" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "树形支撑分支直径角度" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "树形支撑分支间距" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "树形支撑碰撞分辨率" - -#~ msgctxt "support_tree_max_diameter label" -#~ msgid "Tree Support Trunk Diameter" -#~ msgstr "树形支撑主干直径" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "WP 底部延迟" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "WP 底部打印速度" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "WP 连接流量" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "WP 连接高度" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "WP 下降打印速度" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "WP 拖行" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "WP 轻松上行" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "WP 倒塌" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "WP 平面延迟" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "WP 平面流量" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "WP 打印流量" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "WP 水平打印速度" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "WP 纽结大小" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "WP 喷嘴间隙" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "WP 顶板拖行" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "WP 顶板倒塌" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "WP 顶板嵌入距离" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "WP 顶板外部延迟" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "WP 速度" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "WP 拉直下行走线" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "WP 使用策略" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "WP 顶部延迟" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "WP 上升打印速度" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "单线打印(以下简称 WP)" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "重置流量持续时间" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index ad0a8b403c..741bde1d14 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-06 14:20+0000\n" +"POT-Creation-Date: 2023-10-31 19:13+0100\n" "PO-Revision-Date: 2022-01-02 19:59+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -155,12 +155,6 @@ msgctxt "@heading" msgid "-- incomplete --" msgstr "" -#, python-brace-format -msgctxt "info:{0} gets replaced by a number of printers" -msgid "... and {0} other" -msgid_plural "... and {0} others" -msgstr[0] "… 和 {0} 其他" - msgctxt "@action:label" msgid "1mm Transmittance (%)" msgstr "1mm 透明度" @@ -562,6 +556,10 @@ msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "排列所有模型" +msgctxt "@action:inmenu menubar:edit" +msgid "Arrange All Models in a grid" +msgstr "" + msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "排列所選模型" @@ -630,14 +628,14 @@ msgctxt "@info:title" msgid "Backups" msgstr "備份" +msgctxt "@label" +msgid "Balanced" +msgstr "" + msgctxt "@action:label" msgid "Base (mm)" msgstr "底板 (mm)" -msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with UltiMaker e-learning." -msgstr "使用UltiMaker e-learning成為一位3D列印專家." - msgctxt "@action:inmenu menubar:view" msgid "Bottom View" msgstr "下視圖" @@ -981,6 +979,10 @@ msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "複製所有改變的設定值到所有擠出機" +msgctxt "@action:inmenu menubar:edit" +msgid "Copy to clipboard" +msgstr "" + msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "將設定值複製到所有擠出機" @@ -1014,6 +1016,10 @@ msgctxt "@info:error" msgid "Could not interpret the server's response." msgstr "" +msgctxt "@error:load" +msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin." +msgstr "" + msgctxt "@info:error" msgid "Could not reach Marketplace." msgstr "" @@ -1040,6 +1046,27 @@ msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "雲端服務未上傳資料到印表機。" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"No permission to execute process." +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Operating system is blocking it (antivirus?)" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Couldn't start EnginePlugin: {self._plugin_id}\n" +"Resource is temporarily unavailable" +msgstr "" + msgctxt "@title:window" msgid "Crash Report" msgstr "錯誤報告" @@ -1149,6 +1176,14 @@ msgctxt "name" msgid "CuraEngine Backend" msgstr "Cura 引擎後台" +msgctxt "description" +msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps" +msgstr "" + +msgctxt "name" +msgid "CuraEngineGradualFlow" +msgstr "" + msgctxt "@label" msgid "Currency:" msgstr "貨幣:" @@ -1193,6 +1228,10 @@ msgctxt "@label:header" msgid "Custom profiles" msgstr "自訂列印參數" +msgctxt "@action:inmenu menubar:edit" +msgid "Cut" +msgstr "" + msgctxt "@item:inlistbox" msgid "Cutting mesh" msgstr "切割網格" @@ -1225,10 +1264,6 @@ msgctxt "@info:No intent profile selected" msgid "Default" msgstr "預設值" -msgctxt "@label" -msgid "Default" -msgstr "預設值" - msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "當切換到另一組列印參數時,對於被修改過的設定的預設行為: " @@ -1424,8 +1459,8 @@ msgid "Enable Extruder" msgstr "啟用擠出機" msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "允許列印邊緣或木筏。這將在你的物件周圍或下方添加一個容易切斷的平面區域。" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default." +msgstr "" msgctxt "@label" msgid "Enabled" @@ -1443,6 +1478,10 @@ msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "熔絲 3D 列印技術的的端對端解決方案。" +msgctxt "@info:title" +msgid "EnginePlugin" +msgstr "" + msgctxt "@label" msgid "Engineering" msgstr "工程" @@ -1467,10 +1506,6 @@ msgctxt "@title:groupbox" msgid "Error traceback" msgstr "錯誤追溯" -msgctxt "@error:zip" -msgid "Error writing 3mf file." -msgstr "寫入 3mf 檔案發生錯誤。" - msgctxt "@label" msgid "Estimated time left" msgstr "預計剩餘時間" @@ -1843,6 +1878,10 @@ msgctxt "@label Description for application component" msgid "Graphical user interface" msgstr "圖形用戶介面" +msgctxt "@label" +msgid "Grid Placement" +msgstr "" + #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1876,10 +1915,6 @@ msgctxt "@label" msgid "Helpers" msgstr "輔助結構" -msgctxt "@label" -msgid "Hex" -msgstr "" - msgctxt "@label" msgid "Hide all connected printers" msgstr "" @@ -2024,10 +2059,6 @@ msgctxt "@button" msgid "Install" msgstr "" -msgctxt "@action:button" -msgid "Install Materials" -msgstr "" - msgctxt "@header" msgid "Install Materials" msgstr "" @@ -2036,16 +2067,28 @@ msgctxt "@window:title" msgid "Install Package" msgstr "安裝套件" +msgctxt "@action:button" +msgid "Install Packages" +msgstr "" + +msgctxt "@header" +msgid "Install Packages" +msgstr "" + msgctxt "@header" msgid "Install Plugins" msgstr "" -msgctxt "@title" -msgid "Install missing Materials" +msgctxt "@action:button" +msgid "Install missing packages" msgstr "" -msgctxt "@action:button" -msgid "Install missing material" +msgctxt "@title" +msgid "Install missing packages" +msgstr "" + +msgctxt "@label" +msgid "Install missing packages from project file." msgstr "" msgctxt "@button" @@ -2185,6 +2228,10 @@ msgctxt "@button" msgid "Learn more about adding printers to Cura" msgstr "" +msgctxt "@label" +msgid "Learn more about project packages." +msgstr "" + msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左視圖" @@ -2305,6 +2352,22 @@ msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "發送檔案之前,請確保 G-code 適用於目前印表機和印表機設定。目前 G-code 檔案可能不準確。" +msgctxt "@item:inlistbox" +msgid "Makerbot Printfile" +msgstr "" + +msgctxt "name" +msgid "Makerbot Printfile Writer" +msgstr "" + +msgctxt "@error" +msgid "MakerbotWriter could not save to the designated path." +msgstr "" + +msgctxt "@error:not supported" +msgid "MakerbotWriter does not support text mode." +msgstr "" + msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "管理線材..." @@ -2409,10 +2472,6 @@ msgctxt "@label" msgid "Material estimation" msgstr "線材估計" -msgctxt "@info:title" -msgid "Material profiles not installed" -msgstr "" - msgctxt "@title:header" msgid "Material profiles successfully synced with the following printers:" msgstr "線材設定檔成功同步至下述的印表機內:" @@ -2514,6 +2573,10 @@ msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "複製所選模型" +msgctxt "@info" +msgid "Multiply selected item and place them in a grid of build plate." +msgstr "" + msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "正在複製並放置模型" @@ -2577,6 +2640,10 @@ msgctxt "@button" msgid "Next" msgstr "下一步" +msgctxt "@info:title" +msgid "Nightly build" +msgstr "" + msgctxt "@info" msgid "No" msgstr "" @@ -2855,6 +2922,10 @@ msgctxt "@info:status" msgid "Parsing G-code" msgstr "正在解析 G-code" +msgctxt "@action:inmenu menubar:edit" +msgid "Paste from clipboard" +msgstr "" + msgctxt "@label" msgid "Pause" msgstr "暫停" @@ -3377,6 +3448,10 @@ msgctxt "description" msgid "Provides support for writing 3MF files." msgstr "提供寫入 3MF 檔案的支援。" +msgctxt "description" +msgid "Provides support for writing MakerBot Format Packages." +msgstr "" + msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." msgstr "" @@ -3470,6 +3545,10 @@ msgctxt "@button" msgid "Refresh List" msgstr "重新載入清單" +msgctxt "@button" +msgid "Refreshing..." +msgstr "" + msgctxt "@label" msgid "Release Notes" msgstr "發佈通知" @@ -3921,6 +4000,10 @@ msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "儲存專案時顯示摘要對話框" +msgctxt "@tooltip:button" +msgid "Show your support for Cura with a donation." +msgstr "" + msgctxt "@button" msgid "Sign Out" msgstr "登出" @@ -4019,6 +4102,14 @@ msgstr "" "\n" "點擊以顯這些設定。" +msgctxt "@info:status" +msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace." +msgstr "" + +msgctxt "@info:title" +msgid "Some required packages are not installed" +msgstr "" + msgctxt "@info %1 is the name of a profile" msgid "Some setting-values defined in %1 were overridden." msgstr "" @@ -4053,6 +4144,14 @@ msgctxt "@label:listbox" msgid "Speed" msgstr "速度" +msgctxt "@action:inmenu" +msgid "Sponsor Cura" +msgstr "" + +msgctxt "@label:button" +msgid "Sponsor Cura" +msgstr "" + msgctxt "@option:radio" msgid "Stable and Beta releases" msgstr "正式版本與測試版本發佈" @@ -4235,6 +4334,10 @@ msgctxt "@error:file_size" msgid "The backup exceeds the maximum file size." msgstr "備份超過了最大檔案大小。" +msgctxt "@text" +msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy." +msgstr "" + msgctxt "@info:tooltip" msgid "The base height from the build plate in millimeters." msgstr "距離列印平台的底板高度,以毫米為單位。" @@ -4341,14 +4444,6 @@ msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" msgid "The material package associated with the Cura project could not be found on the Ultimaker Marketplace. Use the partial material profile definition stored in the Cura project file at your own risk." msgstr "" -msgctxt "@label" -msgid "The material used in this project is currently not installed in Cura.
Install the material profile and reopen the project." -msgstr "" - -msgctxt "@info:status" -msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace." -msgstr "" - msgctxt "@info:tooltip" msgid "The maximum distance of each pixel from \"Base.\"" msgstr "每個像素與底板的最大距離。" @@ -4361,10 +4456,6 @@ msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "該擠出機所使用的噴頭。" -msgctxt "@error:zip" -msgid "The operating system does not allow saving a project file to this location or with this file name." -msgstr "操作系統不允許將專案檔案儲存到此位置或儲存為此檔名。" - msgctxt "@label" msgid "" "The pattern of the infill material of the print:\n" @@ -4380,6 +4471,10 @@ msgctxt "@info:tooltip" msgid "The percentage of light penetrating a print with a thickness of 1 millimeter. Lowering this value increases the contrast in dark regions and decreases the contrast in light regions of the image." msgstr "光線穿透 1mm 厚度列印件的百分比。降低此值可增加暗部的對比度,並降低亮部的對比度。" +msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate" +msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file." +msgstr "" + msgctxt "@info:title" msgid "The print job was successfully submitted" msgstr "" @@ -4530,6 +4625,10 @@ msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "此列印參數使用印表機指定的預設值,因此在下面的清單中沒有此設定項。" +msgctxt "@label" +msgid "This project contains materials or plugins that are currently not installed in Cura.
Install the missing packages and reopen the project." +msgstr "" + msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -4571,6 +4670,10 @@ msgctxt "@label" msgid "This setting is resolved from conflicting extruder-specific values:" msgstr "此設定是透過解決擠出機設定值衝突獲得:" +msgctxt "@info:warning" +msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}" +msgstr "" + msgctxt "@label" msgid "Time estimation" msgstr "時間估計" @@ -4741,6 +4844,18 @@ msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "無法在列印範圍內放下全部物件" +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}" +msgstr "" + +#, python-brace-format +msgctxt "@info:plugin_failed" +msgid "" +"Unable to kill running EnginePlugin: {self._plugin_id}\n" +"Access is denied." +msgstr "" + msgctxt "@info" msgid "Unable to reach the UltiMaker account server." msgstr "無法連上 UltiMaker 帳號伺服器。" @@ -4796,6 +4911,14 @@ msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "取消模型群組" +msgctxt "@action:inmenu menubar:edit" +msgid "Print Before" +msgstr "列印前" + +msgctxt "@action:inmenu menubar:edit" +msgid "Print After" +msgstr "列印後" + msgctxt "@button" msgid "Uninstall" msgstr "" @@ -4989,6 +5112,10 @@ msgctxt "description" msgid "Upgrades configurations from Cura 5.3 to Cura 5.4." msgstr "" +msgctxt "description" +msgid "Upgrades configurations from Cura 5.4 to Cura 5.5." +msgstr "" + msgctxt "@action:button" msgid "Upload custom Firmware" msgstr "上傳自訂韌體" @@ -5121,6 +5248,10 @@ msgctxt "name" msgid "Version Upgrade 5.3 to 5.4" msgstr "" +msgctxt "name" +msgid "Version Upgrade 5.4 to 5.5" +msgstr "" + msgctxt "@button" msgid "View printers in Digital Factory" msgstr "" @@ -5555,6 +5686,12 @@ msgstr "下載外掛 {} 失敗" #~ msgid "- Store your UltiMaker Cura settings in the cloud for use anywhere" #~ msgstr "- 將你的 UltiMaker Cura 設定儲存在雲端以便隨處使用" +#, python-brace-format +#~ msgctxt "info:{0} gets replaced by a number of printers" +#~ msgid "... and {0} other" +#~ msgid_plural "... and {0} others" +#~ msgstr[0] "… 和 {0} 其他" + #~ msgctxt "@label" #~ msgid "0%" #~ msgstr "0%" @@ -5861,6 +5998,10 @@ msgstr "下載外掛 {} 失敗" #~ msgid "Back" #~ msgstr "返回" +#~ msgctxt "@tooltip:button" +#~ msgid "Become a 3D printing expert with UltiMaker e-learning." +#~ msgstr "使用UltiMaker e-learning成為一位3D列印專家." + #~ msgctxt "@label" #~ msgid "Bed Temperature: %1/%2°C" #~ msgstr "熱床溫度:%1/%2°C" @@ -6245,6 +6386,10 @@ msgstr "下載外掛 {} 失敗" #~ msgid "Decline" #~ msgstr "拒絕" +#~ msgctxt "@label" +#~ msgid "Default" +#~ msgstr "預設值" + #~ msgctxt "@title:column" #~ msgid "Default" #~ msgstr "預設" @@ -6390,6 +6535,10 @@ msgstr "下載外掛 {} 失敗" #~ msgid "Enable gradual" #~ msgstr "啟用漸層" +#~ msgctxt "@label" +#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +#~ msgstr "允許列印邊緣或木筏。這將在你的物件周圍或下方添加一個容易切斷的平面區域。" + #~ msgctxt "@label" #~ msgid "End G-code" #~ msgstr "結束 G-code" @@ -6414,6 +6563,10 @@ msgstr "下載外掛 {} 失敗" #~ msgid "Error while starting %s!" #~ msgstr "啟動 %s 時發生錯誤!" +#~ msgctxt "@error:zip" +#~ msgid "Error writing 3mf file." +#~ msgstr "寫入 3mf 檔案發生錯誤。" + #~ msgctxt "@info:status" #~ msgid "Errors appeared while opening your SolidWorks file! Please check, whether it is possible to open your file in SolidWorks itself without any problems as well!" #~ msgstr "開啟 SolidWorks 檔案時發生錯誤! 請檢查能否在 SolidWorks 中正常開啟檔案而不出現任何問題!" @@ -7950,6 +8103,10 @@ msgstr "下載外掛 {} 失敗" #~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." #~ msgstr "印表機所支援的耗材直徑。實際列印的耗材直徑由耗材和/或列印參數提供。" +#~ msgctxt "@error:zip" +#~ msgid "The operating system does not allow saving a project file to this location or with this file name." +#~ msgstr "操作系統不允許將專案檔案儲存到此位置或儲存為此檔名。" + #~ msgctxt "@info:status" #~ msgid "The print job '{job_name}' was finished." #~ msgstr "列印作業 '{job_name}' 已完成。" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 9ff6750f15..aa02299fc1 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-06-08 16:32+0000\n" +"POT-Creation-Date: 2023-11-24 12:51+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -185,10 +185,6 @@ msgctxt "travel_retract_before_outer_wall description" msgid "Always retract when moving to start an outer wall." msgstr "當移動到外牆起始點時總是進行回抽。" -msgctxt "hole_xy_offset description" -msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." -msgstr "套用到每一層孔洞的偏移量。正值增加孔洞的大小,負值減小孔洞的大小。" - msgctxt "xy_offset description" msgid "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." msgstr "如果模型有挖孔,以便用來組合、鑲嵌時,這個偏移量可以用來微調孔的大小,當設為正值時,模型外擴,孔會變小;若設為負值,模型內縮,孔會變大。" @@ -465,6 +461,10 @@ msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" msgstr "列印空間溫度" +msgctxt "prime_tower_brim_enable description" +msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height." +msgstr "" + msgctxt "center_object label" msgid "Center Object" msgstr "物件置中" @@ -750,16 +750,16 @@ msgid "Distance between the printed support structure lines. This setting is cal msgstr "支撐結構線條之間的距離。該設定通過支撐密度計算。" msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "從列印品到支撐底部的距離。" +msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height." +msgstr "" msgctxt "support_top_distance description" msgid "Distance from the top of the support to the print." msgstr "從支撐頂部到列印品的距離。" msgctxt "support_z_distance description" -msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height." -msgstr "支撐結構距離模型頂部/底部的距離。這一個小的差距使得它更容易被去除,這個數值會被無條件進位到層高的倍數。" +msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers." +msgstr "" msgctxt "infill_wipe_dist description" msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line." @@ -785,6 +785,14 @@ msgctxt "support_xy_distance description" msgid "Distance of the support structure from the print in the X/Y directions." msgstr "支撐結構在 X/Y 方向距列印品的距離。" +msgctxt "meshfix_fluid_motion_shift_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance description" +msgid "Distance points are shifted to smooth the path" +msgstr "" + msgctxt "min_infill_area description" msgid "Don't generate areas of infill smaller than this (use skin instead)." msgstr "不要產生小於此面積的填充區域(使用表層取代)。" @@ -833,6 +841,10 @@ msgctxt "draft_shield_enabled label" msgid "Enable Draft Shield" msgstr "啟用防風罩" +msgctxt "meshfix_fluid_motion_enabled label" +msgid "Enable Fluid Motion" +msgstr "" + msgctxt "ironing_enabled label" msgid "Enable Ironing" msgstr "啟用燙平" @@ -893,6 +905,10 @@ msgctxt "ooze_shield_enabled description" msgid "Enable exterior ooze shield. This will create a shell around the model which is likely to wipe a second nozzle if it's at the same height as the first nozzle." msgstr "啟用外部擦拭牆。這將在模型周圍創建一個外殼,如果與第一個噴頭處於相同的高度,則可能會擦拭第二個噴頭。" +msgctxt "small_skin_on_surface description" +msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern." +msgstr "" + msgctxt "jerk_enabled description" msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality." msgstr "啟用當 X 或 Y 軸的速度變化時調整列印頭的加加速度。提高加加速度可以通過以列印品質為代價來縮短列印時間。" @@ -1085,6 +1101,14 @@ msgctxt "wall_0_material_flow description" msgid "Flow compensation on the outermost wall line." msgstr "外壁線條的流量補償。" +msgctxt "wall_0_material_flow_roofing description" +msgid "Flow compensation on the top surface outermost wall line." +msgstr "" + +msgctxt "wall_x_material_flow_roofing description" +msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one." +msgstr "" + msgctxt "skin_material_flow description" msgid "Flow compensation on top/bottom lines." msgstr "頂部/底部線條的流量補償。" @@ -1105,6 +1129,18 @@ msgctxt "material_flow description" msgid "Flow compensation: the amount of material extruded is multiplied by this value." msgstr "流量補償:擠出的線材量乘以此值。" +msgctxt "meshfix_fluid_motion_angle label" +msgid "Fluid Motion Angle" +msgstr "" + +msgctxt "meshfix_fluid_motion_shift_distance label" +msgid "Fluid Motion Shift Distance" +msgstr "" + +msgctxt "meshfix_fluid_motion_small_distance label" +msgid "Fluid Motion Small Distance" +msgstr "" + msgctxt "material_flush_purge_length label" msgid "Flush Purge Length" msgstr "沖洗長度" @@ -1261,6 +1297,10 @@ msgctxt "machine_gcode_flavor option Griffin" msgid "Griffin" msgstr "Griffin" +msgctxt "group_outer_walls label" +msgid "Group Outer Walls" +msgstr "" + msgctxt "infill_pattern option gyroid" msgid "Gyroid" msgstr "螺旋形" @@ -1393,6 +1433,10 @@ msgctxt "bridge_skin_support_threshold description" msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings." msgstr "假如表層區域受支撐的面積小於此百分比,使用橋樑設定列印。否則用一般的表層設定列印。" +msgctxt "meshfix_fluid_motion_angle description" +msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed." +msgstr "" + msgctxt "bridge_enable_more_layers description" msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings." msgstr "假如啟用此功能,橋樑上的第二層和第三層使用下列的設定列印。否則這些層以一般設定列印。" @@ -2421,6 +2465,10 @@ msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" msgstr "外壁擦拭噴頭長度" +msgctxt "group_outer_walls description" +msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped." +msgstr "" + msgctxt "inset_direction option outside_in" msgid "Outside To Inside" msgstr "" @@ -2474,8 +2522,20 @@ msgid "Prime Tower Acceleration" msgstr "換料塔加速度" msgctxt "prime_tower_brim_enable label" -msgid "Prime Tower Brim" -msgstr "換料塔邊緣" +msgid "Prime Tower Base" +msgstr "" + +msgctxt "prime_tower_base_height label" +msgid "Prime Tower Base Height" +msgstr "" + +msgctxt "prime_tower_base_size label" +msgid "Prime Tower Base Size" +msgstr "" + +msgctxt "prime_tower_base_curve_magnitude label" +msgid "Prime Tower Base Slope" +msgstr "" msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" @@ -2493,6 +2553,10 @@ msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" msgstr "換料塔最小體積" +msgctxt "prime_tower_raft_base_line_spacing label" +msgid "Prime Tower Raft Line Spacing" +msgstr "" + msgctxt "prime_tower_size label" msgid "Prime Tower Size" msgstr "換料塔尺寸" @@ -2509,10 +2573,6 @@ msgctxt "prime_tower_position_y label" msgid "Prime Tower Y Position" msgstr "換料塔 Y 位置" -msgctxt "prime_tower_brim_enable description" -msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "即使模型沒有開啟邊緣功能,裝填塔也列印邊緣以提供額外的附著力。目前無法與「木筏」的平台附著類型同時使用。" - msgctxt "acceleration_print label" msgid "Print Acceleration" msgstr "列印加速度" @@ -2525,6 +2585,14 @@ msgctxt "print_sequence label" msgid "Print Sequence" msgstr "列印順序" +msgctxt "user_defined_print_order_enabled label" +msgid "Set Print Sequence Manually" +msgstr "手動設置列印順序" + +msgctxt "user_defined_print_order_enabled description" +msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first." +msgstr "允許手動設置物件列表以設定列印順序。列表中的第一個物件將首先被列印。" + msgctxt "speed_print label" msgid "Print Speed" msgstr "列印速度" @@ -3025,11 +3093,14 @@ msgctxt "small_hole_max_size label" msgid "Small Hole Max Size" msgstr "細部模式最大直徑" -#, fuzzy msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "最終列印溫度" +msgctxt "small_skin_on_surface label" +msgid "Small Top/Bottom On Surface" +msgstr "" + msgctxt "small_skin_width label" msgid "Small Top/Bottom Width" msgstr "" @@ -3043,7 +3114,7 @@ msgid "Small features will be printed at this percentage of their normal print s msgstr "細部模式將以正常列印速度的此百分比值列印。 較慢的列印有助於黏合和精度。" msgctxt "small_skin_width description" -msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')." msgstr "" msgctxt "brim_smart_ordering label" @@ -3138,7 +3209,6 @@ msgctxt "support_bottom_distance label" msgid "Support Bottom Distance" msgstr "支撐底部間距" -#, fuzzy msgctxt "support_bottom_wall_count label" msgid "Support Bottom Wall Line Count" msgstr "支撐牆壁線條數量" @@ -3303,7 +3373,6 @@ msgctxt "support_interface_height label" msgid "Support Interface Thickness" msgstr "支撐介面厚度" -#, fuzzy msgctxt "support_interface_wall_count label" msgid "Support Interface Wall Line Count" msgstr "支撐牆壁線條數量" @@ -3388,7 +3457,6 @@ msgctxt "support_roof_height label" msgid "Support Roof Thickness" msgstr "支撐頂板厚度" -#, fuzzy msgctxt "support_roof_wall_count label" msgid "Support Roof Wall Line Count" msgstr "支撐牆壁線條數量" @@ -3581,6 +3649,14 @@ msgctxt "raft_surface_acceleration description" msgid "The acceleration with which the top raft layers are printed." msgstr "列印木筏頂部的加速度。" +msgctxt "acceleration_wall_x_roofing description" +msgid "The acceleration with which the top surface inner walls are printed." +msgstr "" + +msgctxt "acceleration_wall_0_roofing description" +msgid "The acceleration with which the top surface outermost walls are printed." +msgstr "" + msgctxt "acceleration_wall description" msgid "The acceleration with which the walls are printed." msgstr "列印牆壁的加速度。" @@ -3721,6 +3797,10 @@ msgctxt "raft_surface_line_spacing description" msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid." msgstr "木筏頂部線條之間的距離。間距應等於線寬,以便打造堅固表面。" +msgctxt "prime_tower_raft_base_line_spacing description" +msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate." +msgstr "" + msgctxt "interlocking_depth description" msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" @@ -3729,7 +3809,6 @@ msgctxt "brim_width description" msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area." msgstr "模型到最外側邊緣線的距離。較大的邊緣可增强與列印平台的附著,但也會減少有效列印區域。" -#, fuzzy msgctxt "interlocking_boundary_avoidance description" msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells." msgstr "與噴頭尖端的距離,當不再使用擠出機時會將耗材停放在此區域。" @@ -3918,6 +3997,10 @@ msgctxt "layer_height_0 description" msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier." msgstr "起始層高(以毫米為單位)。起始層越厚,與列印平台的附著越輕鬆。" +msgctxt "prime_tower_base_height description" +msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base." +msgstr "" + msgctxt "support_bottom_stair_step_height description" msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour." msgstr "模型上的支撐階梯狀底部的階梯高度。較低的值會使支撐更難於移除,但過高的值可能導致不穩定的支撐結構。設為零可以關閉階梯狀行為。" @@ -3990,6 +4073,10 @@ msgctxt "retraction_amount description" msgid "The length of material retracted during a retraction move." msgstr "回抽移動期間回抽的線材長度。" +msgctxt "prime_tower_base_curve_magnitude description" +msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker." +msgstr "" + msgctxt "machine_buildplate_type description" msgid "The material of the build plate installed on the printer." msgstr "印表機上列印平台的材質。" @@ -4082,6 +4169,14 @@ msgctxt "jerk_support description" msgid "The maximum instantaneous velocity change with which the support structure is printed." msgstr "列印支撐結構時的最大瞬時速度變化。" +msgctxt "jerk_wall_x_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed." +msgstr "" + +msgctxt "jerk_wall_0_roofing description" +msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed." +msgstr "" + msgctxt "jerk_wall description" msgid "The maximum instantaneous velocity change with which the walls are printed." msgstr "列印牆壁時的最大瞬時速度變化。" @@ -4246,17 +4341,14 @@ msgctxt "support_wall_count description" msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。" -#, fuzzy msgctxt "support_bottom_wall_count description" msgid "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。" -#, fuzzy msgctxt "support_roof_wall_count description" msgid "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。" -#, fuzzy msgctxt "support_interface_wall_count description" msgid "The number of walls with which to surround support interface. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used." msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。" @@ -4469,6 +4561,14 @@ msgctxt "raft_surface_speed description" msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines." msgstr "列印木筏頂部的速度。這些層應以稍慢的速度列印,以便噴頭緩慢地整平臨近的表面線條。" +msgctxt "speed_wall_x_roofing description" +msgid "The speed at which the top surface inner walls are printed." +msgstr "" + +msgctxt "speed_wall_0_roofing description" +msgid "The speed at which the top surface outermost wall is printed." +msgstr "" + msgctxt "speed_z_hop description" msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move." msgstr "Z 抬升時 Z 軸垂直移動的速度。這通常低於列印速度,因為列印平台或機器的吊車較難移動。" @@ -4530,8 +4630,8 @@ msgid "The temperature to which to already start cooling down just before the en msgstr "列印結束前開始冷卻的溫度。" msgctxt "material_print_temperature_layer_0 description" -msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer." -msgstr "用於列印第一層的溫度。設為 0 即關閉對起始層的特别處理。" +msgid "The temperature used for printing the first layer." +msgstr "" msgctxt "material_print_temperature description" msgid "The temperature used for printing." @@ -4605,11 +4705,14 @@ msgctxt "support_brim_width description" msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material." msgstr "列印在支撐下面邊緣的寬度。較大的邊緣會加強對列印平台的附著力,但會需要一些額外的線材。" -#, fuzzy msgctxt "interlocking_beam_width description" msgid "The width of the interlocking structure beams." msgstr "換料塔的寬度。" +msgctxt "prime_tower_base_size description" +msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area." +msgstr "" + msgctxt "prime_tower_size description" msgid "The width of the prime tower." msgstr "換料塔的寬度。" @@ -4678,6 +4781,38 @@ msgctxt "top_skin_preshrink label" msgid "Top Skin Removal Width" msgstr "頂部表層移除寬度" +msgctxt "acceleration_wall_x_roofing label" +msgid "Top Surface Inner Wall Acceleration" +msgstr "" + +msgctxt "jerk_wall_x_roofing label" +msgid "Top Surface Inner Wall Jerk" +msgstr "" + +msgctxt "speed_wall_x_roofing label" +msgid "Top Surface Inner Wall Speed" +msgstr "" + +msgctxt "wall_x_material_flow_roofing label" +msgid "Top Surface Inner Wall(s) Flow" +msgstr "" + +msgctxt "acceleration_wall_0_roofing label" +msgid "Top Surface Outer Wall Acceleration" +msgstr "" + +msgctxt "wall_0_material_flow_roofing label" +msgid "Top Surface Outer Wall Flow" +msgstr "" + +msgctxt "jerk_wall_0_roofing label" +msgid "Top Surface Outer Wall Jerk" +msgstr "" + +msgctxt "speed_wall_0_roofing label" +msgid "Top Surface Outer Wall Speed" +msgstr "" + msgctxt "acceleration_roofing label" msgid "Top Surface Skin Acceleration" msgstr "頂部表層加速度" @@ -4974,6 +5109,10 @@ msgctxt "support_interface_skip_height description" msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface." msgstr "在檢查支撐上方或下方是否有模型時,所採用步階的高度。值越低切片速度越慢,而較高的值會導致在部分應有支撐介面的位置列印一般的支撐。" +msgctxt "meshfix_fluid_motion_enabled description" +msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions." +msgstr "" + msgctxt "infill_enable_travel_optimization description" msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased." msgstr "當功能啟用時,填充線條的列印順序會對降低空跑距離做最佳化。所能減少的空跑時間取決於模型、填充樣式、填充密度等。請注意,對於有很多小型填充區域的模型,切片時間可能會大量增加。" @@ -4994,6 +5133,10 @@ msgctxt "hole_xy_offset_max_diameter description" msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" +msgctxt "hole_xy_offset description" +msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter." +msgstr "" + msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." msgstr "列印橋樑表層區域時,擠出的線材量乘以此值。" @@ -5358,1058 +5501,42 @@ msgctxt "travel description" msgid "travel" msgstr "空跑" -#~ msgctxt "machine_head_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps excluded)." -#~ msgstr "列印頭 2D 輪廓圖(不包含風扇蓋)。" +msgctxt "gradual_flow_discretisation_step_size description" +msgid "Duration of each step in the gradual flow change" +msgstr "" -#~ msgctxt "machine_head_with_fans_polygon description" -#~ msgid "A 2D silhouette of the print head (fan caps included)." -#~ msgstr "列印頭 2D 輪廓圖(包含風扇蓋)。" +msgctxt "gradual_flow_enabled description" +msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops." +msgstr "" -#~ msgctxt "spaghetti_infill_extra_volume description" -#~ msgid "A correction term to adjust the total volume being extruded each time when filling spaghetti." -#~ msgstr "一個用於調整每次進行義大利麵式填充時擠出總量的修正項。" +msgctxt "reset_flow_duration description" +msgid "For any travel move longer than this value, the material flow is reset to the paths target flow" +msgstr "" -#~ msgctxt "adaptive_layer_height_threshold label" -#~ msgid "Adaptive Layers Threshold" -#~ msgstr "適應性層高門檻值" +msgctxt "gradual_flow_discretisation_step_size label" +msgid "Gradual flow discretisation step size" +msgstr "" -#~ msgctxt "adaptive_layer_height_variation label" -#~ msgid "Adaptive layers maximum variation" -#~ msgstr "適應層高最大變化量" +msgctxt "gradual_flow_enabled label" +msgid "Gradual flow enabled" +msgstr "" -#~ msgctxt "adaptive_layer_height_threshold label" -#~ msgid "Adaptive layers threshold" -#~ msgstr "適應層高門檻值" +msgctxt "max_flow_acceleration label" +msgid "Gradual flow max acceleration" +msgstr "" -#~ msgctxt "adaptive_layer_height_variation_step label" -#~ msgid "Adaptive layers variation step size" -#~ msgstr "適應層高變化幅度" +msgctxt "layer_0_max_flow_acceleration label" +msgid "Initial layer max flow acceleration" +msgstr "" -#~ msgctxt "spaghetti_flow description" -#~ msgid "Adjusts the density of the spaghetti infill. Note that the Infill Density only controls the line spacing of the filling pattern, not the amount of extrusion for spaghetti infill." -#~ msgstr "調整義大利麵式填充的密度。注意,填充密度僅控制填充列印樣式的線條間距,而不是義大利麵式填充的擠出量。" +msgctxt "max_flow_acceleration description" +msgid "Maximum acceleration for gradual flow changes" +msgstr "" -#~ msgctxt "dual_pre_wipe description" -#~ msgid "After switching extruder, wipe the oozed material off of the nozzle on the first thing printed. This performs a safe slow wipe move at a place where the oozed material causes least harm to the surface quality of your print." -#~ msgstr "切換擠出機後,在列印的第一個物件上擦拭噴頭上的滲出耗材。這會在滲出耗材對列印品表面品質造成最小損害的位置進行緩慢安全的擦拭動作。" +msgctxt "layer_0_max_flow_acceleration description" +msgid "Minimum speed for gradual flow changes for the first layer" +msgstr "" -#~ msgctxt "cross_infill_apply_pockets_alternatingly label" -#~ msgid "Alternate Cross 3D Pockets" -#~ msgstr "交錯立體十字形氣囊" - -#~ msgctxt "skin_alternate_rotation label" -#~ msgid "Alternate Skin Rotation" -#~ msgstr "交替表層旋轉" - -#~ msgctxt "skin_alternate_rotation description" -#~ msgid "Alternate the direction in which the top/bottom layers are printed. Normally they are printed diagonally only. This setting adds the X-only and Y-only directions." -#~ msgstr "交替列印頂部/底部層的方向。通常它們只進行對角線列印。此設定添加純 X 和純 Y 方向。" - -#~ msgctxt "prime_tower_purge_volume description" -#~ msgid "Amount of filament to be purged when wiping on the prime tower. Purging is useful for compensating the filament lost by oozing during inactivity of the nozzle." -#~ msgstr "在換料塔上進行擦拭時要清洗的耗材量。清洗可用於補償在噴頭不活動期間由於滲出而損失的耗材。" - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords description" -#~ msgid "Apply the extruder offset to the coordinate system." -#~ msgstr "將擠出機偏移量套用到座標軸系統。" - -#~ msgctxt "material_flow_dependent_temperature label" -#~ msgid "Auto Temperature" -#~ msgstr "自動溫度" - -#~ msgctxt "bridge_wall_max_overhang label" -#~ msgid "Bridge Wall Max Overhang" -#~ msgstr "最大橋樑牆壁突出" - -#~ msgctxt "center_object label" -#~ msgid "Center object" -#~ msgstr "模型置中" - -#~ msgctxt "material_flow_dependent_temperature description" -#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer." -#~ msgstr "根據每一層的平均流速自動更改每層的溫度。" - -#~ msgctxt "prime_tower_circular label" -#~ msgid "Circular Prime Tower" -#~ msgstr "圓型換料塔" - -#~ msgctxt "retraction_combing description" -#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -#~ msgstr "梳理模式讓噴頭空跑時保持在已列印的區域內。這導致較長的空跑距離但減少回抽的需求。如果關閉梳理模式,噴頭將會回抽耗材,直線移動到下一點。梳理模式可以避開頂部/底部表層,也可以只用在內部填充。注意「內部填充」選項的行為與舊版 Cura 的「表層以外區域」選項是完全相同的。" - -#~ msgctxt "retraction_combing description" -#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas by combing within the infill only." -#~ msgstr "梳理可在空跑時讓噴頭保持在已列印區域內。這會使空跑距離稍微延長,但可減少回抽需求。如果關閉梳理,則耗材將回抽,且噴頭沿著直線移動到下一個點。也可以通過僅在填充內進行梳理避免梳理頂部/底部表層區域。" - -#~ msgctxt "wireframe_strategy option compensate" -#~ msgid "Compensate" -#~ msgstr "補償" - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled label" -#~ msgid "Compensate Inner Wall Overlaps" -#~ msgstr "補償內壁重疊" - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled label" -#~ msgid "Compensate Outer Wall Overlaps" -#~ msgstr "補償外壁重疊" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled label" -#~ msgid "Compensate Wall Overlaps" -#~ msgstr "補償牆壁重疊" - -#~ msgctxt "travel_compensate_overlapping_walls_enabled description" -#~ msgid "Compensate the flow for parts of a wall being printed where there is already a wall in place." -#~ msgstr "彌補牆壁重疊部分的流量。" - -#~ msgctxt "travel_compensate_overlapping_walls_x_enabled description" -#~ msgid "Compensate the flow for parts of an inner wall being printed where there is already a wall in place." -#~ msgstr "列印內壁時如果該位置已經有牆壁存在,所進行的的流量補償。" - -#~ msgctxt "travel_compensate_overlapping_walls_0_enabled description" -#~ msgid "Compensate the flow for parts of an outer wall being printed where there is already a wall in place." -#~ msgstr "列印外壁時如果該位置已經有牆壁存在,所進行的的流量補償。" - -#~ msgctxt "infill_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "立體同心圓" - -#~ msgctxt "support_bottom_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "同心 3D" - -#~ msgctxt "support_interface_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "同心 3D" - -#~ msgctxt "support_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "同心 3D" - -#~ msgctxt "support_roof_pattern option concentric_3d" -#~ msgid "Concentric 3D" -#~ msgstr "立體同心圓" - -#~ msgctxt "connect_skin_polygons description" -#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." -#~ msgstr "將頂部/底部表層路徑相鄰的位置連接。同心模式時開啟此設定,可以大大地減少空跑時間。但因連接可能發生在填充途中,所以此功能可能降低頂部表層的品質。" - -#~ msgctxt "z_seam_corner description" -#~ msgid "Control whether corners on the model outline influence the position of the seam. None means that corners have no influence on the seam position. Hide Seam makes the seam more likely to occur on an inside corner. Expose Seam makes the seam more likely to occur on an outside corner. Hide or Expose Seam makes the seam more likely to occur at an inside or outside corner." -#~ msgstr "控制接縫是否受模型輪廓上的角影響。'無'表示轉角不影響接縫位置。'隱藏接縫'表示使用盡可能使用凹角做為接縫位置。'暴露接縫'表示盡可能使用凸角做為接縫位置。'隱藏或暴露接縫'則同時使用凹角和凸角做為接縫位置。" - -#~ msgctxt "machine_nozzle_cool_down_speed label" -#~ msgid "Cool down speed" -#~ msgstr "冷卻速度" - -#~ msgctxt "wireframe_top_jump description" -#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing." -#~ msgstr "在上行線條的頂部創建一個小紐結,使連續的水平層有更好的機會與其連接。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move. Only applies to Wire Printing." -#~ msgstr "向下移動後的延遲時間。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_top_delay description" -#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -#~ msgstr "向上移動後的延遲時間,以便上行線條硬化。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_flat_delay description" -#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." -#~ msgstr "兩個水平部分之間的延遲時間。引入這樣的延遲可以在連接點處與先前的層產生更好的附著,而太長的延遲會引起下垂。僅套用於鐵絲網列印。" - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines the priority of this mesh when considering multiple overlapping infill meshes. Areas where multiple infill meshes overlap will take on the settings of the mesh with the lowest rank. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "決定當多個網格重疊時此網格的優先等級。在多個網格重疊的區域中,將採用處理等級值最小的網格設定。高順位的填充網格將覆蓋掉低順位和普通順位網格的填充設定。" - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines the priority of this mesh when considering overlapping volumes. Areas where multiple meshes reside will be won by the lower rank mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "決定當空間重疊時此網格的優先等級。在多個網格重疊的區域中,處理等級值較低的網格將優先處理。高順位的填充網格將修改低順位和普通順位網格的填充。" - -#~ msgctxt "infill_mesh_order description" -#~ msgid "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes." -#~ msgstr "確定哪個填充網格在另一個填充網格的填充內。順序較高的填充網格將修改順序較低的填充網格以及普通網格的填充。" - -#~ msgctxt "machine_disallowed_areas label" -#~ msgid "Disallowed areas" -#~ msgstr "不允許區域" - -#~ msgctxt "wireframe_nozzle_clearance description" -#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." -#~ msgstr "噴頭和水平下行線之間的距離。較大的間隙會讓斜下行線角度較平緩,進而使第二層的上行連接較少。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_up_half_speed description" -#~ msgid "" -#~ "Distance of an upward move which is extruded with half speed.\n" -#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -#~ msgstr "" -#~ "以半速擠出的上行移動的距離。\n" -#~ "這會與之前的層產生更好的附著,而不會將這些層中的線材過度加熱。僅套用於鐵絲網列印。" - -#~ msgctxt "support_xy_distance_overhang description" -#~ msgid "Distance of the support structure from the overhang in the X/Y directions. " -#~ msgstr "支撐結構在 X/Y 方向與突出部分的間距。 " - -#~ msgctxt "wireframe_fall_down description" -#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "線材在向上擠出後倒塌的距離。將對此距離進行補償。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_drag_along description" -#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "向上擠出線材與斜向下擠出一起拖動的距離。將對此距離進行補償。僅套用於鐵絲網列印。" - -#~ msgctxt "machine_end_gcode label" -#~ msgid "End GCode" -#~ msgstr "結束 G-code" - -#~ msgctxt "material_end_of_filament_purge_length label" -#~ msgid "End Of Filament Purge Length" -#~ msgstr "線材末端沖洗長度" - -#~ msgctxt "material_end_of_filament_purge_speed label" -#~ msgid "End Of Filament Purge Speed" -#~ msgstr "線材末端沖洗速度" - -#~ msgctxt "speed_equalize_flow_enabled label" -#~ msgid "Equalize Filament Flow" -#~ msgstr "均衡線材流量" - -#~ msgctxt "fill_perimeter_gaps option everywhere" -#~ msgid "Everywhere" -#~ msgstr "全部填充" - -#~ msgctxt "expand_lower_skins label" -#~ msgid "Expand Bottom Skins Into Infill" -#~ msgstr "將底部表層延伸到填充中" - -#~ msgctxt "expand_skins_into_infill label" -#~ msgid "Expand Skins Into Infill" -#~ msgstr "將表層延伸到填充中" - -#~ msgctxt "expand_upper_skins label" -#~ msgid "Expand Top Skins Into Infill" -#~ msgstr "將頂部表層延伸到填充中" - -#~ msgctxt "expand_skins_into_infill description" -#~ msgid "Expand skin areas of top and/or bottom skin of flat surfaces. By default, skins stop under the wall lines that surround infill but this can lead to holes appearing when the infill density is low. This setting extends the skins beyond the wall lines so that the infill on the next layer rests on skin." -#~ msgstr "延伸平面頂部和/或底部表層的區域。預設情况下,表層會在環繞填充的壁線下方停止,但如果填充密度較低,則可能導致出現孔洞。該設定將表層延展到壁線以外,因此下一層的填充會座落在表層上。" - -#~ msgctxt "expand_lower_skins description" -#~ msgid "Expand the bottom skin areas (areas with air below) so that they are anchored by the infill layers above and below." -#~ msgstr "延伸底部表層區域(下方有空氣的區域),讓它們由上下的填充層錨定。" - -#~ msgctxt "expand_upper_skins description" -#~ msgid "Expand the top skin areas (areas with air above) so that they support infill above." -#~ msgstr "延伸頂部表層區域(上方有空氣的區域),讓它們支撐上方的填充。" - -#~ msgctxt "support_conical_enabled description" -#~ msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -#~ msgstr "實驗性功能: 讓底部的支撐區域小於突出部分的支撐區域。" - -#~ msgctxt "machine_filament_park_distance label" -#~ msgid "Filament Park Distance" -#~ msgstr "耗材停放距離" - -#~ msgctxt "fill_perimeter_gaps label" -#~ msgid "Fill Gaps Between Walls" -#~ msgstr "填充牆壁之間空隙" - -#~ msgctxt "fill_perimeter_gaps description" -#~ msgid "Fills the gaps between walls where no walls fit." -#~ msgstr "填充牆壁之間空隙。" - -#~ msgctxt "filter_out_tiny_gaps label" -#~ msgid "Filter Out Tiny Gaps" -#~ msgstr "濾除微小間隙" - -#~ msgctxt "filter_out_tiny_gaps description" -#~ msgid "Filter out tiny gaps to reduce blobs on outside of model." -#~ msgstr "濾除微小間隙以減少模型外側的斑點 。" - -#~ msgctxt "small_feature_speed_factor_0 label" -#~ msgid "First Layer Speed" -#~ msgstr "第一層速度" - -#~ msgctxt "wireframe_flow_connection description" -#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing." -#~ msgstr "向上或向下時的流量補償。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_flow_flat description" -#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -#~ msgstr "列印平面線條時的流量補償。僅套用於鐵絲網列印。" - -#~ msgctxt "prime_tower_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value." -#~ msgstr "流量補償:擠出的耗材量乘以此值。" - -#~ msgctxt "wireframe_flow description" -#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." -#~ msgstr "流量補償:擠出的線材量乘以此值。僅套用於鐵絲網列印。" - -#~ msgctxt "flow_rate_extrusion_offset_factor label" -#~ msgid "Flow rate compensation factor" -#~ msgstr "流量補償因子" - -#~ msgctxt "flow_rate_max_extrusion_offset label" -#~ msgid "Flow rate compensation max extrusion offset" -#~ msgstr "流量補償的最大擠出偏移量" - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "G-code Flavour" -#~ msgstr "G-code 類型" - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "G-code flavour" -#~ msgstr "G-code 類型" - -#~ msgctxt "material_guid description" -#~ msgid "GUID of the material. This is set automatically. " -#~ msgstr "耗材 GUID,此項為自動設定。 " - -#~ msgctxt "gantry_height label" -#~ msgid "Gantry height" -#~ msgstr "吊車高度" - -#~ msgctxt "machine_end_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very end - separated by \n" -#~ "." -#~ msgstr "" -#~ "在結束前執行的 G-code 命令 - 以 \n" -#~ " 分行。" - -#~ msgctxt "machine_start_gcode description" -#~ msgid "" -#~ "Gcode commands to be executed at the very start - separated by \n" -#~ "." -#~ msgstr "" -#~ "在開始後執行的 G-code 命令 - 以 \n" -#~ " 分行。" - -#~ msgctxt "machine_gcode_flavor label" -#~ msgid "Gcode flavour" -#~ msgstr "G-code 類型" - -#~ msgctxt "support_tree_enable description" -#~ msgid "Generate a tree-like support with branches that support your print. This may reduce material usage and print time, but greatly increases slicing time." -#~ msgstr "產生帶有樹枝樹狀支撐結構支撐你的模型。這可能可以減少耗材的使用和列印的時間,但會大大的增加切片時間。" - -#~ msgctxt "ironing_enabled description" -#~ msgid "Go over the top surface one additional time, but without extruding material. This is meant to melt the plastic on top further, creating a smoother surface." -#~ msgstr "再一次經過頂部表面,但不擠出耗材。這是為了進一步融化頂部的塑料,打造更平滑的表面。" - -#~ msgctxt "machine_nozzle_heat_up_speed label" -#~ msgid "Heat up speed" -#~ msgstr "加熱速度" - -#~ msgctxt "machine_heat_zone_length label" -#~ msgid "Heat zone length" -#~ msgstr "加熱區長度" - -#~ msgctxt "infill_hollow label" -#~ msgid "Hollow Out Objects" -#~ msgstr "挖空模型" - -#~ msgctxt "support_tree_branch_distance description" -#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove." -#~ msgstr "樹支與模型接觸的點與點之間的間隔距離。較小的距離會讓支撐和模型有較多的接觸點,會有較佳的突出部分但支撐也較難移除。" - -#~ msgctxt "machine_steps_per_mm_e description" -#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion." -#~ msgstr "擠出機移動一毫米時,步進馬達所需移動的步數。" - -#~ msgctxt "slicing_tolerance description" -#~ msgid "How to slice layers with diagonal surfaces. The areas of a layer can be generated based on where the middle of the layer intersects the surface (Middle). Alternatively each layer can have the areas which fall inside of the volume throughout the height of the layer (Exclusive) or a layer has the areas which fall inside anywhere within the layer (Inclusive). Exclusive retains the most details, Inclusive makes for the best fit and Middle takes the least time to process." -#~ msgstr "如何使用傾斜的外表切片。可以使用層高的中間與外表相交產生的截面(中間)。也可以使用該層高完全不超出模型體積的區域(排除),或是該層高的模型投影區域(包含)。「排除」保留最多的細節,「包含」有最符合的外形,而「中間」花最少的運算時間。" - -#~ msgctxt "wall_min_flow_retract description" -#~ msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold." -#~ msgstr "當此功能開啟時,對於低於最小流量門檻值的牆壁,使用回抽取代而非梳理模式空跑。" - -#~ msgctxt "skin_no_small_gaps_heuristic label" -#~ msgid "Ignore Small Z Gaps" -#~ msgstr "忽略 Z 方向的小間隙" - -#~ msgctxt "start_layers_at_same_position description" -#~ msgid "In each layer start with printing the object near the same point, so that we don't start a new layer with printing the piece which the previous layer ended with. This makes for better overhangs and small parts, but increases printing time." -#~ msgstr "每一層都在相同點附近開始列印,這樣在列印新的一層時,就不需要列印前一層結束時的那一小段區域。在突出部分和小零件有良好的效果,但會增加列印時間。" - -#~ msgctxt "infill_mesh_order label" -#~ msgid "Infill Mesh Order" -#~ msgstr "填充網格順序" - -#~ msgctxt "wireframe_strategy option knot" -#~ msgid "Knot" -#~ msgstr "紐結" - -#~ msgctxt "limit_support_retractions label" -#~ msgid "Limit Support Retractions" -#~ msgstr "限制支撐回抽" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine Head Polygon" -#~ msgstr "機器頭多邊形" - -#~ msgctxt "machine_head_with_fans_polygon label" -#~ msgid "Machine head & Fan polygon" -#~ msgstr "機器頭和風扇多邊形" - -#~ msgctxt "machine_head_polygon label" -#~ msgid "Machine head polygon" -#~ msgstr "機器頭多邊形" - -#~ msgctxt "prime_tower_circular description" -#~ msgid "Make the prime tower as a circular shape." -#~ msgstr "將換料塔印成圓型。" - -#~ msgctxt "material_end_of_filament_purge_length description" -#~ msgid "Material Station internal value" -#~ msgstr "耗材站內部值" - -#~ msgctxt "material_end_of_filament_purge_speed description" -#~ msgid "Material Station internal value" -#~ msgstr "耗材站內部值" - -#~ msgctxt "material_flush_purge_length description" -#~ msgid "Material Station internal value" -#~ msgstr "耗材站內部值" - -#~ msgctxt "material_flush_purge_speed description" -#~ msgid "Material Station internal value" -#~ msgstr "耗材站內部值" - -#~ msgctxt "material_maximum_park_duration description" -#~ msgid "Material Station internal value" -#~ msgstr "耗材站內部值" - -#~ msgctxt "material_no_load_move_factor description" -#~ msgid "Material Station internal value" -#~ msgstr "耗材站內部值" - -#~ msgctxt "machine_max_feedrate_e label" -#~ msgid "Maximum Feedrate" -#~ msgstr "最大進料速率" - -#~ msgctxt "speed_equalize_flow_max label" -#~ msgid "Maximum Speed for Flow Equalization" -#~ msgstr "流量均衡的最大速度" - -#~ msgctxt "max_feedrate_z_override label" -#~ msgid "Maximum Z Speed" -#~ msgstr "最大 Z 軸速度" - -#~ msgctxt "max_extrusion_before_wipe description" -#~ msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -#~ msgstr "在另一次擦拭噴頭前可擠出的最大耗材量。" - -#~ msgctxt "speed_equalize_flow_max description" -#~ msgid "Maximum print speed when adjusting the print speed in order to equalize flow." -#~ msgstr "調整列印速度以便均衡流量時的最大列印速度。" - -#~ msgctxt "mesh_position_x label" -#~ msgid "Mesh position x" -#~ msgstr "網格位置 x" - -#~ msgctxt "mesh_position_y label" -#~ msgid "Mesh position y" -#~ msgstr "網格位置 y" - -#~ msgctxt "mesh_position_z label" -#~ msgid "Mesh position z" -#~ msgstr "網格位置 z" - -#~ msgctxt "support_minimal_diameter label" -#~ msgid "Minimum Diameter" -#~ msgstr "最小直徑" - -#~ msgctxt "wall_min_flow label" -#~ msgid "Minimum Wall Flow" -#~ msgstr "最小牆壁流量" - -#~ msgctxt "wall_min_flow description" -#~ msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls." -#~ msgstr "牆壁允許的最小流量百分比。當在已列印的牆壁旁列印牆壁時,「補償牆壁重疊」會減少線材流量。小於此設定流量的牆壁會被空跑取代。當啟用此設定時,必需啟用「補償牆壁重疊」並設定先列印外壁再列印內壁。" - -#~ msgctxt "minimum_interface_area description" -#~ msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "支撐介面區域的最小面積大小。面積小於此值的區域將不會產生支撐介面。" - -#~ msgctxt "minimum_bottom_area description" -#~ msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "支撐底板區域的最小面積大小。面積小於此值的區域將不會產生支撐底板。" - -#~ msgctxt "minimum_roof_area description" -#~ msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -#~ msgstr "支撐頂板區域的最小面積大小。面積小於此值的區域將不會產生支撐頂板。" - -#~ msgctxt "support_minimal_diameter description" -#~ msgid "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower." -#~ msgstr "小區域中支撐塔的 X/Y 軸方向最小直徑。" - -#~ msgctxt "retraction_combing option noskin" -#~ msgid "No Skin" -#~ msgstr "表層除外" - -#~ msgctxt "meshfix_keep_open_polygons description" -#~ msgid "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper GCode." -#~ msgstr "一般情况下,Cura 會嘗試縫合網格中的小孔,並移除有大孔的部分層。啟用此選項將保留那些無法縫合的部分。當其他所有方法都無法產生正確的 GCode 時,該選項應該被用作最後手段。" - -#~ msgctxt "fill_perimeter_gaps option nowhere" -#~ msgid "Nowhere" -#~ msgstr "都不填充" - -#~ msgctxt "machine_nozzle_expansion_angle label" -#~ msgid "Nozzle angle" -#~ msgstr "噴頭角度" - -#~ msgctxt "machine_nozzle_head_distance label" -#~ msgid "Nozzle length" -#~ msgstr "噴頭長度" - -#~ msgctxt "extruders_enabled_count label" -#~ msgid "Number of Extruders that are enabled" -#~ msgstr "已啟用擠出機的數量" - -#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" -#~ msgid "Offset With Extruder" -#~ msgstr "擠出機偏移量" - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excesive stringing within the support structure." -#~ msgstr "當從支撐直線移動到另一支撐時,省略回抽。啟用此功能可節省列印時間,但會導致支撐內部有較多的牽絲。" - -#~ msgctxt "limit_support_retractions description" -#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure." -#~ msgstr "當從支撐直線移動到另一支撐時,省略回抽。啟用此功能可節省列印時間,但會導致支撐內部有較多的牽絲。" - -#~ msgctxt "cross_infill_apply_pockets_alternatingly description" -#~ msgid "Only apply pockets at half of the four-way crossings in the cross 3D pattern and alternate the location of the pockets between heights where the pattern is touching itself." -#~ msgstr "在立體十字形樣式中,只在半數樣式閉合的中央十字交叉處使用氣囊,並在高度上交錯排列。" - -#~ msgctxt "optimize_wall_printing_order description" -#~ msgid "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization." -#~ msgstr "最佳化牆壁列印順序以減少回抽的次數和空跑的距離。啟用此功能對大多數是有益的,但有的可能會花更多的時間。所以請比較有無最佳化的估算時間進行確認。" - -#~ msgctxt "support_infill_angles description" -#~ msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane." -#~ msgstr "支撐填充樣式的方向。 支撐填充樣式的旋轉方向是在水平面上旋轉。" - -#~ msgctxt "outer_inset_first label" -#~ msgid "Outer Before Inner Walls" -#~ msgstr "先印外壁後印內壁" - -#~ msgctxt "machine_nozzle_tip_outer_diameter label" -#~ msgid "Outer nozzle diameter" -#~ msgstr "噴頭外徑" - -#~ msgctxt "wireframe_straight_before_down description" -#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing." -#~ msgstr "水平線條部分所覆蓋的斜下行線條的百分比。這可以防止上行線最頂端點下垂。僅套用於鐵絲網列印。" - -#~ msgctxt "wall_min_flow_retract label" -#~ msgid "Prefer Retract" -#~ msgstr "回抽優先" - -#~ msgctxt "prime_tower_purge_volume label" -#~ msgid "Prime Tower Purge Volume" -#~ msgstr "換料塔清洗量" - -#~ msgctxt "prime_tower_wall_thickness label" -#~ msgid "Prime Tower Thickness" -#~ msgstr "換料塔厚度" - -#~ msgctxt "wireframe_enabled description" -#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." -#~ msgstr "只列印一個具有稀疏網狀結構的外表面,在“稀疏的空中”列印。這是在给定的 Z 軸間隔內,通過上行線和下行斜線連接,橫向列印模型的輪廓來實現的。" - -#~ msgctxt "spaghetti_infill_enabled description" -#~ msgid "Print the infill every so often, so that the filament will curl up chaotically inside the object. This reduces print time, but the behaviour is rather unpredictable." -#~ msgstr "經常列印填充,使得耗材在模型內部混亂地捲曲。這會縮短列印時間,但行為會難以預測。" - -#~ msgctxt "speed_equalize_flow_enabled description" -#~ msgid "Print thinner than normal lines faster so that the amount of material extruded per second remains the same. Thin pieces in your model might require lines printed with smaller line width than provided in the settings. This setting controls the speed changes for such lines." -#~ msgstr "以較快的速度列印比正常線條更細的線條,使每秒擠出的線材量保持相同。模型中較薄的部分可能需要以低於設定中所提供寬度的線寬來列印線條。該設定控制這些線條的速度變化。" - -#~ msgctxt "outer_inset_first description" -#~ msgid "Prints walls in order of outside to inside when enabled. This can help improve dimensional accuracy in X and Y when using a high viscosity plastic like ABS; however it can decrease outer surface print quality, especially on overhangs." -#~ msgstr "啟用時以從外向內的順序列印牆壁。當使用高黏度塑料如 ABS 時,這有助於提高 X 和 Y 的尺寸精度;但是,它可能會降低表面列印品質,尤其是在突出部分。" - -#~ msgctxt "raft_base_line_spacing label" -#~ msgid "Raft Line Spacing" -#~ msgstr "木筏底部間距" - -#~ msgctxt "infill_hollow description" -#~ msgid "Remove all infill and make the inside of the object eligible for support." -#~ msgstr "移除所有填充並讓模型內部可以進行支撐。" - -#~ msgctxt "support_tree_collision_resolution description" -#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically." -#~ msgstr "計算避免碰撞模型的計算精度。設定較低的值可產生較精確的樹狀支撐,這樣的支撐問題較少但會嚴重的增加切片所需的時間。" - -#~ msgctxt "wireframe_strategy option retract" -#~ msgid "Retract" -#~ msgstr "回抽" - -#~ msgctxt "retraction_enable description" -#~ msgid "Retract the filament when the nozzle is moving over a non-printed area. " -#~ msgstr "當噴頭移動到非列印區域上方時回抽耗材。 " - -#~ msgctxt "wipe_retraction_prime_speed label" -#~ msgid "Retraction Prime Speed" -#~ msgstr "擦拭回抽裝填速度" - -#~ msgctxt "shell label" -#~ msgid "Shell" -#~ msgstr "外殼" - -#~ msgctxt "material_shrinkage_percentage label" -#~ msgid "Shrinkage Ratio" -#~ msgstr "收縮率" - -#~ msgctxt "material_shrinkage_percentage description" -#~ msgid "Shrinkage ratio in percentage." -#~ msgstr "收縮率百分比。" - -#~ msgctxt "support_skip_some_zags label" -#~ msgid "Skip Some ZigZags Connections" -#~ msgstr "跳過部分鋸齒狀連接" - -#~ msgctxt "small_feature_speed_factor_0 description" -#~ msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "細部模式第一層將以正常列印速度的此百分比值列印。 較慢的列印有助於黏合和精度。" - -#~ msgctxt "small_feature_speed_factor description" -#~ msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhestion and accuracy." -#~ msgstr "細部模式將以正常列印速度的此百分比值列印。 較慢的列印有助於黏合和精度。" - -#~ msgctxt "smooth_spiralized_contours description" -#~ msgid "Smooth the spiralized contours to reduce the visibility of the Z seam (the Z-seam should be barely visible on the print but will still be visible in the layer view). Note that smoothing will tend to blur fine surface details." -#~ msgstr "平滑螺旋輪廓可以減少 Z 縫的出現(Z 縫應在列印品上幾乎看不到,但在分層檢視中仍然可見)。請注意,平滑操作將傾向於模糊精細的表面細節。" - -#~ msgctxt "spaghetti_flow label" -#~ msgid "Spaghetti Flow" -#~ msgstr "義大利麵式填充流量" - -#~ msgctxt "spaghetti_infill_enabled label" -#~ msgid "Spaghetti Infill" -#~ msgstr "義大利麵式填充" - -#~ msgctxt "spaghetti_infill_extra_volume label" -#~ msgid "Spaghetti Infill Extra Volume" -#~ msgstr "義大利麵式填充額外體積" - -#~ msgctxt "spaghetti_max_height label" -#~ msgid "Spaghetti Infill Maximum Height" -#~ msgstr "義大利麵式填充 - 最大填充高度" - -#~ msgctxt "spaghetti_infill_stepped label" -#~ msgid "Spaghetti Infill Stepping" -#~ msgstr "義大利麵式逐步填充" - -#~ msgctxt "spaghetti_inset label" -#~ msgid "Spaghetti Inset" -#~ msgstr "義大利麵式填充內嵌" - -#~ msgctxt "spaghetti_max_infill_angle label" -#~ msgid "Spaghetti Maximum Infill Angle" -#~ msgstr "義大利麵式填充 - 最大填充角度" - -#~ msgctxt "wireframe_printspeed description" -#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -#~ msgstr "擠出線材時噴頭移動的速度。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_printspeed_down description" -#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -#~ msgstr "列印下行斜線的速度。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_printspeed_up description" -#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -#~ msgstr "在“稀疏的空中”向上列印線條的速度。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_printspeed_bottom description" -#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." -#~ msgstr "列印第一層的速度,該層是唯一接觸列印平台的層。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing." -#~ msgstr "列印模型水平輪廓的速度。僅套用於鐵絲網列印。" - -#~ msgctxt "machine_start_gcode label" -#~ msgid "Start GCode" -#~ msgstr "起始 G-code" - -#~ msgctxt "start_layers_at_same_position label" -#~ msgid "Start Layers with the Same Part" -#~ msgstr "在相同的位置列印新層" - -#~ msgctxt "wireframe_strategy description" -#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." -#~ msgstr "用於確定兩個連續層在每個連接點連接的策略。回抽可讓上行線條在正確的位置硬化,但可能導致線材磨損。紐結可以在上行線條的尾端進行打結以便提高與其連接的幾率,並讓線條冷卻;但這會需要較慢的列印速度。另一種策略是補償上行線條頂部的下垂;然而,線條不會總是如預期的那樣下降。" - -#~ msgctxt "infill_pattern option tetrahedral" -#~ msgid "Tetrahedral" -#~ msgstr "正四面體" - -#~ msgctxt "infill_overlap description" -#~ msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -#~ msgstr "填充和牆壁之間的重疊量。稍微重疊可讓各個牆壁與填充牢固連接。" - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls as a percentage of the line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -#~ msgstr "表層和牆壁之間的重疊量,以線寬百分比表示。稍微重疊可讓各個牆壁與表層牢固連接。這是表層平均線寬和最內壁的百分比。" - -#~ msgctxt "skin_overlap description" -#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -#~ msgstr "表層與牆壁的重疊量佔表層線寬的百分比。輕微的重疊能讓填充與表層牢固地連接。這是表層線寬和最內層牆壁線寬平均的百分比。" - -#~ msgctxt "skin_overlap_mm description" -#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -#~ msgstr "表層和牆壁之間的重疊量。稍微重疊可讓各個牆壁與表層牢固連接。" - -#~ msgctxt "switch_extruder_retraction_amount description" -#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -#~ msgstr "回抽量:設為 0,不進行任何回抽。該值通常應與加熱區的長度相同。" - -#~ msgctxt "support_tree_angle description" -#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach." -#~ msgstr "樹枝的角度。使用較小的角度讓樹枝較垂直且較平穩。使用較大的角度則可以支撐較大的範圍。" - -#~ msgctxt "lightning_infill_prune_angle description" -#~ msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness." -#~ msgstr "閃電形填充層與其附著物間的生成角度." - -#~ msgctxt "lightning_infill_straightening_angle description" -#~ msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness." -#~ msgstr "設定閃電形填充層間垂直堆疊角度,調整樹狀堆疊的平滑度." - -#~ msgctxt "wireframe_roof_inset description" -#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -#~ msgstr "在從頂板輪廓向內進行連接時所覆蓋的距離。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_roof_drag_along description" -#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "向內線的末端在返回至頂板外部輪廓時被拖行的距離。將對此距離進行補償。僅套用於鐵絲網列印。" - -#~ msgctxt "wireframe_roof_fall_down description" -#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." -#~ msgstr "列印時,在“稀疏的空中”列印的水平頂板線條倒塌的距離。將對此距離進行補償。僅套用於鐵絲網列印。" - -#~ msgctxt "z_offset_layer_0 description" -#~ msgid "The extruder is offset from the normal height of the first layer by this amount. It can be positive (raised) or negative (lowered). Some filament types adhere to the build plate better if the extruder is raised slightly." -#~ msgstr "擠出機在第一層從正常高度偏移了此設定量。它可以是正值(上升)或負值(下降)。某些耗材類型在擠出機稍微上升情況下,會更好地附著在列印平台上。" - -#~ msgctxt "wireframe_height description" -#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." -#~ msgstr "兩個水平部分之間上行線和下行斜線的高度。這决定網狀結構的整體密度。僅套用於鐵絲網列印。" - -#~ msgctxt "infill_offset_x description" -#~ msgid "The infill pattern is offset this distance along the X axis." -#~ msgstr "填充樣式在 X 軸方向偏移此距離。" - -#~ msgctxt "infill_offset_y description" -#~ msgid "The infill pattern is offset this distance along the Y axis." -#~ msgstr "填充樣式在 Y 軸方向偏移此距離。" - -#~ msgctxt "adaptive_layer_height_variation description" -#~ msgid "The maximum allowed height different from the base layer height in mm." -#~ msgstr "允許與層高基礎值相差的最大值(以毫米為單位)。" - -#~ msgctxt "bridge_wall_max_overhang description" -#~ msgid "The maximum allowed width of the region of air below a wall line before the wall is printed using bridge settings. Expressed as a percentage of the wall line width. When the air gap is wider than this, the wall line is printed using the bridge settings. Otherwise, the wall line is printed using the normal settings. The lower the value, the more likely it is that overhung wall lines will be printed using bridge settings." -#~ msgstr "使用一般設定列印牆壁線條允許最大的突出寬度。以牆壁線寬的百分比表示。當間隙比此寬時,使用橋樑設定列印牆壁線條。否則就使用一般設定列印牆壁線條。數值越低,越有可能使用橋樑設定列印牆壁線條。" - -#~ msgctxt "spaghetti_max_infill_angle description" -#~ msgid "The maximum angle w.r.t. the Z axis of the inside of the print for areas which are to be filled with spaghetti infill afterwards. Lowering this value causes more angled parts in your model to be filled on each layer." -#~ msgstr "允許延後填充義大利麵式填充的最大角度,取列印物內側與 Z 軸的夾角。降低此值會導致模型中的更多有角度部位在各層填充。" - -#~ msgctxt "meshfix_maximum_deviation description" -#~ msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -#~ msgstr "「最高解析度」設定在降低解析度時允許的最大偏差。如果增加此值,列印精度會較差但 G-code 會較小。" - -#~ msgctxt "support_join_distance description" -#~ msgid "The maximum distance between support structures in the X/Y directions. When seperate structures are closer together than this value, the structures merge into one." -#~ msgstr "支撐結構間在 X/Y 方向的最大距離。當分離結構之間的距離小於此值時,這些結構將合併為一個。" - -#~ msgctxt "flow_rate_max_extrusion_offset description" -#~ msgid "The maximum distance in mm to compensate." -#~ msgstr "最大補償距離(以毫米為單位)。" - -#~ msgctxt "spaghetti_max_height description" -#~ msgid "The maximum height of inside space which can be combined and filled from the top." -#~ msgstr "可以從頂部組合和填充的內部空間的最大高度。" - -#~ msgctxt "max_feedrate_z_override description" -#~ msgid "The maximum speed with which the build plate is moved. Setting this to zero causes the print to use the firmware defaults for the maximum z speed." -#~ msgstr "列印平台移動的最大速度。將該值設為零會使列印為最大 Z 速度採用韌體預設值。" - -#~ msgctxt "mold_width description" -#~ msgid "The minimal distance between the ouside of the mold and the outside of the model." -#~ msgstr "模具外側和模型外側之間的最小距離。" - -#~ msgctxt "flow_rate_extrusion_offset_factor description" -#~ msgid "The multiplication factor for the flow rate -> distance translation." -#~ msgstr "流量倍率 -> 移動距離。" - -#~ msgctxt "support_tree_wall_count description" -#~ msgid "The number of walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "樹狀支撐樹枝牆壁的圈數。較厚的牆壁需要花較長的時間列印,但較不易倒下。" - -#~ msgctxt "spaghetti_inset description" -#~ msgid "The offset from the walls from where the spaghetti infill will be printed." -#~ msgstr "列印義大利麵式填充開始位置與牆壁的偏移量。" - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "填充耗材的樣式。線條和鋸齒狀填充輪流在每一層交換方向,以降低耗材成本。網格、三角形、三-六邊形、立方體、八面體、四分立方體、十字形和同心的列印樣式在每層完整列印。立方體、四分立方體和八面體填充隨每層變化,以在各個方向提供更均衡的强度分布。" - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -#~ msgstr "選擇填充線材的樣式。直線和鋸齒狀填充輪流在每一層交換方向,以降低線材成本。網格、三角形、三-六邊形、立方體、八面體、四分立方體、十字形和同心的列印樣式在每層完整列印。螺旋形、立方體、四分立方體和八面體填充隨每層變化,以在各個方向提供更均衡的强度分布。" - -#~ msgctxt "infill_pattern description" -#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model." -#~ msgstr "列印填充樣式;直線型與鋸齒狀填充於層間交替方向,減少線材消耗;網格型、三角形、三角-六邊形混和、立方體、八面體、四分立方體、十字形、同心於每層間皆完整列印;螺旋形、立方體、四分立方體及八面體填充於每層一間進行改變,確保每個方向都有相同的強度分配,閃電形填充透過只支撐物件內層頂部來最小化填充,因此填充百分比只對於下一層才有效果." - -#~ msgctxt "speed_layer_0 description" -#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate." -#~ msgstr "起始層的速度。建議採用較低的值以便改善與列印平台的附著。" - -#~ msgctxt "build_volume_temperature description" -#~ msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -#~ msgstr "設定列印空間的溫度。如果設定為 0,就不會加熱列印空間。" - -#~ msgctxt "material_bed_temperature_layer_0 description" -#~ msgid "The temperature used for the heated build plate at the first layer." -#~ msgstr "用於第一層加熱列印平台的溫度。" - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed temperature will not be adjusted." -#~ msgstr "設定列印平台的溫度。如果設定為 0,就不會加熱列印平台。" - -#~ msgctxt "material_bed_temperature description" -#~ msgid "The temperature used for the heated build plate. If this is 0, the bed will not heat up for this print." -#~ msgstr "用於加熱列印平台的溫度。如果列印平台溫度為 0,則熱床將不會為此次列印加熱。" - -#~ msgctxt "prime_tower_wall_thickness description" -#~ msgid "The thickness of the hollow prime tower. A thickness larger than half the Prime Tower Minimum Volume will result in a dense prime tower." -#~ msgstr "空心換料塔的厚度。如果厚度大於換料塔最小體積的一半,則將形成一個密集的換料塔。" - -#~ msgctxt "support_tree_wall_thickness description" -#~ msgid "The thickness of the walls of the branches of tree support. Thicker walls take longer to print but don't fall over as easily." -#~ msgstr "樹狀支撐樹枝的牆壁厚度。較厚的牆壁需要花較長的時間列印,但較不易倒下。" - -#~ msgctxt "machine_gcode_flavor description" -#~ msgid "The type of gcode to be generated." -#~ msgstr "需要產生的 G-code 類型。" - -#~ msgctxt "adaptive_layer_height_threshold description" -#~ msgid "Threshold whether to use a smaller layer or not. This number is compared to the tan of the steepest slope in a layer." -#~ msgstr "決定是否使用較小層高的門檻值。此值會與一層中最陡坡度的 tan 值做比較。" - -#~ msgctxt "wireframe_roof_outer_delay description" -#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." -#~ msgstr "在成為頂板的孔的外圍花費的時間。較長的時間可確保更好的連接。僅套用於鐵絲網列印。" - -#~ msgctxt "max_skin_angle_for_expansion description" -#~ msgid "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical." -#~ msgstr "如果模型的頂部和/或底部表面的角度大於此設定,則不要延伸其頂部/底部表層。這會避免延伸作用在模型表面有接近垂直的斜面時所形成的狹窄表層區域。0° 的角為水平,90° 的角為垂直。" - -#~ msgctxt "support_tree_enable label" -#~ msgid "Tree Support" -#~ msgstr "樹狀支撐" - -#~ msgctxt "support_tree_angle label" -#~ msgid "Tree Support Branch Angle" -#~ msgstr "樹狀支撐樹枝角度" - -#~ msgctxt "support_tree_branch_diameter label" -#~ msgid "Tree Support Branch Diameter" -#~ msgstr "樹狀支撐樹枝直徑" - -#~ msgctxt "support_tree_branch_diameter_angle label" -#~ msgid "Tree Support Branch Diameter Angle" -#~ msgstr "樹狀支撐樹枝外徑角度" - -#~ msgctxt "support_tree_branch_distance label" -#~ msgid "Tree Support Branch Distance" -#~ msgstr "樹狀支撐樹枝距離" - -#~ msgctxt "support_tree_collision_resolution label" -#~ msgid "Tree Support Collision Resolution" -#~ msgstr "樹狀支撐碰撞計算精度" - -#~ msgctxt "support_tree_wall_count label" -#~ msgid "Tree Support Wall Line Count" -#~ msgstr "樹狀支撐牆壁線條數量" - -#~ msgctxt "support_tree_wall_thickness label" -#~ msgid "Tree Support Wall Thickness" -#~ msgstr "樹狀支撐牆厚" - -#~ msgctxt "adaptive_layer_height_enabled label" -#~ msgid "Use adaptive layers" -#~ msgstr "使用適應層高" - -#~ msgctxt "relative_extrusion description" -#~ msgid "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the Gcode. However, it's not supported by all printers and it may produce very slight deviations in the amount of deposited material compared to absolute E-steps. Irrespective of this setting, the extrusion mode will always be set to absolute before any Gcode script is output." -#~ msgstr "擠出控制使用相對模式而非絕對模式。使用相對的 E 步數使 G-code 在後處理上更為簡便。然而並非所有印表機都支援此模式,而且和絕對的 E 步數相比,它可能在沉積耗材的使用量上產生輕微的偏差。無論此設定為何,在輸出任何 G-code 腳本之前,擠出模式將始終設定為絕對模式。" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "WP Bottom Delay" -#~ msgstr "WP 底部延遲" - -#~ msgctxt "wireframe_printspeed_bottom label" -#~ msgid "WP Bottom Printing Speed" -#~ msgstr "WP 底部列印速度" - -#~ msgctxt "wireframe_flow_connection label" -#~ msgid "WP Connection Flow" -#~ msgstr "WP 連接流量" - -#~ msgctxt "wireframe_height label" -#~ msgid "WP Connection Height" -#~ msgstr "WP 連接高度" - -#~ msgctxt "wireframe_printspeed_down label" -#~ msgid "WP Downward Printing Speed" -#~ msgstr "WP 下降列印速度" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "WP Drag Along" -#~ msgstr "WP 拖行" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "WP Ease Upward" -#~ msgstr "WP 輕鬆上行" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "WP Fall Down" -#~ msgstr "WP 倒塌" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "WP Flat Delay" -#~ msgstr "WP 平面延遲" - -#~ msgctxt "wireframe_flow_flat label" -#~ msgid "WP Flat Flow" -#~ msgstr "WP 平面流量" - -#~ msgctxt "wireframe_flow label" -#~ msgid "WP Flow" -#~ msgstr "WP 列印流量" - -#~ msgctxt "wireframe_printspeed_flat label" -#~ msgid "WP Horizontal Printing Speed" -#~ msgstr "WP 水平列印速度" - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "WP Knot Size" -#~ msgstr "WP 紐結大小" - -#~ msgctxt "wireframe_nozzle_clearance label" -#~ msgid "WP Nozzle Clearance" -#~ msgstr "WP 噴頭間隙" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "WP Roof Drag Along" -#~ msgstr "WP 頂板拖行" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "WP Roof Fall Down" -#~ msgstr "WP 頂板倒塌" - -#~ msgctxt "wireframe_roof_inset label" -#~ msgid "WP Roof Inset Distance" -#~ msgstr "WP 頂板嵌入距離" - -#~ msgctxt "wireframe_roof_outer_delay label" -#~ msgid "WP Roof Outer Delay" -#~ msgstr "WP 頂板外部延遲" - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "WP Speed" -#~ msgstr "WP 速度" - -#~ msgctxt "wireframe_straight_before_down label" -#~ msgid "WP Straighten Downward Lines" -#~ msgstr "WP 拉直下行線條" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "WP Strategy" -#~ msgstr "WP 使用策略" - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "WP Top Delay" -#~ msgstr "WP 頂部延遲" - -#~ msgctxt "wireframe_printspeed_up label" -#~ msgid "WP Upward Printing Speed" -#~ msgstr "WP 上升列印速度" - -#~ msgctxt "wall_overhang_angle description" -#~ msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging." -#~ msgstr "牆壁突出的角度大於此值時,將使用突出牆壁的設定列印。當此值設定為 90 時,所有牆壁都不會被當作突出牆壁。" - -#~ msgctxt "retraction_combing_max_distance description" -#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." -#~ msgstr "當此值不為 0 時,在梳理模式空跑超過此距離時,會啟用回抽。" - -#~ msgctxt "z_offset_taper_layers description" -#~ msgid "When non-zero, the Z offset is reduced to 0 over that many layers. A value of 0 means that the Z offset remains constant for all the layers in the print." -#~ msgstr "當此值不為 0 時,Z 軸偏移量在經過此層數時逐漸降為 0。此值設為 0 表示所有列印層的 Z 軸偏移量保持為固定值。" - -#~ msgctxt "skin_no_small_gaps_heuristic description" -#~ msgid "When the model has small vertical gaps, about 5% extra computation time can be spent on generating top and bottom skin in these narrow spaces. In such case, disable the setting." -#~ msgstr "當模型具有微小的垂直間隙時,為了在這些間隙上產生頂部、底部等表面,會花費大約5%的額外的計算時間。勾選這個項目可以節省時間,但是間隙會消失,若要保留這些間隙,不要勾選這個項目。" - -#~ msgctxt "wipe_hop_enable description" -#~ msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -#~ msgstr "每當回抽完成時,列印平台會降低以便在噴頭和列印品之間形成空隙。它可以防止噴頭在空跑過程中撞到列印品,降低將列印品從列印平台撞掉的幾率。" - -#~ msgctxt "clean_between_layers description" -#~ msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -#~ msgstr "是否在層與層之間加入擦拭噴頭的 G-code。啟用此設定會影響換層時的回抽行為。請用「擦拭回抽」設定來控制擦拭時的回抽量。" - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes." -#~ msgstr "選擇一次列印一層中的所有模型或等待一個模型完成後再轉到下一個模型。排隊模式只有在所有模型以一種整個列印頭可以在各個模型之間移動的方式分隔開,且所有模型都低於噴頭和 X / Y 軸之間距離的情况下可用。" - -#~ msgctxt "print_sequence description" -#~ msgid "Whether to print all models one layer at a time or to wait for one model to finish, before moving on to the next. One at a time mode is possible if a) only one extruder is enabled and b) all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes. " -#~ msgstr "選擇一次列印一層中的所有模型或等待一個模型完成後再轉到下一個模型。只有在 a) 只使用一個擠出機而且 b) 所有模型以整個列印頭可以在各個模型之間移動的方式分隔開,且所有模型都低於噴頭和 X / Y 軸之間距離的情况下,排隊列印才可使用。 " - -#~ msgctxt "spaghetti_infill_stepped description" -#~ msgid "Whether to print spaghetti infill in steps or extrude all the infill filament at the end of the print." -#~ msgstr "是否逐步列印義大利麵式填充或在列印結束時一次擠出所有填充耗材。" - -#~ msgctxt "dual_pre_wipe label" -#~ msgid "Wipe Nozzle After Switch" -#~ msgstr "切換後擦拭噴頭" - -#~ msgctxt "wipe_hop_enable label" -#~ msgid "Wipe Z Hop When Retracted" -#~ msgstr "擦拭回抽後 Z 抬升" - -#~ msgctxt "wireframe_enabled label" -#~ msgid "Wire Printing" -#~ msgstr "鐵絲網列印(以下簡稱 WP)" - -#~ msgctxt "z_offset_taper_layers label" -#~ msgid "Z Offset Taper Layers" -#~ msgstr "Z 軸偏移漸減層數" - -#~ msgctxt "support_zag_skip_count label" -#~ msgid "ZigZag Connection Skip Count" -#~ msgstr "鋸齒狀連接跳過計數" - -#~ msgctxt "blackmagic description" -#~ msgid "category_blackmagic" -#~ msgstr "黑魔法" - -#~ msgctxt "meshfix description" -#~ msgid "category_fixes" -#~ msgstr "修復" - -#~ msgctxt "experimental description" -#~ msgid "experimental!" -#~ msgstr "實驗性!" +msgctxt "reset_flow_duration label" +msgid "Reset flow duration" +msgstr "" diff --git a/resources/images/MakerbotMethod.png b/resources/images/MakerbotMethod.png new file mode 100644 index 0000000000..4406a6175b Binary files /dev/null and b/resources/images/MakerbotMethod.png differ diff --git a/resources/images/cura-share.png b/resources/images/cura-share.png new file mode 100644 index 0000000000..60de85194c Binary files /dev/null and b/resources/images/cura-share.png differ diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.05mm_visual.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.05mm_visual.inst.cfg new file mode 100644 index 0000000000..e0e87bffc3 --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.05mm_visual.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = elegoo_neptune_4 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = generic_pla +quality_type = Elegoo_layer_005 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +skin_line_width = 0.4 +speed_print = 150 +top_bottom_thickness = 1.05 + diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_engineering.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..1ad1d4cb79 --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_engineering.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = elegoo_neptune_4 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +is_experimental = True +material = generic_pla +quality_type = Elegoo_layer_015 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +speed_infill = =speed_print +speed_print = 150 +speed_topbottom = =speed_print * 2 / 3 +speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print +speed_wall = =speed_print * 2 / 3 +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_visual.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..df6271085f --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_visual.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = elegoo_neptune_4 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = generic_pla +quality_type = Elegoo_layer_015 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +skin_line_width = 0.4 +speed_print = 150 +top_bottom_thickness = 1.05 + diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_engineering.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..4a6b207a91 --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_engineering.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = elegoo_neptune_4 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +is_experimental = True +material = generic_pla +quality_type = Elegoo_layer_010 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +speed_infill = =speed_print +speed_print = 150 +speed_topbottom = =speed_print * 2 / 3 +speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print +speed_wall = =speed_print * 2 / 3 +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_visual.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..c3c5e32950 --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_visual.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = elegoo_neptune_4 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = generic_pla +quality_type = Elegoo_layer_010 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +skin_line_width = 0.4 +speed_print = 150 +top_bottom_thickness = 1 + diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_engineering.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..1e9703215d --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = elegoo_neptune_4 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +is_experimental = True +material = generic_pla +quality_type = Elegoo_layer_020 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +speed_infill = =speed_print +speed_print = 150 +speed_topbottom = =speed_print * 2 / 3 +speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print +speed_wall = =speed_print * 2 / 3 +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_quick.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..6f36752648 --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_quick.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = elegoo_neptune_4 +name = Quick +version = 4 + +[metadata] +intent_category = quick +is_experimental = True +material = generic_pla +quality_type = Elegoo_layer_020 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +infill_sparse_density = 15 +speed_infill = =speed_print +speed_print = 300 +speed_topbottom = =speed_print +speed_travel = 400 +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = 0.6 + diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.3mm_quick.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..f56023baef --- /dev/null +++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.3mm_quick.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = elegoo_neptune_4 +name = Quick +version = 4 + +[metadata] +intent_category = quick +is_experimental = True +material = generic_pla +quality_type = Elegoo_layer_030 +setting_version = 22 +type = intent +variant = 0.40mm_Elegoo_Nozzle + +[values] +infill_sparse_density = 10 +speed_infill = =speed_print +speed_print = 300 +speed_topbottom = =speed_print +speed_travel = 400 +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = 0.6 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..509347edd4 --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_1c_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1c_um-absr-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..64433fec7e --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_1c_um-absr-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_1c_um-asa-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1c_um-asa-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..23c8807afd --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_1c_um-asa-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..cdff2f30ce --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..a14203b9c4 --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1XA + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_1xa_um-asa-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1xa_um-asa-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..3a781b61aa --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_1xa_um-asa-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1XA + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_2xa_um-sr30-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_2xa_um-sr30-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..a833556bd8 --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_2xa_um-sr30-175_0.2mm_solid.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_sr30_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 2XA + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_labs_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_labs_um-abscf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..a7e099e431 --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_labs_um-abscf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_labs_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_labs_um-absr-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..80c26ac0b4 --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_labs_um-absr-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_labs_um-asa-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_labs_um-asa-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..87823a01a6 --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_labs_um-asa-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..bb76919888 --- /dev/null +++ b/resources/intent/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodx +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..36c71e8fde --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-absr-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..8a2601d408 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-absr-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-asa-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-asa-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..12bc3f2708 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-asa-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..5533672636 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1C + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..855cf57e22 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1XA + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-asa-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-asa-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..82aa8e9bad --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-asa-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 1XA + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_2xa_um-sr30-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_2xa_um-sr30-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..01a55c85a4 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_2xa_um-sr30-175_0.2mm_solid.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_sr30_175 +quality_type = draft +setting_version = 22 +type = intent +variant = 2XA + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-abscf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..82735775a6 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-abscf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-absr-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..87e0495be7 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-absr-175_0.2mm_solid.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-asa-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-asa-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..ae7100bc86 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-asa-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg new file mode 100644 index 0000000000..af43c95cd2 --- /dev/null +++ b/resources/intent/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm_solid.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = ultimaker_methodxl +name = Solid +version = 4 + +[metadata] +intent_category = solid +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = intent +variant = LABS + +[values] +infill_pattern = lines +infill_sparse_density = 100 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..62e3254f8b --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..e06ccbc3c6 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..d0d5bf5c2e --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..b61495c66f --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..2b113bb10c --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..e5c66d6b88 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..d51b925c24 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..98840cccdc --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..a3533c805d --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..6cb091dafb --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..0b2c1c3a96 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..a5e918bf82 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..7c1de8fd56 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..0cb3fae8f0 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..698fa97fc8 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..fddbf1a350 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..144994eb9b --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..638560ae82 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..7bde0a1a84 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..031ab34fa2 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..32fb3da04b --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..ed573773e1 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..b5e414e2a7 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..1cd8170e8f --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..3810165c12 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..8f242b8bf3 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..c301cb76b8 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..f1a72ac90b --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..f5f5a33ca7 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..7b0e9ff88b --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..61916c3da7 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..75345728fb --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..2c2efb74ac --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..cea390491d --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..d206bcffb9 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..85bc2ebf77 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..60413405bb --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..8557038cdf --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..8480dd96fe --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..b6175f198a --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..3058369081 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..5db19be11f --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..0d34733f07 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..354e2e980a --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..6dc6a30856 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..13f9d21fac --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..5361dfeb62 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..1a8f8c0d0f --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..f7e5233aa3 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..b4b346a730 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..b98d27da01 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..c4cad5993d --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s3 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..83f9d417b3 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..3bb47b25d7 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..1ffe95220b --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..11c28e9be1 --- /dev/null +++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s3 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.15mm_annealing.inst.cfg b/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.15mm_annealing.inst.cfg index e042d43090..0c1e598e6c 100644 --- a/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.15mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.15mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.4 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 25 diff --git a/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.2mm_annealing.inst.cfg b/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.2mm_annealing.inst.cfg index 8d8ec0f3fd..7961bb5ca0 100644 --- a/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.2mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s3/um_s3_cc0.4_petcf_0.2mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.4 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 20 diff --git a/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.15mm_annealing.inst.cfg b/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.15mm_annealing.inst.cfg index 90f8fb6c16..90401c220c 100644 --- a/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.15mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.15mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.6 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 25 diff --git a/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.2mm_annealing.inst.cfg b/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.2mm_annealing.inst.cfg index 392f21098a..3b05f8fd30 100644 --- a/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.2mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s3/um_s3_cc0.6_petcf_0.2mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.6 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 25 diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..7b919a96f5 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..908186790e --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..6f90ea70ac --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..43edfa3548 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..62a6fb4fdf --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..c8ead2040c --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..c77fa51e12 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..a0d9fb34e5 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..eab329b62b --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..de4a5cf6d2 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..b0057d80ed --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..142c9960d1 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..a251a24a6e --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..f918839805 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..da575d938f --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..c4b84e2053 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..b12ea3e1e6 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..f7a0557a60 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..464c17a430 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..446f68db01 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..cd8490c504 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..5f6d7ee67b --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..2dcc5e1850 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..248fee213c --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..d3c5a2cb0d --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..ea2b547829 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..1a3db01b5e --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm_visual.inst.cfg new file mode 100644 index 0000000000..c0c3ccc383 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = high +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_engineering.inst.cfg new file mode 100644 index 0000000000..dd54779d5d --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg new file mode 100644 index 0000000000..ac3173d5c2 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = fast +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm_engineering.inst.cfg new file mode 100644 index 0000000000..411d22b0ab --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm_visual.inst.cfg new file mode 100644 index 0000000000..9a3c677fe9 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..aea6b01bff --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..1419528372 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..4a1ab82c04 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..f066438a25 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,27 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_print = 150 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =2 * line_width + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..8281aefcf0 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..15804a0821 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..0c5210e5b2 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..4c1898658b --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..f69ca74915 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_abs +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..ed5a152040 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..d723ee511f --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..8959431e83 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..623ae45d75 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..994f21610e --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_petg +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..9e15b423a2 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..c0bdc89f87 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..a3dce2468c --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..3d04b22ffa --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..8976d8902c --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_pla +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_engineering.inst.cfg new file mode 100644 index 0000000000..bf180f24e3 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_engineering.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = ultimaker_s5 +name = Accurate +version = 4 + +[metadata] +intent_category = engineering +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 20 +jerk_print = 30 +speed_infill = =speed_print +speed_print = 35 +speed_roofing = =speed_topbottom +speed_topbottom = =speed_print +speed_wall = =speed_print +speed_wall_0 = =speed_wall +speed_wall_x = =speed_wall +top_bottom_thickness = =wall_thickness +wall_thickness = =line_width * 3 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_quick.inst.cfg new file mode 100644 index 0000000000..e53ae6a7dc --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg new file mode 100644 index 0000000000..9471e49714 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Visual +version = 4 + +[metadata] +intent_category = visual +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5 +acceleration_print = 2500 +acceleration_wall_0 = 1000 +inset_direction = inside_out +jerk_wall_0 = 20 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(35/50)) +speed_wall_0 = =math.ceil(speed_wall*(20/50)) +speed_wall_x = =math.ceil(speed_wall*(35/50)) +top_bottom_thickness = =max(1.2 , layer_height * 6) + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg new file mode 100644 index 0000000000..912a50d05c --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg new file mode 100644 index 0000000000..c6e45c7f89 --- /dev/null +++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = ultimaker_s5 +name = Quick +version = 4 + +[metadata] +intent_category = quick +material = ultimaker_tough_pla +quality_type = superdraft +setting_version = 22 +type = intent +variant = AA 0.8 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False +acceleration_wall_0 = 2000 +gradual_infill_step_height = =4 * layer_height +gradual_infill_steps = 3 +infill_sparse_density = 40 +jerk_print = 30 +jerk_wall_0 = 30 +speed_wall = =speed_print +speed_wall_0 = 40 +top_bottom_thickness = =4 * layer_height +wall_thickness = =wall_line_width_0 + diff --git a/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.15mm_annealing.inst.cfg b/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.15mm_annealing.inst.cfg index 923467092e..e3da6ecedb 100644 --- a/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.15mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.15mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.4 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 25 diff --git a/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.2mm_annealing.inst.cfg b/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.2mm_annealing.inst.cfg index 8a09c840a1..5141dba947 100644 --- a/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.2mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s5/um_s5_cc0.4_petcf_0.2mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.4 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 20 diff --git a/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.15mm_annealing.inst.cfg b/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.15mm_annealing.inst.cfg index 069c039879..6ce13e175f 100644 --- a/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.15mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.15mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.6 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 25 diff --git a/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.2mm_annealing.inst.cfg b/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.2mm_annealing.inst.cfg index 55faf12587..ceea80d7fd 100644 --- a/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.2mm_annealing.inst.cfg +++ b/resources/intent/ultimaker_s5/um_s5_cc0.6_petcf_0.2mm_annealing.inst.cfg @@ -15,7 +15,7 @@ variant = CC 0.6 infill_sparse_density = 100 jerk_print = 30 material_shrinkage_percentage_xy = 100.3 -material_shrinkage_percentage_z = 102.0 +material_shrinkage_percentage_z = 100.9 speed_infill = =speed_print speed_layer_0 = 20 speed_print = 25 diff --git a/resources/meshes/anycubic_kobra2_platform.stl b/resources/meshes/anycubic_kobra2_platform.stl new file mode 100644 index 0000000000..339d8c15eb Binary files /dev/null and b/resources/meshes/anycubic_kobra2_platform.stl differ diff --git a/resources/meshes/ratrig_vcore3_200.stl b/resources/meshes/ratrig_vcore3_200.stl new file mode 100644 index 0000000000..b44e099eb3 Binary files /dev/null and b/resources/meshes/ratrig_vcore3_200.stl differ diff --git a/resources/meshes/ratrig_vcore3_300.stl b/resources/meshes/ratrig_vcore3_300.stl new file mode 100644 index 0000000000..454efe9012 Binary files /dev/null and b/resources/meshes/ratrig_vcore3_300.stl differ diff --git a/resources/meshes/ratrig_vcore3_400.stl b/resources/meshes/ratrig_vcore3_400.stl new file mode 100644 index 0000000000..dd1b801714 Binary files /dev/null and b/resources/meshes/ratrig_vcore3_400.stl differ diff --git a/resources/meshes/ratrig_vcore3_500.stl b/resources/meshes/ratrig_vcore3_500.stl new file mode 100644 index 0000000000..268c73ca00 Binary files /dev/null and b/resources/meshes/ratrig_vcore3_500.stl differ diff --git a/resources/meshes/ratrig_vminion.stl b/resources/meshes/ratrig_vminion.stl new file mode 100644 index 0000000000..1bfbd6a41c Binary files /dev/null and b/resources/meshes/ratrig_vminion.stl differ diff --git a/resources/meshes/ultimaker_method_platform.stl b/resources/meshes/ultimaker_method_platform.stl new file mode 100644 index 0000000000..fb80b579ff Binary files /dev/null and b/resources/meshes/ultimaker_method_platform.stl differ diff --git a/resources/meshes/ultimaker_method_xl_platform.stl b/resources/meshes/ultimaker_method_xl_platform.stl new file mode 100644 index 0000000000..c4542fbefc Binary files /dev/null and b/resources/meshes/ultimaker_method_xl_platform.stl differ diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 65888b3493..7acf39ecb2 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -35,8 +35,11 @@ Item property alias mergeObjects: mergeObjectsAction //property alias unMergeObjects: unMergeObjectsAction - property alias multiplyObject: multiplyObjectAction + property alias printObjectBeforePrevious: printObjectBeforePreviousAction + property alias printObjectAfterNext: printObjectAfterNextAction + property alias multiplyObject: multiplyObjectAction + property alias dropAll: dropAllAction property alias selectAll: selectAllAction property alias deleteAll: deleteAllAction property alias reloadAll: reloadAllAction @@ -109,7 +112,6 @@ Item Action { id: exitFullScreenAction - shortcut: StandardKey.Cancel text: catalog.i18nc("@action:inmenu", "Exit Full Screen") icon.name: "view-fullscreen" } @@ -120,8 +122,8 @@ Item text: catalog.i18nc("@action:inmenu menubar:edit", "&Undo") icon.name: "edit-undo" shortcut: StandardKey.Undo - onTriggered: UM.OperationStack.undo() - enabled: UM.OperationStack.canUndo + onTriggered: CuraActions.undo() + enabled: CuraActions.canUndo } Action @@ -130,8 +132,8 @@ Item text: catalog.i18nc("@action:inmenu menubar:edit", "&Redo") icon.name: "edit-redo" shortcut: StandardKey.Redo - onTriggered: UM.OperationStack.redo() - enabled: UM.OperationStack.canRedo + onTriggered: CuraActions.redo() + enabled: CuraActions.canRedo } Action @@ -406,6 +408,26 @@ Item onTriggered: CuraApplication.ungroupSelected() } + Action + { + id: printObjectBeforePreviousAction + text: catalog.i18nc("@action:inmenu menubar:edit","Print Before") + " " + PrintOrderManager.previousNodeName + enabled: PrintOrderManager.shouldEnablePrintBeforeAction + icon.name: "print-before" + shortcut: "PgUp" + onTriggered: PrintOrderManager.swapSelectedAndPreviousNodes() + } + + Action + { + id: printObjectAfterNextAction + text: catalog.i18nc("@action:inmenu menubar:edit","Print After") + " " + PrintOrderManager.nextNodeName + enabled: PrintOrderManager.shouldEnablePrintAfterAction + icon.name: "print-after" + shortcut: "PgDown" + onTriggered: PrintOrderManager.swapSelectedAndNextNodes() + } + Action { id: mergeObjectsAction @@ -468,6 +490,14 @@ Item shortcut: "Shift+Ctrl+R" } + Action + { + id: dropAllAction + text: catalog.i18nc("@action:inmenu menubar:edit","Drop All Models to buildplate") + shortcut: "Ctrl+B" + onTriggered: CuraApplication.setWorkplaceDropToBuildplate() + } + Action { id: resetAllTranslationAction @@ -494,6 +524,13 @@ Item shortcut: fileProviderModel.count == 1 ? StandardKey.Open : "" } + Action + { + id: arrangeSelectionAction + text: catalog.i18nc("@action:inmenu menubar:edit", "Arrange Selection") + onTriggered: Printer.arrangeSelection() + } + Action { id: newProjectAction diff --git a/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml b/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml index a42239056c..b1acec1251 100644 --- a/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml +++ b/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml @@ -44,7 +44,7 @@ Popup }, { displayName: catalog.i18nc("@label:button", "Print jobs"), - thumbnail: UM.Theme.getIcon("FoodBeverages"), + thumbnail: UM.Theme.getIcon("Nozzle"), description: catalog.i18nc("@tooltip:button", "Monitor print jobs and reprint from your print history."), link: "https://digitalfactory.ultimaker.com/app/print-jobs?utm_source=cura&utm_medium=software&utm_campaign=switcher-digital-factory-printjobs", permissionsRequired: ["digital-factory.print-job.read"] diff --git a/resources/qml/Dialogs/AboutDialog.qml b/resources/qml/Dialogs/AboutDialog.qml index b0cd9d2ad3..5c80964e38 100644 --- a/resources/qml/Dialogs/AboutDialog.qml +++ b/resources/qml/Dialogs/AboutDialog.qml @@ -1,19 +1,24 @@ -// Copyright (c) 2022 UltiMaker +// Copyright (c) 2023 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.4 import QtQuick.Controls 2.9 +import QtQuick.Layouts 1.3 import UM 1.6 as UM -import Cura 1.5 as Cura +import Cura 1.6 as Cura UM.Dialog { + readonly property UM.I18nCatalog catalog: UM.I18nCatalog { name: "cura" } + id: base - //: About dialog title title: catalog.i18nc("@title:window The argument is the application name.", "About %1").arg(CuraApplication.applicationDisplayName) + // Flag to toggle between main dependencies information and extensive dependencies information + property bool showDefaultDependencies: true + minimumWidth: 500 * screenScaleFactor minimumHeight: 700 * screenScaleFactor width: minimumWidth @@ -21,191 +26,268 @@ UM.Dialog backgroundColor: UM.Theme.getColor("main_background") - - Rectangle + headerComponent: Rectangle { - id: header - width: parent.width + 2 * margin // margin from Dialog.qml - height: childrenRect.height + topPadding - - anchors.top: parent.top - anchors.topMargin: -margin - anchors.horizontalCenter: parent.horizontalCenter - - property real topPadding: UM.Theme.getSize("wide_margin").height - + width: parent.width + height: logo.height + 2 * UM.Theme.getSize("wide_margin").height color: UM.Theme.getColor("main_window_header_background") Image { id: logo - width: (base.minimumWidth * 0.85) | 0 - height: (width * (UM.Theme.getSize("logo").height / UM.Theme.getSize("logo").width)) | 0 + width: Math.floor(base.width * 0.85) + height: Math.floor(width * UM.Theme.getSize("logo").height / UM.Theme.getSize("logo").width) source: UM.Theme.getImage("logo") sourceSize.width: width sourceSize.height: height fillMode: Image.PreserveAspectFit - anchors.top: parent.top - anchors.topMargin: parent.topPadding - anchors.horizontalCenter: parent.horizontalCenter + anchors.centerIn: parent + } - UM.I18nCatalog{id: catalog; name: "cura"} - MouseArea - { - anchors.fill: parent - onClicked: - { - projectsList.visible = !projectsList.visible; - projectBuildInfoList.visible = !projectBuildInfoList.visible; - } - } + Image + { + id: enterpriseLogo + visible: CuraApplication.isEnterprise + source: UM.Theme.getImage("enterprise") + fillMode: Image.PreserveAspectFit + + anchors.bottom: parent.bottom } UM.Label { id: version - - text: catalog.i18nc("@label","version: %1").arg(UM.Application.version) + text: catalog.i18nc("@label","version: %1").arg(CuraApplication.version()) font: UM.Theme.getFont("large_bold") color: UM.Theme.getColor("button_text") anchors.right : logo.right anchors.top: logo.bottom - anchors.topMargin: (UM.Theme.getSize("default_margin").height / 2) | 0 + } + + MouseArea + { + anchors.fill: parent + onDoubleClicked: showDefaultDependencies = !showDefaultDependencies } } - UM.Label + // Reusable component to display a dependency + readonly property Component dependency_row: RowLayout { - id: description - width: parent.width + spacing: UM.Theme.getSize("default_margin").width - //: About dialog application description - text: catalog.i18nc("@label","End-to-end solution for fused filament 3D printing.") - font: UM.Theme.getFont("system") - wrapMode: Text.WordWrap - anchors.top: header.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - } - - UM.Label - { - id: creditsNotes - width: parent.width - - //: About dialog application author note - text: catalog.i18nc("@info:credit","Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:") - font: UM.Theme.getFont("system") - wrapMode: Text.WordWrap - anchors.top: description.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - } - - ListView - { - id: projectsList - anchors.top: creditsNotes.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - width: parent.width - height: base.height - y - (2 * UM.Theme.getSize("default_margin").height + closeButton.height) - - ScrollBar.vertical: UM.ScrollBar + UM.Label { - id: projectsListScrollBar + text: { + if (url !== "") { + return `${name}`; + } else { + return name; + } + } + visible: text !== "" + Layout.fillWidth: true + Layout.preferredWidth: 1 + onLinkActivated: Qt.openUrlExternally(url) } - delegate: Row + UM.Label { - spacing: UM.Theme.getSize("narrow_margin").width + text: description + visible: text !== "" + Layout.fillWidth: true + Layout.preferredWidth: 2 + } + + UM.Label + { + text: license + visible: text !== "" + Layout.fillWidth: true + Layout.preferredWidth: 1 + } + + UM.Label + { + text: version + visible: text !== "" + Layout.fillWidth: true + Layout.preferredWidth: 1 + } + } + + Flickable + { + id: scroll + anchors.fill: parent + ScrollBar.vertical: UM.ScrollBar { + visible: scroll.contentHeight > height + } + contentHeight: content.height + clip: true + + Column + { + id: content + spacing: UM.Theme.getSize("default_margin").height + width: parent.width + UM.Label { - text: "%2".arg(model.url).arg(model.name) - width: (projectsList.width * 0.25) | 0 - elide: Text.ElideRight - onLinkActivated: Qt.openUrlExternally(link) + text: catalog.i18nc("@label", "End-to-end solution for fused filament 3D printing.") + font: UM.Theme.getFont("system") + wrapMode: Text.WordWrap } + UM.Label { - text: model.description - elide: Text.ElideRight - width: ((projectsList.width * 0.6) | 0) - parent.spacing * 2 - projectsListScrollBar.width + text: catalog.i18nc("@info:credit", "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:") + font: UM.Theme.getFont("system") + wrapMode: Text.WordWrap } + + Column + { + visible: showDefaultDependencies + width: parent.width + + Repeater + { + width: parent.width + + delegate: Loader + { + sourceComponent: dependency_row + width: parent.width + property string name: model.name + property string description: model.description + property string license: model.license + property string url: model.url + property string version: "" + } + + model: ListModel + { + id: projectsModel + } + Component.onCompleted: + { + //Do NOT add dependencies of our dependencies here, nor CI-dependencies! + //UltiMaker's own projects and forks. + projectsModel.append({ name: "Cura", description: catalog.i18nc("@label Description for application component", "Graphical user interface"), license: "LGPLv3", url: "https://github.com/Ultimaker/Cura" }); + projectsModel.append({ name: "Uranium", description: catalog.i18nc("@label Description for application component", "Application framework"), license: "LGPLv3", url: "https://github.com/Ultimaker/Uranium" }); + projectsModel.append({ name: "CuraEngine", description: catalog.i18nc("@label Description for application component", "G-code generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" }); + projectsModel.append({ name: "libArcus", description: catalog.i18nc("@label Description for application component", "Interprocess communication library"), license: "LGPLv3", url: "https://github.com/Ultimaker/libArcus" }); + projectsModel.append({ name: "pynest2d", description: catalog.i18nc("@label Description for application component", "Python bindings for libnest2d"), license: "LGPL", url: "https://github.com/Ultimaker/pynest2d" }); + projectsModel.append({ name: "libnest2d", description: catalog.i18nc("@label Description for application component", "Polygon packing library, developed by Prusa Research"), license: "LGPL", url: "https://github.com/tamasmeszaros/libnest2d" }); + projectsModel.append({ name: "libSavitar", description: catalog.i18nc("@label Description for application component", "Support library for handling 3MF files"), license: "LGPLv3", url: "https://github.com/ultimaker/libsavitar" }); + projectsModel.append({ name: "libCharon", description: catalog.i18nc("@label Description for application component", "Support library for file metadata and streaming"), license: "LGPLv3", url: "https://github.com/ultimaker/libcharon" }); + + //Direct dependencies of the front-end. + projectsModel.append({ name: "Python", description: catalog.i18nc("@label Description for application dependency", "Programming language"), license: "Python", url: "http://python.org/" }); + projectsModel.append({ name: "Qt6", description: catalog.i18nc("@label Description for application dependency", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" }); + projectsModel.append({ name: "PyQt", description: catalog.i18nc("@label Description for application dependency", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" }); + projectsModel.append({ name: "SIP", description: catalog.i18nc("@label Description for application dependency", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" }); + projectsModel.append({ name: "Protobuf", description: catalog.i18nc("@label Description for application dependency", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" }); + projectsModel.append({ name: "Noto Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://www.google.com/get/noto/" }); + + //CuraEngine's dependencies. + projectsModel.append({ name: "Clipper", description: catalog.i18nc("@label Description for application dependency", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" }); + projectsModel.append({ name: "RapidJSON", description: catalog.i18nc("@label Description for application dependency", "JSON parser"), license: "MIT", url: "https://rapidjson.org/" }); + projectsModel.append({ name: "STB", description: catalog.i18nc("@label Description for application dependency", "Utility functions, including an image loader"), license: "Public Domain", url: "https://github.com/nothings/stb" }); + projectsModel.append({ name: "Boost", description: catalog.i18nc("@label Description for application dependency", "Utility library, including Voronoi generation"), license: "Boost", url: "https://www.boost.org/" }); + + //Python modules. + projectsModel.append({ name: "Certifi", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "MPL", url: "https://github.com/certifi/python-certifi" }); + projectsModel.append({ name: "Cryptography", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "APACHE and BSD", url: "https://cryptography.io/" }); + projectsModel.append({ name: "Future", description: catalog.i18nc("@label Description for application dependency", "Compatibility between Python 2 and 3"), license: "MIT", url: "https://python-future.org/" }); + projectsModel.append({ name: "keyring", description: catalog.i18nc("@label Description for application dependency", "Support library for system keyring access"), license: "MIT", url: "https://github.com/jaraco/keyring" }); + projectsModel.append({ name: "NumPy", description: catalog.i18nc("@label Description for application dependency", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" }); + projectsModel.append({ name: "NumPy-STL", description: catalog.i18nc("@label Description for application dependency", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" }); + projectsModel.append({ name: "PyClipper", description: catalog.i18nc("@label Description for application dependency", "Python bindings for Clipper"), license: "MIT", url: "https://github.com/fonttools/pyclipper" }); + projectsModel.append({ name: "PySerial", description: catalog.i18nc("@label Description for application dependency", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" }); + projectsModel.append({ name: "SciPy", description: catalog.i18nc("@label Description for application dependency", "Support library for scientific computing"), license: "BSD-new", url: "https://www.scipy.org/" }); + projectsModel.append({ name: "Sentry", description: catalog.i18nc("@Label Description for application dependency", "Python Error tracking library"), license: "BSD 2-Clause 'Simplified'", url: "https://sentry.io/for/python/" }); + projectsModel.append({ name: "Trimesh", description: catalog.i18nc("@label Description for application dependency", "Support library for handling triangular meshes"), license: "MIT", url: "https://trimsh.org" }); + projectsModel.append({ name: "python-zeroconf", description: catalog.i18nc("@label Description for application dependency", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" }); + + //Building/packaging. + projectsModel.append({ name: "CMake", description: catalog.i18nc("@label Description for development tool", "Universal build system configuration"), license: "BSD 3-Clause", url: "https://cmake.org/" }); + projectsModel.append({ name: "Conan", description: catalog.i18nc("@label Description for development tool", "Dependency and package manager"), license: "MIT", url: "https://conan.io/" }); + projectsModel.append({ name: "Pyinstaller", description: catalog.i18nc("@label Description for development tool", "Packaging Python-applications"), license: "GPLv2", url: "https://pyinstaller.org/" }); + projectsModel.append({ name: "AppImageKit", description: catalog.i18nc("@label Description for development tool", "Linux cross-distribution application deployment"), license: "MIT", url: "https://github.com/AppImage/AppImageKit" }); + projectsModel.append({ name: "NSIS", description: catalog.i18nc("@label Description for development tool", "Generating Windows installers"), license: "Zlib", url: "https://nsis.sourceforge.io/" }); + } + } + } + UM.Label { - text: model.license - elide: Text.ElideRight - width: (projectsList.width * 0.15) | 0 + visible: !showDefaultDependencies + text: "Conan Installs" + font: UM.Theme.getFont("large_bold") + } + + Column + { + visible: !showDefaultDependencies + width: parent.width + + Repeater + { + width: parent.width + model: Object + .entries(CuraApplication.conanInstalls) + .map(([name, { version }]) => ({ name, version })) + delegate: Loader + { + sourceComponent: dependency_row + width: parent.width + property string name: modelData.name + property string version: modelData.version + property string license: "" + property string url: "" + property string description: "" + } + } + } + + UM.Label + { + visible: !showDefaultDependencies + text: "Python Installs" + font: UM.Theme.getFont("large_bold") + } + + Column + { + width: parent.width + visible: !showDefaultDependencies + + Repeater + { + delegate: Loader + { + sourceComponent: dependency_row + width: parent.width + property string name: modelData.name + property string version: modelData.version + property string license: "" + property string url: "" + property string description: "" + } + width: parent.width + model: Object + .entries(CuraApplication.pythonInstalls) + .map(([name, { version }]) => ({ name, version })) + } } } - model: ListModel - { - id: projectsModel - } - Component.onCompleted: - { - //Do NOT add dependencies of our dependencies here, nor CI-dependencies! - //UltiMaker's own projects and forks. - projectsModel.append({ name: "Cura", description: catalog.i18nc("@label Description for application component", "Graphical user interface"), license: "LGPLv3", url: "https://github.com/Ultimaker/Cura" }); - projectsModel.append({ name: "Uranium", description: catalog.i18nc("@label Description for application component", "Application framework"), license: "LGPLv3", url: "https://github.com/Ultimaker/Uranium" }); - projectsModel.append({ name: "CuraEngine", description: catalog.i18nc("@label Description for application component", "G-code generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" }); - projectsModel.append({ name: "libArcus", description: catalog.i18nc("@label Description for application component", "Interprocess communication library"), license: "LGPLv3", url: "https://github.com/Ultimaker/libArcus" }); - projectsModel.append({ name: "pynest2d", description: catalog.i18nc("@label Description for application component", "Python bindings for libnest2d"), license: "LGPL", url: "https://github.com/Ultimaker/pynest2d" }); - projectsModel.append({ name: "libnest2d", description: catalog.i18nc("@label Description for application component", "Polygon packing library, developed by Prusa Research"), license: "LGPL", url: "https://github.com/tamasmeszaros/libnest2d" }); - projectsModel.append({ name: "libSavitar", description: catalog.i18nc("@label Description for application component", "Support library for handling 3MF files"), license: "LGPLv3", url: "https://github.com/ultimaker/libsavitar" }); - projectsModel.append({ name: "libCharon", description: catalog.i18nc("@label Description for application component", "Support library for file metadata and streaming"), license: "LGPLv3", url: "https://github.com/ultimaker/libcharon" }); - - //Direct dependencies of the front-end. - projectsModel.append({ name: "Python", description: catalog.i18nc("@label Description for application dependency", "Programming language"), license: "Python", url: "http://python.org/" }); - projectsModel.append({ name: "Qt6", description: catalog.i18nc("@label Description for application dependency", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" }); - projectsModel.append({ name: "PyQt", description: catalog.i18nc("@label Description for application dependency", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" }); - projectsModel.append({ name: "SIP", description: catalog.i18nc("@label Description for application dependency", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" }); - projectsModel.append({ name: "Protobuf", description: catalog.i18nc("@label Description for application dependency", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" }); - projectsModel.append({ name: "Noto Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://www.google.com/get/noto/" }); - - //CuraEngine's dependencies. - projectsModel.append({ name: "Clipper", description: catalog.i18nc("@label Description for application dependency", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" }); - projectsModel.append({ name: "RapidJSON", description: catalog.i18nc("@label Description for application dependency", "JSON parser"), license: "MIT", url: "https://rapidjson.org/" }); - projectsModel.append({ name: "STB", description: catalog.i18nc("@label Description for application dependency", "Utility functions, including an image loader"), license: "Public Domain", url: "https://github.com/nothings/stb" }); - projectsModel.append({ name: "Boost", description: catalog.i18nc("@label Description for application dependency", "Utility library, including Voronoi generation"), license: "Boost", url: "https://www.boost.org/" }); - - //Python modules. - projectsModel.append({ name: "Certifi", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "MPL", url: "https://github.com/certifi/python-certifi" }); - projectsModel.append({ name: "Cryptography", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "APACHE and BSD", url: "https://cryptography.io/" }); - projectsModel.append({ name: "Future", description: catalog.i18nc("@label Description for application dependency", "Compatibility between Python 2 and 3"), license: "MIT", url: "https://python-future.org/" }); - projectsModel.append({ name: "keyring", description: catalog.i18nc("@label Description for application dependency", "Support library for system keyring access"), license: "MIT", url: "https://github.com/jaraco/keyring" }); - projectsModel.append({ name: "NumPy", description: catalog.i18nc("@label Description for application dependency", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" }); - projectsModel.append({ name: "NumPy-STL", description: catalog.i18nc("@label Description for application dependency", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" }); - projectsModel.append({ name: "PyClipper", description: catalog.i18nc("@label Description for application dependency", "Python bindings for Clipper"), license: "MIT", url: "https://github.com/fonttools/pyclipper" }); - projectsModel.append({ name: "PySerial", description: catalog.i18nc("@label Description for application dependency", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" }); - projectsModel.append({ name: "SciPy", description: catalog.i18nc("@label Description for application dependency", "Support library for scientific computing"), license: "BSD-new", url: "https://www.scipy.org/" }); - projectsModel.append({ name: "Sentry", description: catalog.i18nc("@Label Description for application dependency", "Python Error tracking library"), license: "BSD 2-Clause 'Simplified'", url: "https://sentry.io/for/python/" }); - projectsModel.append({ name: "Trimesh", description: catalog.i18nc("@label Description for application dependency", "Support library for handling triangular meshes"), license: "MIT", url: "https://trimsh.org" }); - projectsModel.append({ name: "python-zeroconf", description: catalog.i18nc("@label Description for application dependency", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" }); - - //Building/packaging. - projectsModel.append({ name: "CMake", description: catalog.i18nc("@label Description for development tool", "Universal build system configuration"), license: "BSD 3-Clause", url: "https://cmake.org/" }); - projectsModel.append({ name: "Conan", description: catalog.i18nc("@label Description for development tool", "Dependency and package manager"), license: "MIT", url: "https://conan.io/" }); - projectsModel.append({ name: "Pyinstaller", description: catalog.i18nc("@label Description for development tool", "Packaging Python-applications"), license: "GPLv2", url: "https://pyinstaller.org/" }); - projectsModel.append({ name: "AppImageKit", description: catalog.i18nc("@label Description for development tool", "Linux cross-distribution application deployment"), license: "MIT", url: "https://github.com/AppImage/AppImageKit" }); - projectsModel.append({ name: "NSIS", description: catalog.i18nc("@label Description for development tool", "Generating Windows installers"), license: "Zlib", url: "https://nsis.sourceforge.io/" }); - } - } - - AboutDialogVersionsList{ - id: projectBuildInfoList - - } - - - onVisibleChanged: - { - projectsList.visible = true; - projectBuildInfoList.visible = false; } rightButtons: Cura.TertiaryButton { - //: Close about dialog button id: closeButton text: catalog.i18nc("@action:button", "Close") onClicked: reject() diff --git a/resources/qml/Dialogs/ColorDialog.qml b/resources/qml/Dialogs/ColorDialog.qml new file mode 100644 index 0000000000..b5dc84753b --- /dev/null +++ b/resources/qml/Dialogs/ColorDialog.qml @@ -0,0 +1,17 @@ +// Copyright (c) 2023 UltiMaker +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.7 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.3 +import QtQuick.Dialogs + +// due for deprecation, use Qt Color Dialog instead +ColorDialog +{ + id: root + + property alias color: root.selectedColor + + Component.onCompleted: { console.warn("Cura.ColorDialog is deprecated, use the QtQuick's ColorDialog instead"); } +} \ No newline at end of file diff --git a/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml b/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml index c33cce1505..18891cebee 100644 --- a/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml +++ b/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml @@ -40,7 +40,7 @@ UM.Dialog } } - onAccepted: loadModelFiles(base.selectedFiles) + onAccepted: loadModelFiles(base.fileUrls) UM.Label { diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml index a174959807..1eca2f395c 100644 --- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml +++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml @@ -25,7 +25,7 @@ UM.Dialog function storeDontShowAgain() { UM.Preferences.setValue("cura/dialog_on_project_save", !dontShowAgainCheckbox.checked) - UM.Preferences.setValue("asked_dialog_on_project_save", true) + UM.Preferences.setValue("cura/asked_dialog_on_project_save", true) } onClosing: storeDontShowAgain() diff --git a/resources/qml/ExtruderIcon.qml b/resources/qml/ExtruderIcon.qml index 3231d924ee..bd15df7848 100644 --- a/resources/qml/ExtruderIcon.qml +++ b/resources/qml/ExtruderIcon.qml @@ -15,6 +15,7 @@ Item property int iconSize: UM.Theme.getSize("extruder_icon").width property string iconVariant: "medium" property alias font: extruderNumberText.font + property alias text: extruderNumberText.text implicitWidth: iconSize implicitHeight: iconSize diff --git a/resources/qml/Menus/ContextMenu.qml b/resources/qml/Menus/ContextMenu.qml index 2de2795a74..1ab0a1332e 100644 --- a/resources/qml/Menus/ContextMenu.qml +++ b/resources/qml/Menus/ContextMenu.qml @@ -71,6 +71,7 @@ Cura.Menu Cura.MenuItem { action: Cura.Actions.reloadAll } Cura.MenuItem { action: Cura.Actions.resetAllTranslation } Cura.MenuItem { action: Cura.Actions.resetAll } + Cura.MenuItem { action: Cura.Actions.dropAll } // Group actions Cura.MenuSeparator {} @@ -78,6 +79,19 @@ Cura.Menu Cura.MenuItem { action: Cura.Actions.mergeObjects } Cura.MenuItem { action: Cura.Actions.unGroupObjects } + // Edit print sequence actions + Cura.MenuSeparator { visible: PrintOrderManager.shouldShowEditPrintOrderActions } + Cura.MenuItem + { + action: Cura.Actions.printObjectBeforePrevious + visible: PrintOrderManager.shouldShowEditPrintOrderActions + } + Cura.MenuItem + { + action: Cura.Actions.printObjectAfterNext + visible: PrintOrderManager.shouldShowEditPrintOrderActions + } + Connections { target: UM.Controller diff --git a/resources/qml/Menus/EditMenu.qml b/resources/qml/Menus/EditMenu.qml index 522c6b27d1..fdab70360e 100644 --- a/resources/qml/Menus/EditMenu.qml +++ b/resources/qml/Menus/EditMenu.qml @@ -21,8 +21,22 @@ Cura.Menu Cura.MenuItem { action: Cura.Actions.deleteAll } Cura.MenuItem { action: Cura.Actions.resetAllTranslation } Cura.MenuItem { action: Cura.Actions.resetAll } + Cura.MenuItem { action: Cura.Actions.dropAll } Cura.MenuSeparator { } Cura.MenuItem { action: Cura.Actions.groupObjects } Cura.MenuItem { action: Cura.Actions.mergeObjects } Cura.MenuItem { action: Cura.Actions.unGroupObjects } + + // Edit print sequence actions + Cura.MenuSeparator { visible: PrintOrderManager.shouldShowEditPrintOrderActions } + Cura.MenuItem + { + action: Cura.Actions.printObjectBeforePrevious + visible: PrintOrderManager.shouldShowEditPrintOrderActions + } + Cura.MenuItem + { + action: Cura.Actions.printObjectAfterNext + visible: PrintOrderManager.shouldShowEditPrintOrderActions + } } \ No newline at end of file diff --git a/resources/qml/Menus/FileMenu.qml b/resources/qml/Menus/FileMenu.qml index 0884053ef3..67edcc5962 100644 --- a/resources/qml/Menus/FileMenu.qml +++ b/resources/qml/Menus/FileMenu.qml @@ -47,8 +47,12 @@ Cura.Menu enabled: UM.WorkspaceFileHandler.enabled && saveProjectMenu.model.count == 1 onTriggered: { - var args = { "filter_by_machine": false, "file_type": "workspace", "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml" }; - if(UM.Preferences.getValue("cura/dialog_on_project_save")) + const args = { + "filter_by_machine": false, + "file_type": "workspace", + "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", + }; + if (UM.Preferences.getValue("cura/dialog_on_project_save")) { saveWorkspaceDialog.args = args saveWorkspaceDialog.open() @@ -70,6 +74,14 @@ Cura.Menu enabled: UM.WorkspaceFileHandler.enabled } + Cura.MenuItem + { + id: saveUCPMenu + text: catalog.i18nc("@title:menu menubar:file", "&Save Universal Cura Project...") + enabled: UM.WorkspaceFileHandler.enabled && CuraApplication.getPackageManager().allEnabledPackages.includes("3MFWriter") + onTriggered: CuraApplication.exportUcp() + } + Cura.MenuSeparator { } Cura.MenuItem @@ -78,8 +90,11 @@ Cura.Menu text: catalog.i18nc("@title:menu menubar:file", "&Export...") onTriggered: { - var localDeviceId = "local_file" - UM.OutputDeviceManager.requestWriteToDevice(localDeviceId, PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"}) + const args = { + "filter_by_machine": false, + "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", + }; + UM.OutputDeviceManager.requestWriteToDevice("local_file", PrintInformation.jobName, args); } } @@ -89,7 +104,13 @@ Cura.Menu text: catalog.i18nc("@action:inmenu menubar:file", "Export Selection...") enabled: UM.Selection.hasSelection icon.name: "document-save-as" - onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"}) + onTriggered: { + const args = { + "filter_by_machine": false, + "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", + }; + UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", PrintInformation.jobName, args); + } } Cura.MenuSeparator { } diff --git a/resources/qml/Menus/MaterialMenu.qml b/resources/qml/Menus/MaterialMenu.qml index cee28cee6a..e4d4c37efe 100644 --- a/resources/qml/Menus/MaterialMenu.qml +++ b/resources/qml/Menus/MaterialMenu.qml @@ -76,6 +76,7 @@ Cura.Menu { id: genericMenu title: catalog.i18nc("@label:category menu label", "Generic") + enabled: genericMaterialsModel.items.length > 0 Instantiator { diff --git a/resources/qml/Menus/NozzleMenu.qml b/resources/qml/Menus/NozzleMenu.qml index f286410a11..a91f32a190 100644 --- a/resources/qml/Menus/NozzleMenu.qml +++ b/resources/qml/Menus/NozzleMenu.qml @@ -27,24 +27,17 @@ Cura.Menu { text: model.hotend_name checkable: true - property var activeMachine: Cura.MachineManager.activeMachine checked: { - if (activeMachine === null) - { - return false - } - var extruder = activeMachine.extruderList[extruderIndex] - return (extruder === undefined) ? false : (extruder.variant.name == model.hotend_name) + const extruder = Cura.MachineManager.activeMachineExtruders[extruderIndex]; + if (!extruder) return false; + return extruder.variant.name == model.hotend_name; } enabled: { - if (activeMachine === null) - { - return false - } - var extruder = activeMachine.extruderList[extruderIndex] - return (extruder === undefined) ? false : extruder.isEnabled + const extruder = Cura.MachineManager.activeMachineExtruders[extruderIndex]; + if (!extruder) return false; + return extruder.isEnabled; } onTriggered: Cura.MachineManager.setVariant(nozzleMenu.extruderIndex, model.container_node) } @@ -52,5 +45,4 @@ Cura.Menu onObjectAdded: function(index, object) { nozzleMenu.insertItem(index, object) } onObjectRemoved: function(index, object) {nozzleMenu.removeItem(object)} } - } diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 32bbcd5053..0f50f169ef 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -101,6 +101,7 @@ UM.PreferencesPage centerOnSelectCheckbox.checked = boolCheck(UM.Preferences.getValue("view/center_on_select")) UM.Preferences.resetPreference("view/invert_zoom"); invertZoomCheckbox.checked = boolCheck(UM.Preferences.getValue("view/invert_zoom")) + UM.Preferences.resetPreference("view/navigation_style"); UM.Preferences.resetPreference("view/zoom_to_mouse"); zoomToMouseCheckbox.checked = boolCheck(UM.Preferences.getValue("view/zoom_to_mouse")) //UM.Preferences.resetPreference("view/top_layer_count"); @@ -120,6 +121,13 @@ UM.PreferencesPage UM.Preferences.resetPreference("info/send_slice_info") sendDataCheckbox.checked = boolCheck(UM.Preferences.getValue("info/send_slice_info")) + + UM.Preferences.resetPreference("info/send_engine_crash") + sendEngineCrashCheckbox.checked = boolCheck(UM.Preferences.getValue("info/send_engine_crash")) + + UM.Preferences.resetPreference("info/anonymous_engine_crash_report") + sendEngineCrashCheckboxAnonymous.checked = boolCheck(UM.Preferences.getValue("info/anonymous_engine_crash_report")) + UM.Preferences.resetPreference("info/automatic_update_check") checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check")) @@ -502,11 +510,13 @@ UM.PreferencesPage id: dropDownCheckbox text: catalog.i18nc("@option:check", "Automatically drop models to the build plate") checked: boolCheck(UM.Preferences.getValue("physics/automatic_drop_down")) - onCheckedChanged: UM.Preferences.setValue("physics/automatic_drop_down", checked) + onCheckedChanged: + { + UM.Preferences.setValue("physics/automatic_drop_down", checked) + } } } - UM.TooltipArea { width: childrenRect.width; @@ -604,6 +614,55 @@ UM.PreferencesPage } } + UM.TooltipArea + { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "What type of camera navigation should be used?") + Column + { + spacing: UM.Theme.getSize("narrow_margin").height + + UM.Label + { + text: catalog.i18nc("@window:text", "Camera navigation:") + } + ListModel + { + id: navigationStylesList + Component.onCompleted: + { + append({ text: catalog.i18n("Cura"), code: "cura" }) + append({ text: catalog.i18n("FreeCAD trackpad"), code: "freecad_trackpad" }) + } + } + + Cura.ComboBox + { + id: cameraNavigationComboBox + + model: navigationStylesList + textRole: "text" + width: UM.Theme.getSize("combobox").width + height: UM.Theme.getSize("combobox").height + + currentIndex: + { + var code = UM.Preferences.getValue("view/navigation_style"); + for(var i = 0; i < comboBoxList.count; ++i) + { + if(model.get(i).code == code) + { + return i + } + } + return 0 + } + onActivated: UM.Preferences.setValue("view/navigation_style", model.get(index).code) + } + } + } + Item { //: Spacer @@ -620,6 +679,8 @@ UM.PreferencesPage UM.TooltipArea { width: childrenRect.width + // Mac only allows applications to run as a single instance, so providing the option for this os doesn't make much sense + visible: Qt.platform.os !== "osx" height: childrenRect.height text: catalog.i18nc("@info:tooltip","Should opening files from the desktop or external applications open in the same instance of Cura?") @@ -723,6 +784,20 @@ UM.PreferencesPage } } + UM.TooltipArea + { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should a summary be shown when saving a UCP project file?") + + UM.CheckBox + { + text: catalog.i18nc("@option:check", "Show summary dialog when saving a UCP project") + checked: boolCheck(UM.Preferences.getValue("cura/dialog_on_ucp_project_save")) + onCheckedChanged: UM.Preferences.setValue("cura/dialog_on_ucp_project_save", checked) + } + } + UM.TooltipArea { width: childrenRect.width @@ -855,6 +930,63 @@ UM.PreferencesPage font: UM.Theme.getFont("medium_bold") text: catalog.i18nc("@label", "Privacy") } + + UM.TooltipArea + { + width: childrenRect.width + height: visible ? childrenRect.height : 0 + text: catalog.i18nc("@info:tooltip", "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission.") + + UM.CheckBox + { + id: sendEngineCrashCheckbox + text: catalog.i18nc("@option:check","Send engine crash reports") + checked: boolCheck(UM.Preferences.getValue("info/send_engine_crash")) + onCheckedChanged: UM.Preferences.setValue("info/send_engine_crash", checked) + } + } + + ButtonGroup + { + id: curaCrashGroup + buttons: [sendEngineCrashCheckboxAnonymous, sendEngineCrashCheckboxUser] + } + + UM.TooltipArea + { + width: childrenRect.width + height: visible ? childrenRect.height : 0 + text: catalog.i18nc("@info:tooltip", "Send crash reports without any personally identifiable information or models data to UltiMaker.") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + Cura.RadioButton + { + id: sendEngineCrashCheckboxAnonymous + text: catalog.i18nc("@option:radio", "Anonymous crash reports") + enabled: sendEngineCrashCheckbox.checked && Cura.API.account.isLoggedIn + checked: boolCheck(UM.Preferences.getValue("info/anonymous_engine_crash_report")) + onClicked: UM.Preferences.setValue("info/anonymous_engine_crash_report", true) + } + } + UM.TooltipArea + { + width: childrenRect.width + height: visible ? childrenRect.height : 0 + text: Cura.API.account.isLoggedIn ? + catalog.i18nc("@info:tooltip", "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send.") : + catalog.i18nc("@info:tooltip", "Please sign in to your UltiMaker account to allow sending non-anonymous data.") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + Cura.RadioButton + { + id: sendEngineCrashCheckboxUser + text: catalog.i18nc("@option:radio", "Include UltiMaker account name") + enabled: sendEngineCrashCheckbox.checked && Cura.API.account.isLoggedIn + checked: !boolCheck(UM.Preferences.getValue("info/anonymous_engine_crash_report")) && Cura.API.account.isLoggedIn + onClicked: UM.Preferences.setValue("info/anonymous_engine_crash_report", false) + } + } + UM.TooltipArea { width: childrenRect.width diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index fb98cb59c5..1e287e74a0 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -58,10 +58,11 @@ UM.ManagementPage anchors.fill: parent spacing: UM.Theme.getSize("default_margin").height + Repeater { id: machineActionRepeater - model: base.currentItem ? Cura.MachineActionManager.getSupportedActions(Cura.MachineManager.getDefinitionByMachineId(base.currentItem.id)) : null + model: base.currentItem ? CuraApplication.getSupportedActionMachineList(base.currentItem.id) : null Item { diff --git a/resources/qml/Preferences/SettingVisibilityPage.qml b/resources/qml/Preferences/SettingVisibilityPage.qml index 476ba999cf..8743999fe2 100644 --- a/resources/qml/Preferences/SettingVisibilityPage.qml +++ b/resources/qml/Preferences/SettingVisibilityPage.qml @@ -123,7 +123,7 @@ UM.PreferencesPage var idx = -1; for(var i = 0; i < settingVisibilityPresetsModel.items.length; ++i) { - if(settingVisibilityPresetsModel.items[i].presetId == settingVisibilityPresetsModel.activePreset) + if(settingVisibilityPresetsModel.items[i].presetId === settingVisibilityPresetsModel.activePreset) { idx = i; break; @@ -159,7 +159,7 @@ UM.PreferencesPage id: definitionsModel containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" showAll: true - exclude: ["machine_settings", "command_line_settings"] + exclude: ["machine_settings", "command_line_settings", "ppr"] showAncestors: true expanded: ["*"] visibilityHandler: UM.SettingPreferenceVisibilityHandler {} @@ -173,13 +173,13 @@ UM.PreferencesPage id: loader width: settingsListView.width - scrollBar.width - height: model.type != undefined ? UM.Theme.getSize("section").height : 0 + height: model.type !== undefined ? UM.Theme.getSize("section").height : 0 property var definition: model property var settingDefinitionsModel: definitionsModel asynchronous: true - active: model.type != undefined + active: model.type !== undefined sourceComponent: { switch (model.type) diff --git a/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml b/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml index 41ab40eb31..94e7a93442 100644 --- a/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml +++ b/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml @@ -160,7 +160,6 @@ Item ProfileWarningReset { id: profileWarningReset - width: childrenRect.width anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter fullWarning: false diff --git a/resources/qml/PrintSetupSelector/Custom/QualitiesWithIntentMenu.qml b/resources/qml/PrintSetupSelector/Custom/QualitiesWithIntentMenu.qml index 646e835cb2..9facc5095e 100644 --- a/resources/qml/PrintSetupSelector/Custom/QualitiesWithIntentMenu.qml +++ b/resources/qml/PrintSetupSelector/Custom/QualitiesWithIntentMenu.qml @@ -187,7 +187,7 @@ Popup //Add all the custom profiles. Repeater { - model: Cura.CustomQualityProfilesDropDownMenuModel + model: CuraApplication.getCustomQualityProfilesDropDownMenuModel() MenuButton { onClicked: Cura.MachineManager.setQualityChangesGroup(model.quality_changes_group) diff --git a/resources/qml/PrintSetupSelector/ProfileWarningReset.qml b/resources/qml/PrintSetupSelector/ProfileWarningReset.qml index c44fcc8cc2..bf4385446d 100644 --- a/resources/qml/PrintSetupSelector/ProfileWarningReset.qml +++ b/resources/qml/PrintSetupSelector/ProfileWarningReset.qml @@ -11,7 +11,7 @@ import "../Dialogs" Item { property bool fullWarning: true // <- Can you see the warning icon and the text, or is it just the buttons? - + property var simpleModeSettingsManager :CuraApplication.getSimpleModeSettingsManager() height: visible ? UM.Theme.getSize("action_button_icon").height : 0 width: visible ? childrenRect.width: 0 visible: Cura.MachineManager.hasUserSettings || (fullWarning && Cura.MachineManager.hasCustomQuality) @@ -96,7 +96,7 @@ Item State { name: "custom settings changed" - when: Cura.SimpleModeSettingsManager.isProfileCustomized + when: simpleModeSettingsManager.isProfileCustomized PropertyChanges { target: warning diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedPrintSetup.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedPrintSetup.qml index 0f4efc8498..b89a251766 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedPrintSetup.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedPrintSetup.qml @@ -39,7 +39,7 @@ Flickable padding: UM.Theme.getSize("default_margin").width spacing: UM.Theme.getSize("default_margin").height - width: recommendedPrintSetup.width - 2 * padding - (scroll.visible ? scroll.width : 0) + width: recommendedPrintSetup.width - 2 * padding - UM.Theme.getSize("thin_margin").width // TODO property real firstColumnWidth: Math.round(width / 3) diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelectorButton.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelectorButton.qml index 37478781ca..1bbc726b9d 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelectorButton.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelectorButton.qml @@ -84,6 +84,7 @@ Rectangle visible: icon === "" && custom_icon === "" border.width: UM.Theme.getSize("thick_lining").width border.color: UM.Theme.getColor("text") + color: "transparent" UM.Label { diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml index 44b3d28e24..16f1e7cccd 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml @@ -43,8 +43,10 @@ RecommendedSettingSection settingControl: Cura.SingleSettingComboBox { + id:support width: parent.width settingName: "support_structure" + propertyRemoveUnusedValue: false } }, RecommendedSettingItem @@ -60,6 +62,7 @@ RecommendedSettingSection settingControl: Cura.SingleSettingExtruderSelectorBar { extruderSettingName: "support_extruder_nr" + onSelectedIndexChanged: support.forceUpdateSettings() } }, RecommendedSettingItem diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index b8b27049f6..1bad1d70bc 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -11,7 +11,7 @@ Cura.ExpandablePopup { id: machineSelector - property Cura.MachineManager machineManager + property var machineManager: Cura.MachineManager property bool isNetworkPrinter: machineManager.activeMachineHasNetworkConnection property bool isConnectedCloudPrinter: machineManager.activeMachineHasCloudConnection property bool isCloudRegistered: machineManager.activeMachineHasCloudRegistration @@ -107,6 +107,7 @@ Cura.ExpandablePopup { return UM.Theme.getIcon("Printer", "medium") } + else { return "" diff --git a/resources/qml/PrinterSelector/PrintSelectorCard.qml b/resources/qml/PrinterSelector/PrintSelectorCard.qml index efcbe07c87..1c3e78adbf 100644 --- a/resources/qml/PrinterSelector/PrintSelectorCard.qml +++ b/resources/qml/PrinterSelector/PrintSelectorCard.qml @@ -79,7 +79,7 @@ Rectangle anchors.verticalCenter: extruderIcon.verticalCenter anchors.left: extruderIcon.right anchors.leftMargin: UM.Theme.getSize("default_margin").width - text: modelData.core + text: modelData ? (modelData.core ? modelData.core : "" ) : "" font: UM.Theme.getFont("default_bold") } diff --git a/resources/qml/Settings/SettingTextField.qml b/resources/qml/Settings/SettingTextField.qml index d8e90e4951..f49b688c18 100644 --- a/resources/qml/Settings/SettingTextField.qml +++ b/resources/qml/Settings/SettingTextField.qml @@ -223,7 +223,7 @@ SettingItem cursorShape: Qt.IBeamCursor - onPressed: { + onPressed:(mouse)=> { if (!input.activeFocus) { base.focusGainedByClick = true diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index fd48ef7448..81f6c5d682 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -203,7 +203,7 @@ Item x: UM.Theme.getSize("default_margin").width y: UM.Theme.getSize("default_margin").height - source: UM.ActiveTool.valid ? UM.ActiveTool.activeToolPanel : "" + source: UM.Controller.valid ? UM.Controller.activeToolPanel : "" enabled: UM.Controller.toolsEnabled } } @@ -222,7 +222,7 @@ Item UM.Label { id: toolHint - text: UM.ActiveTool.properties.getValue("ToolHint") != undefined ? UM.ActiveTool.properties.getValue("ToolHint") : "" + text: UM.Controller.properties.getValue("ToolHint") != undefined ? UM.Controller.properties.getValue("ToolHint") : "" color: UM.Theme.getColor("tooltip_text") anchors.horizontalCenter: parent.horizontalCenter } diff --git a/resources/qml/Widgets/SingleSettingComboBox.qml b/resources/qml/Widgets/SingleSettingComboBox.qml index 1b7101e9e7..fa150894f8 100644 --- a/resources/qml/Widgets/SingleSettingComboBox.qml +++ b/resources/qml/Widgets/SingleSettingComboBox.qml @@ -15,6 +15,7 @@ import Cura 1.7 as Cura Cura.ComboBox { textRole: "text" property alias settingName: propertyProvider.key + property alias propertyRemoveUnusedValue: propertyProvider.removeUnusedValue // If true, all extruders will have "settingName" property updated. // The displayed value will be read from the extruder with index "defaultExtruderIndex" instead of the machine. @@ -87,6 +88,10 @@ Cura.ComboBox { } } + function forceUpdateSettings() + { + comboboxModel.updateModel(); + } function updateSetting(value) { diff --git a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg index 3b5437d0d4..f4da80ded9 100644 --- a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg +++ b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg @@ -40,8 +40,6 @@ optimize_wall_printing_order = True prime_tower_brim_enable = True prime_tower_enable = True prime_tower_min_volume = 6 -prime_tower_position_x = 169 -prime_tower_position_y = 25 prime_tower_size = 20 prime_tower_wipe_enabled = True retract_at_layer_change = False diff --git a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg index 3a6467bdc2..a052562cd3 100644 --- a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg +++ b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg @@ -40,8 +40,6 @@ optimize_wall_printing_order = True prime_tower_brim_enable = True prime_tower_enable = True prime_tower_min_volume = 6 -prime_tower_position_x = 169 -prime_tower_position_y = 25 prime_tower_size = 20 prime_tower_wipe_enabled = True retract_at_layer_change = False diff --git a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg index 1a763f07ec..145cd34ead 100644 --- a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg +++ b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg @@ -38,8 +38,6 @@ optimize_wall_printing_order = True prime_tower_brim_enable = True prime_tower_enable = True prime_tower_min_volume = 6 -prime_tower_position_x = 169 -prime_tower_position_y = 25 prime_tower_size = 20 prime_tower_wipe_enabled = True retract_at_layer_change = False diff --git a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg index 69698b555b..e6e2cb78a0 100644 --- a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg +++ b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg @@ -38,8 +38,6 @@ optimize_wall_printing_order = True prime_tower_brim_enable = True prime_tower_enable = True prime_tower_min_volume = 6 -prime_tower_position_x = 169 -prime_tower_position_y = 25 prime_tower_size = 20 prime_tower_wipe_enabled = True retract_at_layer_change = False diff --git a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg index 404eb48a2e..56587fe883 100644 --- a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg +++ b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg @@ -37,8 +37,6 @@ optimize_wall_printing_order = True prime_tower_brim_enable = True prime_tower_enable = True prime_tower_min_volume = 6 -prime_tower_position_x = 169 -prime_tower_position_y = 25 prime_tower_size = 20 prime_tower_wipe_enabled = True retract_at_layer_change = False diff --git a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg index c85a86507a..10353f6110 100644 --- a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg +++ b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg @@ -37,8 +37,6 @@ optimize_wall_printing_order = True prime_tower_brim_enable = True prime_tower_enable = True prime_tower_min_volume = 6 -prime_tower_position_x = 169 -prime_tower_position_y = 25 prime_tower_size = 20 prime_tower_wipe_enabled = True retract_at_layer_change = False diff --git a/resources/quality/beamup_l/beamup_l_coarse.inst.cfg b/resources/quality/beamup_l/beamup_l_coarse.inst.cfg index e298d659f7..2fd1b8afca 100644 --- a/resources/quality/beamup_l/beamup_l_coarse.inst.cfg +++ b/resources/quality/beamup_l/beamup_l_coarse.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.60 support_interface_pattern = zigzag -support_interface_skip_height = 0.30 support_offset = 0.8 support_z_distance = 0.4 wall_thickness = 1.6 diff --git a/resources/quality/beamup_l/beamup_l_draft.inst.cfg b/resources/quality/beamup_l/beamup_l_draft.inst.cfg index 16f8536a02..e3cf82651b 100644 --- a/resources/quality/beamup_l/beamup_l_draft.inst.cfg +++ b/resources/quality/beamup_l/beamup_l_draft.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.60 support_interface_pattern = zigzag -support_interface_skip_height = 0.20 support_offset = 0.8 support_z_distance = 0.3 wall_thickness = 1.6 diff --git a/resources/quality/beamup_l/beamup_l_extra_fine.inst.cfg b/resources/quality/beamup_l/beamup_l_extra_fine.inst.cfg index cacf5289e7..8b4e8eccc7 100644 --- a/resources/quality/beamup_l/beamup_l_extra_fine.inst.cfg +++ b/resources/quality/beamup_l/beamup_l_extra_fine.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.30 support_interface_pattern = zigzag -support_interface_skip_height = 0.06 support_offset = 0.8 support_z_distance = 0.12 wall_thickness = 1.6 diff --git a/resources/quality/beamup_l/beamup_l_fine.inst.cfg b/resources/quality/beamup_l/beamup_l_fine.inst.cfg index f977de059b..87ed50905c 100644 --- a/resources/quality/beamup_l/beamup_l_fine.inst.cfg +++ b/resources/quality/beamup_l/beamup_l_fine.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.30 support_interface_pattern = zigzag -support_interface_skip_height = 0.10 support_offset = 0.8 support_z_distance = 0.2 wall_thickness = 1.6 diff --git a/resources/quality/beamup_l/beamup_l_normal.inst.cfg b/resources/quality/beamup_l/beamup_l_normal.inst.cfg index cc78f01198..59ad26fc03 100644 --- a/resources/quality/beamup_l/beamup_l_normal.inst.cfg +++ b/resources/quality/beamup_l/beamup_l_normal.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.45 support_interface_pattern = zigzag -support_interface_skip_height = 0.15 support_offset = 0.8 support_z_distance = 0.25 wall_thickness = 1.6 diff --git a/resources/quality/beamup_s/beamup_s_coarse.inst.cfg b/resources/quality/beamup_s/beamup_s_coarse.inst.cfg index d4d8b3551b..673950dca8 100644 --- a/resources/quality/beamup_s/beamup_s_coarse.inst.cfg +++ b/resources/quality/beamup_s/beamup_s_coarse.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.60 support_interface_pattern = zigzag -support_interface_skip_height = 0.30 support_offset = 0.8 support_z_distance = 0.2 wall_thickness = 0.8 diff --git a/resources/quality/beamup_s/beamup_s_draft.inst.cfg b/resources/quality/beamup_s/beamup_s_draft.inst.cfg index 14dc4ad964..a307f2d872 100644 --- a/resources/quality/beamup_s/beamup_s_draft.inst.cfg +++ b/resources/quality/beamup_s/beamup_s_draft.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.40 support_interface_pattern = zigzag -support_interface_skip_height = 0.20 support_offset = 0.8 support_z_distance = 0.2 wall_thickness = 0.8 diff --git a/resources/quality/beamup_s/beamup_s_extra_fine.inst.cfg b/resources/quality/beamup_s/beamup_s_extra_fine.inst.cfg index fe490f5dd4..daf1c8c5e5 100644 --- a/resources/quality/beamup_s/beamup_s_extra_fine.inst.cfg +++ b/resources/quality/beamup_s/beamup_s_extra_fine.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.30 support_interface_pattern = zigzag -support_interface_skip_height = 0.06 support_offset = 0.8 support_z_distance = 0.2 wall_thickness = 0.8 diff --git a/resources/quality/beamup_s/beamup_s_fine.inst.cfg b/resources/quality/beamup_s/beamup_s_fine.inst.cfg index ea86894268..798cc6bb68 100644 --- a/resources/quality/beamup_s/beamup_s_fine.inst.cfg +++ b/resources/quality/beamup_s/beamup_s_fine.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.30 support_interface_pattern = zigzag -support_interface_skip_height = 0.10 support_offset = 0.8 support_z_distance = 0.2 wall_thickness = 0.8 diff --git a/resources/quality/beamup_s/beamup_s_normal.inst.cfg b/resources/quality/beamup_s/beamup_s_normal.inst.cfg index c034f9bfd4..cab5840330 100644 --- a/resources/quality/beamup_s/beamup_s_normal.inst.cfg +++ b/resources/quality/beamup_s/beamup_s_normal.inst.cfg @@ -33,7 +33,6 @@ support_infill_rate = 20 support_interface_enable = True support_interface_height = 0.45 support_interface_pattern = zigzag -support_interface_skip_height = 0.15 support_offset = 0.8 support_z_distance = 0.2 wall_thickness = 0.8 diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.05.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.05.inst.cfg new file mode 100644 index 0000000000..f34520fa2b --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.05.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Extra Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.05 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.1.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.1.inst.cfg new file mode 100644 index 0000000000..ebe50da2cd --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.1.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.1 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.15.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.15.inst.cfg new file mode 100644 index 0000000000..16d047f188 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.2_pla_h0.15.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Medium-Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.15 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.1.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.1.inst.cfg new file mode 100644 index 0000000000..e13eb0566d --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.1.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = dagoma_pro_430_bowden +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.1 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = 1 + +[values] +acceleration_infill = 2500 +acceleration_roofing = 1200 +acceleration_topbottom = 1200 +acceleration_wall_0 = 650.0 +acceleration_wall_x = 1200 +material_print_temperature = =default_material_print_temperature + 30 +retraction_amount = 3.0 +retraction_speed = 40 +speed_print = 50.0 +speed_roofing = 45.0 +speed_topbottom = 45.0 +speed_wall_0 = 35.0 +speed_wall_x = 45.0 +support_interface_enable = False +support_top_distance = 0.2 +support_z_distance = 0.2 + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.2.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.2.inst.cfg new file mode 100644 index 0000000000..5be7d6f067 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.2.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = dagoma_pro_430_bowden +name = Normal +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.2 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = 0 + +[values] +acceleration_infill = 3000 +acceleration_roofing = 1600 +acceleration_topbottom = 1500 +acceleration_wall_0 = 850 +acceleration_wall_x = 1600 +material_print_temperature = =default_material_print_temperature + 33 +retraction_amount = 5.0 +retraction_speed = 40.0 +speed_print = 70 +speed_wall_0 = 50 +speed_wall_x = 60 +support_top_distance = 0.1 +support_z_distance = 0.1 + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.3.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.3.inst.cfg new file mode 100644 index 0000000000..1969d8dd97 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.4_pla_h0.3.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.3 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.6_pla_h0.2.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.6_pla_h0.2.inst.cfg new file mode 100644 index 0000000000..26d1bb6b49 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.6_pla_h0.2.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.2 +setting_version = 22 +type = quality +variant = Serie 0.6mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.6_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.6_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..20f44d7343 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.6_pla_h0.4.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 0.6mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.8_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.8_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..f02540ffe3 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.8_pla_h0.4.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = dagoma_pro_430_bowden +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 0.8mm +weight = -1 + +[values] +gradual_infill_step_height = 2 +gradual_infill_steps = 2 +infill_sparse_density = 20 +material_print_temperature = =default_material_print_temperature + 10 +retraction_amount = 3.5 +retraction_speed = 45 +top_layers = 4 + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.8_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.8_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..d2ecfa7c12 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_0.8_pla_h0.6.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = dagoma_pro_430_bowden +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 0.8mm +weight = 1 + +[values] +bottom_layers = 2 +infill_overlap = 5 +infill_sparse_density = 7 +material_flow = 100 +material_flow_layer_0 = 120 +material_print_temperature = =default_material_print_temperature + 60 +skin_overlap = 10 +speed_wall_x = 25 +top_layers = 3 +wall_line_count = 2 +z_seam_corner = z_seam_corner_none + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..3bfdd6350e --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.4.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..e7c4078d25 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.6.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.8.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.8.inst.cfg new file mode 100644 index 0000000000..3f2d903175 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.0_pla_h0.8.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Coarse +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.8 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.2_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.2_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..43244be05f --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.2_pla_h0.6.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 1.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.2_pla_h0.8.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.2_pla_h0.8.inst.cfg new file mode 100644 index 0000000000..f4f3277db5 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_generic_1.2_pla_h0.8.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_bowden +name = Coarse +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.8 +setting_version = 22 +type = quality +variant = Serie 1.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_global_h0.05.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_global_h0.05.inst.cfg new file mode 100644 index 0000000000..f4699dd42d --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_global_h0.05.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_bowden +name = Extra Fine +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.05 +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.05 + diff --git a/resources/quality/dagoma/dagoma_pro_430_bowden_global_h0.15.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_bowden_global_h0.15.inst.cfg new file mode 100644 index 0000000000..fbc78a9b01 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_bowden_global_h0.15.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_bowden +name = Medium-Fine +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.15 +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.15 + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.05.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.05.inst.cfg new file mode 100644 index 0000000000..19744cb04a --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.05.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Extra Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.05 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.1.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.1.inst.cfg new file mode 100644 index 0000000000..b77985d74a --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.1.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.1 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.15.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.15.inst.cfg new file mode 100644 index 0000000000..f33ed01e88 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.2_pla_h0.15.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Medium-Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.15 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.1.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.1.inst.cfg new file mode 100644 index 0000000000..f4dedc6698 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.1.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.1 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.2.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.2.inst.cfg new file mode 100644 index 0000000000..12924a1e88 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.2.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Normal +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.2 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = 0 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.3.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.3.inst.cfg new file mode 100644 index 0000000000..d4ba2e1f8a --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.4_pla_h0.3.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.3 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.6_pla_h0.2.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.6_pla_h0.2.inst.cfg new file mode 100644 index 0000000000..a5e375ee62 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.6_pla_h0.2.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Normal +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.2 +setting_version = 22 +type = quality +variant = Serie 0.6mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.6_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.6_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..23af3a293d --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.6_pla_h0.4.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 0.6mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.8_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.8_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..a1c971ab98 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.8_pla_h0.4.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 0.8mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.8_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.8_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..cab9e49b7a --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_0.8_pla_h0.6.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 0.8mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..6397f44f7d --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.4.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..66f620995a --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.6.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.8.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.8.inst.cfg new file mode 100644 index 0000000000..51315f0adc --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.0_pla_h0.8.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Coarse +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.8 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = 0 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.2_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.2_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..b5c1b5a457 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.2_pla_h0.6.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 1.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.2_pla_h0.8.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.2_pla_h0.8.inst.cfg new file mode 100644 index 0000000000..c25d184d81 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_generic_1.2_pla_h0.8.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Coarse +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.8 +setting_version = 22 +type = quality +variant = Serie 1.2mm +weight = 0 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_global_h0.05.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_global_h0.05.inst.cfg new file mode 100644 index 0000000000..e277ae7d21 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_global_h0.05.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Extra Fine +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.05 +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.05 + diff --git a/resources/quality/dagoma/dagoma_pro_430_directdrive_global_h0.15.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_directdrive_global_h0.15.inst.cfg new file mode 100644 index 0000000000..f9d453be32 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_directdrive_global_h0.15.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Medium-Fine +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.15 +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.15 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.05.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.05.inst.cfg new file mode 100644 index 0000000000..139fff75b0 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.05.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Extra Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.05 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.1.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.1.inst.cfg new file mode 100644 index 0000000000..44a7d23080 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.1.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.1 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.15.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.15.inst.cfg new file mode 100644 index 0000000000..e36d71db8e --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.2_pla_h0.15.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Medium-Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.15 +setting_version = 22 +type = quality +variant = Serie 0.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.1.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.1.inst.cfg new file mode 100644 index 0000000000..72c7db1513 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.1.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = dagoma_pro_430_dual +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.1 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = 1 + +[values] +acceleration_infill = 2500 +acceleration_roofing = 1200 +acceleration_topbottom = 1200 +acceleration_wall_0 = 650.0 +acceleration_wall_x = 1200 +material_print_temperature = =default_material_print_temperature + 30 +retraction_amount = 3.0 +retraction_speed = 40 +speed_print = 50.0 +speed_roofing = 45.0 +speed_topbottom = 45.0 +speed_wall_0 = 35.0 +speed_wall_x = 45.0 +support_interface_enable = False +support_top_distance = 0.2 +support_z_distance = 0.2 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.2.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.2.inst.cfg new file mode 100644 index 0000000000..01d2f6e0e4 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.2.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = dagoma_pro_430_dual +name = Normal +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.2 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = 0 + +[values] +acceleration_infill = 3000 +acceleration_roofing = 1600 +acceleration_topbottom = 1500 +acceleration_wall_0 = 850 +acceleration_wall_x = 1600 +material_print_temperature = =default_material_print_temperature + 33 +retraction_amount = 5.0 +retraction_speed = 40.0 +speed_print = 70 +speed_wall_0 = 50 +speed_wall_x = 60 +support_top_distance = 0.1 +support_z_distance = 0.1 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.3.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.3.inst.cfg new file mode 100644 index 0000000000..cb03a9decc --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.4_pla_h0.3.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.3 +setting_version = 22 +type = quality +variant = Serie 0.4mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.6_pla_h0.2.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.6_pla_h0.2.inst.cfg new file mode 100644 index 0000000000..17164e0ab8 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.6_pla_h0.2.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.2 +setting_version = 22 +type = quality +variant = Serie 0.6mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.6_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.6_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..4aee58e6f3 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.6_pla_h0.4.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 0.6mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.8_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.8_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..c3171fcb89 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.8_pla_h0.4.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = dagoma_pro_430_dual +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 0.8mm +weight = -1 + +[values] +gradual_infill_step_height = 2 +gradual_infill_steps = 2 +infill_sparse_density = 20 +material_print_temperature = =default_material_print_temperature + 10 +retraction_amount = 3.5 +retraction_speed = 45 +top_layers = 4 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.8_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.8_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..130b80c9bc --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_0.8_pla_h0.6.inst.cfg @@ -0,0 +1,26 @@ +[general] +definition = dagoma_pro_430_dual +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 0.8mm +weight = 1 + +[values] +bottom_layers = 2 +infill_overlap = 5 +infill_sparse_density = 7 +material_flow = 100 +material_flow_layer_0 = 120 +material_print_temperature = =default_material_print_temperature + 60 +skin_overlap = 10 +speed_wall_x = 25 +top_layers = 3 +wall_line_count = 2 +z_seam_corner = z_seam_corner_none + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.4.inst.cfg new file mode 100644 index 0000000000..c058d2f937 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.4.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = -1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..e3e286cd31 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.6.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.8.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.8.inst.cfg new file mode 100644 index 0000000000..4da458f122 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.0_pla_h0.8.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Coarse +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.8 +setting_version = 22 +type = quality +variant = Serie 1.0mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.2_pla_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.2_pla_h0.6.inst.cfg new file mode 100644 index 0000000000..11120db31c --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.2_pla_h0.6.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +variant = Serie 1.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.2_pla_h0.8.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.2_pla_h0.8.inst.cfg new file mode 100644 index 0000000000..9ffc2f057c --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_generic_1.2_pla_h0.8.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = dagoma_pro_430_dual +name = Coarse +version = 4 + +[metadata] +material = generic_pla +quality_type = h0.8 +setting_version = 22 +type = quality +variant = Serie 1.2mm +weight = 1 + +[values] + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.05.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.05.inst.cfg new file mode 100644 index 0000000000..c5146b18c2 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.05.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Extra Fine +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.05 +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.05 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.1.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.1.inst.cfg new file mode 100644 index 0000000000..2c2a6140d5 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.1.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Fine +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.1 +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.1 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.15.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.15.inst.cfg new file mode 100644 index 0000000000..f504d2df4a --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.15.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Medium-Fine +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.15 +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.15 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.2.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.2.inst.cfg new file mode 100644 index 0000000000..25491d4836 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.2.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Normal +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.2 +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.2 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.3.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.3.inst.cfg new file mode 100644 index 0000000000..88559bb8dd --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.3.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Fast +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.3 +setting_version = 22 +type = quality +weight = -1 + +[values] +layer_height = 0.3 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.4.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.4.inst.cfg new file mode 100644 index 0000000000..ec48205bd8 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.4.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Very Fast +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.4 +setting_version = 22 +type = quality +weight = -2 + +[values] +layer_height = 0.4 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.6.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.6.inst.cfg new file mode 100644 index 0000000000..1fa9953ada --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.6.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Draft +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.6 +setting_version = 22 +type = quality +weight = -3 + +[values] +layer_height = 0.6 + diff --git a/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.8.inst.cfg b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.8.inst.cfg new file mode 100644 index 0000000000..a0f60cc1e8 --- /dev/null +++ b/resources/quality/dagoma/dagoma_pro_430_dual_global_h0.8.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = dagoma_pro_430_dual +name = Coarse +version = 4 + +[metadata] +global_quality = True +material = generic_pla +quality_type = h0.8 +setting_version = 22 +type = quality +weight = -4 + +[values] +layer_height = 0.8 + diff --git a/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/elegoo/base/abs/nozzle_0_40/elegoo_abs_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/elegoo/base/asa/nozzle_0_40/elegoo_asa_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/elegoo/base/petg/nozzle_0_40/elegoo_petg_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.05.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_20/elegoo_pla_nozzle_0.20_layer_0.05.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.05.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_20/elegoo_pla_nozzle_0.20_layer_0.05.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.10.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_20/elegoo_pla_nozzle_0.20_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.10.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_20/elegoo_pla_nozzle_0.20_layer_0.10.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_40/elegoo_pla_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.15.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.15.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.15.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.20.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.20.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.20.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.30.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.30.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.30.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.40.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.40.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_60/elegoo_pla_nozzle_0.60_layer_0.40.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.30.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_80/elegoo_pla_nozzle_0.80_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.30.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_80/elegoo_pla_nozzle_0.80_layer_0.30.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.40.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_80/elegoo_pla_nozzle_0.80_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.40.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_80/elegoo_pla_nozzle_0.80_layer_0.40.inst.cfg diff --git a/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.60.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0_80/elegoo_pla_nozzle_0.80_layer_0.60.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.60.inst.cfg rename to resources/quality/elegoo/base/pla/nozzle_0_80/elegoo_pla_nozzle_0.80_layer_0.60.inst.cfg diff --git a/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/elegoo/base/tpu/nozzle_0_40/elegoo_tpu_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.10.inst.cfg new file mode 100644 index 0000000000..e05b278e4c --- /dev/null +++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.10.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = abs_noz0.40_lay0.10 +version = 4 + +[metadata] +material = generic_abs +quality_type = Elegoo_layer_010 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.15 +raft_margin = 10 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.72 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.15.inst.cfg new file mode 100644 index 0000000000..412f393a45 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.15.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = abs_noz0.40_lay0.15 +version = 4 + +[metadata] +material = generic_abs +quality_type = Elegoo_layer_015 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.15 +raft_margin = 10 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.64 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.20.inst.cfg new file mode 100644 index 0000000000..df3353baed --- /dev/null +++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.20.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = abs_noz0.40_lay0.20 +version = 4 + +[metadata] +material = generic_abs +quality_type = Elegoo_layer_020 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.15 +raft_margin = 10 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.8 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.30.inst.cfg new file mode 100644 index 0000000000..8219690265 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.30.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = abs_noz0.40_lay0.30 +version = 4 + +[metadata] +material = generic_abs +quality_type = Elegoo_layer_030 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.2 +raft_margin = 10 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.84 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.10.inst.cfg new file mode 100644 index 0000000000..a0ae001650 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.10.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = asa_noz0.40_lay0.10 +version = 4 + +[metadata] +material = generic_asa_175 +quality_type = Elegoo_layer_010 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.15 +raft_margin = 15 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.72 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.15.inst.cfg new file mode 100644 index 0000000000..228eea99dc --- /dev/null +++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.15.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = asa_noz0.40_lay0.15 +version = 4 + +[metadata] +material = generic_asa_175 +quality_type = Elegoo_layer_015 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.15 +raft_margin = 15 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.64 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.20.inst.cfg new file mode 100644 index 0000000000..df1e5802e7 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.20.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = asa_noz0.40_lay0.20 +version = 4 + +[metadata] +material = generic_asa_175 +quality_type = Elegoo_layer_020 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.15 +raft_margin = 15 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.8 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.30.inst.cfg new file mode 100644 index 0000000000..335a479a34 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.30.inst.cfg @@ -0,0 +1,28 @@ +[general] +definition = elegoo_neptune_4 +name = asa_noz0.40_lay0.30 +version = 4 + +[metadata] +material = generic_asa_175 +quality_type = Elegoo_layer_030 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_gap = 0 +brim_width = 10 +cool_fan_enabled = False +cool_fan_speed = 0 +cool_fan_speed_0 = 0 +layer_0_z_overlap = =raft_airgap*0.8 +material_shrinkage_percentage_xy = 100.3 +raft_airgap = =0.2 +raft_margin = 15 +support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0) +support_xy_distance_overhang = =machine_nozzle_size*0.8 +support_z_distance = =layer_height/2 +top_bottom_thickness = 0.84 +wall_thickness = =line_width*2 + diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.05.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.05.inst.cfg new file mode 100644 index 0000000000..8deff4ba88 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.05.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = elegoo_neptune_4 +name = Extra Fine +version = 4 + +[metadata] +global_quality = True +quality_type = Elegoo_layer_005 +setting_version = 22 +type = quality +weight = -1 + +[values] +layer_height = 0.05 +layer_height_0 = 0.12 + diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.10.inst.cfg new file mode 100644 index 0000000000..4d19d0f21b --- /dev/null +++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.10.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = elegoo_neptune_4 +name = Fine +version = 4 + +[metadata] +global_quality = True +quality_type = Elegoo_layer_010 +setting_version = 22 +type = quality +weight = -2 + +[values] +layer_height = 0.10 +layer_height_0 = 0.12 + diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.15.inst.cfg new file mode 100644 index 0000000000..64f00befdf --- /dev/null +++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.15.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = elegoo_neptune_4 +name = Normal +version = 4 + +[metadata] +global_quality = True +quality_type = Elegoo_layer_015 +setting_version = 22 +type = quality +weight = -3 + +[values] +layer_height = 0.15 +layer_height_0 = 0.15 + diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.20.inst.cfg new file mode 100644 index 0000000000..06995a4e43 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.20.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = elegoo_neptune_4 +name = Fast +version = 4 + +[metadata] +global_quality = True +quality_type = Elegoo_layer_020 +setting_version = 22 +type = quality +weight = -4 + +[values] +layer_height = 0.20 +layer_height_0 = 0.20 + diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.30.inst.cfg new file mode 100644 index 0000000000..09a6e30e7c --- /dev/null +++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.30.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = elegoo_neptune_4 +name = Extra Fast +version = 4 + +[metadata] +global_quality = True +quality_type = Elegoo_layer_030 +setting_version = 22 +type = quality +weight = -6 + +[values] +layer_height = 0.30 +layer_height_0 = 0.30 + diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.40.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.40.inst.cfg new file mode 100644 index 0000000000..ac180ca1ab --- /dev/null +++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.40.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = elegoo_neptune_4 +name = Turbo +version = 4 + +[metadata] +global_quality = True +quality_type = Elegoo_layer_040 +setting_version = 22 +type = quality +weight = -6 + +[values] +layer_height = 0.40 +layer_height_0 = 0.40 + diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.60.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.60.inst.cfg new file mode 100644 index 0000000000..a053731bf4 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.60.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = elegoo_neptune_4 +name = Extra Turbo +version = 4 + +[metadata] +global_quality = True +quality_type = Elegoo_layer_060 +setting_version = 22 +type = quality +weight = -6 + +[values] +layer_height = 0.60 +layer_height_0 = 0.60 + diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.10.inst.cfg new file mode 100644 index 0000000000..52b8b68810 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.10.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = elegoo_neptune_4 +name = petg_noz0.40_lay0.10 +version = 4 + +[metadata] +material = generic_petg +quality_type = Elegoo_layer_010 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 6 +cool_fan_speed_min = =cool_fan_speed*0.5 +cool_min_layer_time = 10 +cool_min_layer_time_fan_speed_max = 30 +layer_0_z_overlap = =raft_airgap*0.6 +material_shrinkage_percentage_xy = 100.2 +raft_airgap = =0.35 +raft_margin = 10 + diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.15.inst.cfg new file mode 100644 index 0000000000..ee9fda159b --- /dev/null +++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.15.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = elegoo_neptune_4 +name = petg_noz0.40_lay0.15 +version = 4 + +[metadata] +material = generic_petg +quality_type = Elegoo_layer_015 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 6 +cool_fan_speed_min = =cool_fan_speed*0.5 +cool_min_layer_time = 10 +cool_min_layer_time_fan_speed_max = 30 +layer_0_z_overlap = =raft_airgap*0.6 +material_shrinkage_percentage_xy = 100.2 +raft_airgap = =0.35 +raft_margin = 10 + diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.20.inst.cfg new file mode 100644 index 0000000000..0c7c3abf04 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.20.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = elegoo_neptune_4 +name = petg_noz0.40_lay0.20 +version = 4 + +[metadata] +material = generic_petg +quality_type = Elegoo_layer_020 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 6 +cool_fan_speed_min = =cool_fan_speed*0.5 +cool_min_layer_time = 10 +cool_min_layer_time_fan_speed_max = 30 +layer_0_z_overlap = =raft_airgap*0.6 +material_shrinkage_percentage_xy = 100.2 +raft_airgap = =0.35 +raft_margin = 10 + diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.30.inst.cfg new file mode 100644 index 0000000000..a3043234b6 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.30.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = elegoo_neptune_4 +name = petg_noz0.40_lay0.30 +version = 4 + +[metadata] +material = generic_petg +quality_type = Elegoo_layer_030 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 6 +cool_fan_speed_min = =cool_fan_speed*0.5 +cool_min_layer_time = 10 +cool_min_layer_time_fan_speed_max = 30 +layer_0_z_overlap = =raft_airgap*0.6 +material_shrinkage_percentage_xy = 100.2 +raft_airgap = =0.35 +raft_margin = 10 + diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg new file mode 100644 index 0000000000..66eb9f49c0 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = elegoo_neptune_4 +name = pla_noz0.40_lay0.10 +version = 4 + +[metadata] +material = generic_pla +quality_type = Elegoo_layer_010 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +prime_tower_enable = False +raft_airgap = 0.25 +skin_overlap = 10 +speed_topbottom = =math.ceil(speed_print * 35 / 70) +speed_wall = =math.ceil(speed_print * 45 / 70) +speed_wall_0 = =math.ceil(speed_wall * 35 / 70) +top_bottom_thickness = 1 + diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg new file mode 100644 index 0000000000..209ce52fa2 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg @@ -0,0 +1,20 @@ +[general] +definition = elegoo_neptune_4 +name = pla_noz0.40_lay0.15 +version = 4 + +[metadata] +material = generic_pla +quality_type = Elegoo_layer_015 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +prime_tower_enable = False +raft_airgap = 0.25 +speed_topbottom = =math.ceil(speed_print * 35 / 70) +speed_wall = =math.ceil(speed_print * 45 / 70) +speed_wall_0 = =math.ceil(speed_wall * 35 / 70) +top_bottom_thickness = 0.9 + diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg new file mode 100644 index 0000000000..9805a1ae5a --- /dev/null +++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = elegoo_neptune_4 +name = pla_noz0.40_lay0.20 +version = 4 + +[metadata] +material = generic_pla +quality_type = Elegoo_layer_020 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +infill_sparse_density = 15 +prime_tower_enable = False +raft_airgap = 0.25 +skin_overlap = 20 +top_bottom_thickness = 0.8 + diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg new file mode 100644 index 0000000000..cb6ca323e6 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = elegoo_neptune_4 +name = pla_noz0.40_lay0.30 +version = 4 + +[metadata] +material = generic_pla +quality_type = Elegoo_layer_030 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +infill_sparse_density = 15 +material_print_temperature = =default_material_print_temperature + 5 +prime_tower_enable = False +raft_airgap = 0.25 +skin_overlap = 20 +top_bottom_thickness = 0.9 + diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.10.inst.cfg new file mode 100644 index 0000000000..f5c76ef6c7 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.10.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = elegoo_neptune_4 +name = tpu_noz0.40_lay0.10 +version = 4 + +[metadata] +material = generic_tpu +quality_type = Elegoo_layer_010 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 5 +cool_min_layer_time = 10 +speed_print = 150 +speed_travel = 250 +support_angle = 35 + diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.15.inst.cfg new file mode 100644 index 0000000000..8762cb12bc --- /dev/null +++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.15.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = elegoo_neptune_4 +name = tpu_noz0.40_lay0.15 +version = 4 + +[metadata] +material = generic_tpu +quality_type = Elegoo_layer_015 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 5 +cool_min_layer_time = 10 +speed_print = 150 +speed_travel = 250 +support_angle = 35 + diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.20.inst.cfg new file mode 100644 index 0000000000..cb3a64810e --- /dev/null +++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.20.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = elegoo_neptune_4 +name = tpu_noz0.40_lay0.20 +version = 4 + +[metadata] +material = generic_tpu +quality_type = Elegoo_layer_020 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 5 +cool_min_layer_time = 10 +speed_print = 150 +speed_travel = 250 +support_angle = 35 + diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.30.inst.cfg new file mode 100644 index 0000000000..e04d7319e9 --- /dev/null +++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.30.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = elegoo_neptune_4 +name = tpu_noz0.40_lay0.30 +version = 4 + +[metadata] +material = generic_tpu +quality_type = Elegoo_layer_030 +setting_version = 22 +type = quality +variant = 0.40mm_Elegoo_Nozzle + +[values] +brim_width = 5 +cool_min_layer_time = 10 +speed_print = 150 +speed_travel = 250 +support_angle = 35 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.3_fine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.3_fine.inst.cfg new file mode 100644 index 0000000000..a5a800486f --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.3_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 1 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.3_vfine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.3_vfine.inst.cfg new file mode 100644 index 0000000000..316f5872a7 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.3_vfine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 2 + +[values] +speed_print = 45 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_draft.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_draft.inst.cfg new file mode 100644 index 0000000000..b322c2784a --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_abs +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -3 + +[values] +speed_print = 70 +speed_travel = 90 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_fast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_fast.inst.cfg new file mode 100644 index 0000000000..d329ebb4d9 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +speed_print = 60 +speed_travel = 80 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_fine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_fine.inst.cfg new file mode 100644 index 0000000000..0aacffffcc --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 1 + +[values] +speed_print = 40 +speed_travel = 70 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_normal.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_normal.inst.cfg new file mode 100644 index 0000000000..0a62fdc664 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_normal.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Standard +version = 4 + +[metadata] +material = generic_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +speed_print = 60 +speed_travel = 80 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_vfast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..9ea811006d --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +speed_print = 60 +speed_travel = 90 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_vfine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_vfine.inst.cfg new file mode 100644 index 0000000000..9d0d042d37 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.4_vfine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 2 + +[values] +speed_print = 35 +speed_travel = 70 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_draft.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_draft.inst.cfg new file mode 100644 index 0000000000..469930cd21 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_abs +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -3 + +[values] +speed_print = 55 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_fast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_fast.inst.cfg new file mode 100644 index 0000000000..bd25742c2a --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -1 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_vfast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..691770bca3 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer3_abs_0.6_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.3_fine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.3_fine.inst.cfg new file mode 100644 index 0000000000..9ad2fc4d39 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.3_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 1 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.3_vfine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.3_vfine.inst.cfg new file mode 100644 index 0000000000..69c626d03f --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.3_vfine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 2 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 45 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_draft.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_draft.inst.cfg new file mode 100644 index 0000000000..8d7a92f553 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_abs +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -3 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 70 +speed_travel = 90 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_fast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_fast.inst.cfg new file mode 100644 index 0000000000..115387a815 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 60 +speed_travel = 80 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_fine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_fine.inst.cfg new file mode 100644 index 0000000000..46f3f2673b --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 1 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 40 +speed_travel = 70 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_normal.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_normal.inst.cfg new file mode 100644 index 0000000000..c0bc64550d --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_normal.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Standard +version = 4 + +[metadata] +material = generic_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 60 +speed_travel = 80 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_vfast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..14ce91d9f3 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 60 +speed_travel = 90 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_vfine.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_vfine.inst.cfg new file mode 100644 index 0000000000..cdb13c71d1 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.4_vfine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fine +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 2 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 35 +speed_travel = 70 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_draft.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_draft.inst.cfg new file mode 100644 index 0000000000..77e222ddcd --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_abs +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -3 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 55 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_fast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_fast.inst.cfg new file mode 100644 index 0000000000..cb0dd441c2 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -1 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_vfast.inst.cfg b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..10055e2fa0 --- /dev/null +++ b/resources/quality/flashforge/abs/flashforge_adventurer4_abs_0.6_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_abs +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_fast.inst.cfg b/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_fast.inst.cfg new file mode 100644 index 0000000000..b85163b595 --- /dev/null +++ b/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_asa +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +retraction_amount = 4.5 +retraction_speed = 30 +speed_print = 45 +speed_travel = 100 + diff --git a/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_fine.inst.cfg b/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_fine.inst.cfg new file mode 100644 index 0000000000..a584b97724 --- /dev/null +++ b/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +material = generic_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +retraction_amount = 4.5 +retraction_speed = 30 +speed_print = 35 +speed_travel = 100 + diff --git a/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_normal.inst.cfg b/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_normal.inst.cfg new file mode 100644 index 0000000000..e976f9f7b4 --- /dev/null +++ b/resources/quality/flashforge/asa/flashforge_adventurer4_asa_0.4_normal.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Standard +version = 4 + +[metadata] +material = generic_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +retraction_amount = 4.5 +retraction_speed = 30 +speed_print = 40 +speed_travel = 100 + diff --git a/resources/quality/flashforge/flashforge_adventurer3_draft.inst.cfg b/resources/quality/flashforge/flashforge_adventurer3_draft.inst.cfg new file mode 100644 index 0000000000..f1dd467a2b --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer3_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 22 +type = quality +weight = -3 + +[values] +layer_height = 0.4 +layer_height_0 = 0.4 +retraction_amount = 5 +retraction_speed = 25 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer3_fast.inst.cfg b/resources/quality/flashforge/flashforge_adventurer3_fast.inst.cfg new file mode 100644 index 0000000000..300481cd3d --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer3_fast.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +global_quality = True +quality_type = fast +setting_version = 22 +type = quality +weight = -1 + +[values] +layer_height = 0.25 +layer_height_0 = 0.3 +retraction_amount = 5 +retraction_speed = 25 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer3_fine.inst.cfg b/resources/quality/flashforge/flashforge_adventurer3_fine.inst.cfg new file mode 100644 index 0000000000..553091b10a --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer3_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +global_quality = True +quality_type = fine +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.15 +layer_height_0 = 0.23 +retraction_amount = 5 +retraction_speed = 25 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer3_normal.inst.cfg b/resources/quality/flashforge/flashforge_adventurer3_normal.inst.cfg new file mode 100644 index 0000000000..438b2cc9fa --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer3_normal.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = flashforge_adventurer3 +name = Standard +version = 4 + +[metadata] +global_quality = True +quality_type = normal +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +retraction_amount = 5 +retraction_speed = 25 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer3_vfast.inst.cfg b/resources/quality/flashforge/flashforge_adventurer3_vfast.inst.cfg new file mode 100644 index 0000000000..fba4eb1091 --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer3_vfast.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +global_quality = True +quality_type = veryfast +setting_version = 22 +type = quality +weight = -2 + +[values] +layer_height = 0.3 +layer_height_0 = 0.3 +retraction_amount = 5 +retraction_speed = 25 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer3_vfine.inst.cfg b/resources/quality/flashforge/flashforge_adventurer3_vfine.inst.cfg new file mode 100644 index 0000000000..6ea52128be --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer3_vfine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fine +version = 4 + +[metadata] +global_quality = True +quality_type = veryfine +setting_version = 22 +type = quality +weight = 2 + +[values] +layer_height = 0.1 +layer_height_0 = 0.18 +retraction_amount = 5 +retraction_speed = 25 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer4_draft.inst.cfg b/resources/quality/flashforge/flashforge_adventurer4_draft.inst.cfg new file mode 100644 index 0000000000..7ee52ca8a3 --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer4_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 22 +type = quality +weight = -3 + +[values] +layer_height = 0.4 +layer_height_0 = 0.4 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer4_fast.inst.cfg b/resources/quality/flashforge/flashforge_adventurer4_fast.inst.cfg new file mode 100644 index 0000000000..8be5e02e72 --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer4_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +global_quality = True +quality_type = fast +setting_version = 22 +type = quality +weight = -1 + +[values] +layer_height = 0.25 +layer_height_0 = 0.3 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer4_fine.inst.cfg b/resources/quality/flashforge/flashforge_adventurer4_fine.inst.cfg new file mode 100644 index 0000000000..272e5bc69d --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer4_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +global_quality = True +quality_type = fine +setting_version = 22 +type = quality +weight = 1 + +[values] +layer_height = 0.15 +layer_height_0 = 0.23 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer4_normal.inst.cfg b/resources/quality/flashforge/flashforge_adventurer4_normal.inst.cfg new file mode 100644 index 0000000000..4eb11924fe --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer4_normal.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Standard +version = 4 + +[metadata] +global_quality = True +quality_type = normal +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer4_vfast.inst.cfg b/resources/quality/flashforge/flashforge_adventurer4_vfast.inst.cfg new file mode 100644 index 0000000000..a2e3718bd2 --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer4_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +global_quality = True +quality_type = veryfast +setting_version = 22 +type = quality +weight = -2 + +[values] +layer_height = 0.3 +layer_height_0 = 0.3 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/flashforge_adventurer4_vfine.inst.cfg b/resources/quality/flashforge/flashforge_adventurer4_vfine.inst.cfg new file mode 100644 index 0000000000..f7eda2f194 --- /dev/null +++ b/resources/quality/flashforge/flashforge_adventurer4_vfine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fine +version = 4 + +[metadata] +global_quality = True +quality_type = veryfine +setting_version = 22 +type = quality +weight = 2 + +[values] +layer_height = 0.1 +layer_height_0 = 0.18 +speed_infill = =speed_print +speed_layer_0 = 10 +speed_support = =math.ceil(speed_print * 0.6) + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_draft.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_draft.inst.cfg new file mode 100644 index 0000000000..03b8d5f74e --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -3 + +[values] +speed_print = 50 +speed_travel = 90 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_fast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_fast.inst.cfg new file mode 100644 index 0000000000..0c4322dfee --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_normal.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_normal.inst.cfg new file mode 100644 index 0000000000..1047360ee7 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_normal.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Standard +version = 4 + +[metadata] +material = generic_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_vfast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..cddd593db6 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.4_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +speed_print = 50 +speed_travel = 90 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_draft.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_draft.inst.cfg new file mode 100644 index 0000000000..1742dbd9c3 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -3 + +[values] +speed_print = 60 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_fast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_fast.inst.cfg new file mode 100644 index 0000000000..7e67c9f178 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_vfast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..c3aecf6625 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer3_pc_0.6_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_draft.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_draft.inst.cfg new file mode 100644 index 0000000000..c60aab1383 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -3 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 50 +speed_travel = 90 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_fast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_fast.inst.cfg new file mode 100644 index 0000000000..4a532fe98b --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_normal.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_normal.inst.cfg new file mode 100644 index 0000000000..b44810bae8 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_normal.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Standard +version = 4 + +[metadata] +material = generic_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_vfast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..042d303522 --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.4_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 50 +speed_travel = 90 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_draft.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_draft.inst.cfg new file mode 100644 index 0000000000..cb40e63d8c --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -3 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 60 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_fast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_fast.inst.cfg new file mode 100644 index 0000000000..e66be5bc7e --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_vfast.inst.cfg b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..2d2d8bdbdc --- /dev/null +++ b/resources/quality/flashforge/pc/flashforge_adventurer4_pc_0.6_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +material = generic_pc +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.3_fine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.3_fine.inst.cfg new file mode 100644 index 0000000000..3405adaae5 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.3_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 1 + +[values] +speed_print = 50 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.3_vfine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.3_vfine.inst.cfg new file mode 100644 index 0000000000..20e2ba9ce5 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.3_vfine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 2 + +[values] +speed_print = 50 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_draft.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_draft.inst.cfg new file mode 100644 index 0000000000..45aebad245 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_petg +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -3 + +[values] +speed_print = 65 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_fast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_fast.inst.cfg new file mode 100644 index 0000000000..85ef922ea7 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +speed_print = 55 +speed_travel = 85 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_fine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_fine.inst.cfg new file mode 100644 index 0000000000..ec8d0e4d04 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 1 + +[values] +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_normal.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_normal.inst.cfg new file mode 100644 index 0000000000..074d4864ce --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_normal.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Standard +version = 4 + +[metadata] +material = generic_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +speed_print = 50 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_vfast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..66d2184562 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +speed_print = 60 +speed_travel = 90 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_vfine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_vfine.inst.cfg new file mode 100644 index 0000000000..4f7d0da1c2 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.4_vfine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 2 + +[values] +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_draft.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_draft.inst.cfg new file mode 100644 index 0000000000..2f486d4d5d --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_petg +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -3 + +[values] +speed_print = 65 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_fast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_fast.inst.cfg new file mode 100644 index 0000000000..9ac7372049 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -1 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_vfast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..744527c139 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer3_petg_0.6_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.3_fine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.3_fine.inst.cfg new file mode 100644 index 0000000000..aeb666c82d --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.3_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 1 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 50 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.3_vfine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.3_vfine.inst.cfg new file mode 100644 index 0000000000..cb0b7fba37 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.3_vfine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 2 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 50 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_draft.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_draft.inst.cfg new file mode 100644 index 0000000000..ec08773052 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_petg +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -3 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 65 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_fast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_fast.inst.cfg new file mode 100644 index 0000000000..84be0afa3b --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 55 +speed_travel = 85 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_fine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_fine.inst.cfg new file mode 100644 index 0000000000..75bde3cd43 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 1 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_normal.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_normal.inst.cfg new file mode 100644 index 0000000000..5f37b1e812 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_normal.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Standard +version = 4 + +[metadata] +material = generic_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 50 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_vfast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..844195d2df --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 60 +speed_travel = 90 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_vfine.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_vfine.inst.cfg new file mode 100644 index 0000000000..2eb93f1216 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.4_vfine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fine +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 2 + +[values] +retraction_amount = 5 +retraction_speed = 25 +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_draft.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_draft.inst.cfg new file mode 100644 index 0000000000..ff190b0e23 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_petg +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -3 + +[values] +retraction_amount = 5 +retraction_speed = 20 +speed_print = 65 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_fast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_fast.inst.cfg new file mode 100644 index 0000000000..91d617d234 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -1 + +[values] +retraction_amount = 5 +retraction_speed = 20 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_vfast.inst.cfg b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..22647877b8 --- /dev/null +++ b/resources/quality/flashforge/petg/flashforge_adventurer4_petg_0.6_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +material = generic_petg +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +retraction_amount = 5 +retraction_speed = 20 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.3_fine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.3_fine.inst.cfg new file mode 100644 index 0000000000..6dbc8c55db --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.3_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 1 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.3_vfine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.3_vfine.inst.cfg new file mode 100644 index 0000000000..690c3e6b84 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.3_vfine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 2 + +[values] +speed_print = 45 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_draft.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_draft.inst.cfg new file mode 100644 index 0000000000..6a4342197e --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -3 + +[values] +speed_print = 75 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_fast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_fast.inst.cfg new file mode 100644 index 0000000000..180e648dfd --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = fast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +speed_print = 65 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_fine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_fine.inst.cfg new file mode 100644 index 0000000000..7e6dee0b1e --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 1 + +[values] +speed_print = 50 +speed_travel = 80 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_normal.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_normal.inst.cfg new file mode 100644 index 0000000000..06e24e078d --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_normal.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Standard +version = 4 + +[metadata] +material = generic_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +speed_print = 60 +speed_travel = 80 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_vfast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..d82fb0cdad --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +speed_print = 70 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_vfine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_vfine.inst.cfg new file mode 100644 index 0000000000..dfd442d63c --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.4_vfine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 2 + +[values] +speed_print = 40 +speed_travel = 70 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_draft.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_draft.inst.cfg new file mode 100644 index 0000000000..4508444055 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +speed_print = 60 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_fast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_fast.inst.cfg new file mode 100644 index 0000000000..782b74a7dc --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_fast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -1 + +[values] +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_vfast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..22b74b6a25 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer3_pla_0.6_vfast.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = flashforge_adventurer3 +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +speed_print = 55 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.3_fine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.3_fine.inst.cfg new file mode 100644 index 0000000000..747f8a0076 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.3_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 1 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.3_vfine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.3_vfine.inst.cfg new file mode 100644 index 0000000000..e7a6ef72cd --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.3_vfine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.3mm Nozzle +weight = 2 + +[values] +retraction_amount = 5 +retraction_speed = 30 +speed_print = 45 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_draft.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_draft.inst.cfg new file mode 100644 index 0000000000..18bd03e2fa --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +retraction_amount = 5.5 +retraction_speed = 25 +speed_print = 65 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_fast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_fast.inst.cfg new file mode 100644 index 0000000000..a40571318d --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -1 + +[values] +retraction_amount = 5.5 +retraction_speed = 25 +speed_print = 55 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_fine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_fine.inst.cfg new file mode 100644 index 0000000000..b81f729ed7 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 1 + +[values] +retraction_amount = 5.5 +retraction_speed = 25 +speed_print = 45 +speed_travel = 90 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_normal.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_normal.inst.cfg new file mode 100644 index 0000000000..6e3486a031 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_normal.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Standard +version = 4 + +[metadata] +material = generic_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 0 + +[values] +retraction_amount = 5.5 +retraction_speed = 25 +speed_print = 50 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_vfast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_vfast.inst.cfg new file mode 100644 index 0000000000..7635f68944 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = -2 + +[values] +retraction_amount = 5.5 +retraction_speed = 25 +speed_print = 60 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_vfine.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_vfine.inst.cfg new file mode 100644 index 0000000000..718dd4d4c7 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.4_vfine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fine +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfine +setting_version = 22 +type = quality +variant = 0.4mm Nozzle +weight = 2 + +[values] +retraction_amount = 5.5 +retraction_speed = 25 +speed_print = 40 +speed_travel = 80 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_draft.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_draft.inst.cfg new file mode 100644 index 0000000000..50e5223045 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Draft +version = 4 + +[metadata] +material = generic_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 65 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_fast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_fast.inst.cfg new file mode 100644 index 0000000000..f81ed66155 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_fast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = fast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -1 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 60 +speed_travel = 100 + diff --git a/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_vfast.inst.cfg b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_vfast.inst.cfg new file mode 100644 index 0000000000..aa065e31f0 --- /dev/null +++ b/resources/quality/flashforge/pla/flashforge_adventurer4_pla_0.6_vfast.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = flashforge_adventurer4 +name = Very Fast +version = 4 + +[metadata] +material = generic_pla +quality_type = veryfast +setting_version = 22 +type = quality +variant = 0.6mm Nozzle +weight = -2 + +[values] +retraction_amount = 6 +retraction_speed = 30 +speed_print = 60 +speed_travel = 100 + diff --git a/resources/quality/flsun_sr/flsun_sr_fine.inst.cfg b/resources/quality/flsun_sr/flsun_sr_fine.inst.cfg index 7ba7f82e9a..c54130d953 100644 --- a/resources/quality/flsun_sr/flsun_sr_fine.inst.cfg +++ b/resources/quality/flsun_sr/flsun_sr_fine.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 60 support_interface_enable = True support_interface_height = 0.96 support_interface_pattern = grid -support_interface_skip_height = 0.12 support_roof_density = 60 support_type = everywhere support_wall_count = 1 diff --git a/resources/quality/flsun_sr/flsun_sr_normal.inst.cfg b/resources/quality/flsun_sr/flsun_sr_normal.inst.cfg index 5091ec6d97..373e5dbf6f 100644 --- a/resources/quality/flsun_sr/flsun_sr_normal.inst.cfg +++ b/resources/quality/flsun_sr/flsun_sr_normal.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 60 support_interface_enable = True support_interface_height = 0.6 support_interface_pattern = grid -support_interface_skip_height = 0.2 support_roof_density = 60 support_type = everywhere support_wall_count = 1 diff --git a/resources/quality/flsun_v400/flsun_v400_normal.inst.cfg b/resources/quality/flsun_v400/flsun_v400_normal.inst.cfg index 321f44a8bd..9c99046939 100644 --- a/resources/quality/flsun_v400/flsun_v400_normal.inst.cfg +++ b/resources/quality/flsun_v400/flsun_v400_normal.inst.cfg @@ -100,7 +100,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 0.6 support_interface_pattern = lines -support_interface_skip_height = 0.2 support_pattern = zigzag support_roof_density = 70 support_type = everywhere diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg index 62b96f2e85..d9f0a0aaea 100644 --- a/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg +++ b/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg @@ -31,8 +31,6 @@ ooze_shield_angle = 20 ooze_shield_dist = 4 ooze_shield_enabled = True prime_tower_enable = False -prime_tower_position_x = 350 -prime_tower_position_y = 350 retraction_amount = 0.75 retraction_combing = off retraction_speed = 70 diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg index 4ce1ac32d9..620622e555 100644 --- a/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg +++ b/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg @@ -31,8 +31,6 @@ ooze_shield_angle = 20 ooze_shield_dist = 4 ooze_shield_enabled = True prime_tower_enable = False -prime_tower_position_x = 350 -prime_tower_position_y = 350 retraction_amount = 0.75 retraction_combing = off retraction_speed = 70 diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg index e37ec93ea8..05eeb68305 100644 --- a/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg +++ b/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg @@ -31,8 +31,6 @@ ooze_shield_angle = 20 ooze_shield_dist = 4 ooze_shield_enabled = True prime_tower_enable = False -prime_tower_position_x = 350 -prime_tower_position_y = 350 retraction_amount = 0.75 retraction_combing = off retraction_speed = 70 diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg index dcbfb3d58a..b63ef09a6b 100644 --- a/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg +++ b/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg @@ -30,8 +30,6 @@ ooze_shield_angle = 20 ooze_shield_dist = 4 ooze_shield_enabled = True prime_tower_enable = False -prime_tower_position_x = 350 -prime_tower_position_y = 350 retraction_amount = 0.75 retraction_combing = off retraction_speed = 70 diff --git a/resources/quality/goofoo/abs/goofoo_far_0.2_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_0.2_abs_fine.inst.cfg new file mode 100644 index 0000000000..6f66349551 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_0.2_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_far_0.2_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_0.2_abs_standard.inst.cfg new file mode 100644 index 0000000000..3056dc187d --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_0.2_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_far_0.6_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_0.6_abs_fine.inst.cfg new file mode 100644 index 0000000000..35a0b83d81 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_0.6_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_far_0.6_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_0.6_abs_standard.inst.cfg new file mode 100644 index 0000000000..f7deb1bd43 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_0.6_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_far_0.8_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_0.8_abs_fine.inst.cfg new file mode 100644 index 0000000000..89a5ebe403 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_0.8_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_far_0.8_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_0.8_abs_standard.inst.cfg new file mode 100644 index 0000000000..d8aaa46c56 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_0.8_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_far_1.0_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_1.0_abs_fine.inst.cfg new file mode 100644 index 0000000000..48a467369c --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_1.0_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_far_1.0_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_far_1.0_abs_standard.inst.cfg new file mode 100644 index 0000000000..c210d234b1 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_far_1.0_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_0.2_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_0.2_abs_fine.inst.cfg new file mode 100644 index 0000000000..881a3768d4 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_0.2_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_0.2_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_0.2_abs_standard.inst.cfg new file mode 100644 index 0000000000..a8e2cd8475 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_0.2_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_0.6_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_0.6_abs_fine.inst.cfg new file mode 100644 index 0000000000..af0c913efc --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_0.6_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_0.6_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_0.6_abs_standard.inst.cfg new file mode 100644 index 0000000000..16a19e22c2 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_0.6_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_0.8_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_0.8_abs_fine.inst.cfg new file mode 100644 index 0000000000..3916a8683f --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_0.8_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_0.8_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_0.8_abs_standard.inst.cfg new file mode 100644 index 0000000000..c4fd612bce --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_0.8_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_1.0_abs_fine.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_1.0_abs_fine.inst.cfg new file mode 100644 index 0000000000..3ad812b25f --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_1.0_abs_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/abs/goofoo_near_1.0_abs_standard.inst.cfg b/resources/quality/goofoo/abs/goofoo_near_1.0_abs_standard.inst.cfg new file mode 100644 index 0000000000..fe8a911220 --- /dev/null +++ b/resources/quality/goofoo/abs/goofoo_near_1.0_abs_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_abs +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_0.2_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_0.2_asa_fine.inst.cfg new file mode 100644 index 0000000000..4a255eed13 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_0.2_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_0.2_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_0.2_asa_standard.inst.cfg new file mode 100644 index 0000000000..ecd3ec02e5 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_0.2_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_0.6_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_0.6_asa_fine.inst.cfg new file mode 100644 index 0000000000..143a1374e2 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_0.6_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_0.6_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_0.6_asa_standard.inst.cfg new file mode 100644 index 0000000000..094bb29505 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_0.6_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_0.8_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_0.8_asa_fine.inst.cfg new file mode 100644 index 0000000000..c2f16c9d70 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_0.8_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_0.8_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_0.8_asa_standard.inst.cfg new file mode 100644 index 0000000000..f9076384c1 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_0.8_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_1.0_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_1.0_asa_fine.inst.cfg new file mode 100644 index 0000000000..47b25e5b37 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_1.0_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_far_1.0_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_far_1.0_asa_standard.inst.cfg new file mode 100644 index 0000000000..fec406103b --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_far_1.0_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_0.2_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_0.2_asa_fine.inst.cfg new file mode 100644 index 0000000000..793afcca70 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_0.2_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_0.2_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_0.2_asa_standard.inst.cfg new file mode 100644 index 0000000000..2f0d73b67b --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_0.2_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_0.6_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_0.6_asa_fine.inst.cfg new file mode 100644 index 0000000000..a53b02ac90 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_0.6_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_0.6_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_0.6_asa_standard.inst.cfg new file mode 100644 index 0000000000..b6834ea9bf --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_0.6_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_0.8_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_0.8_asa_fine.inst.cfg new file mode 100644 index 0000000000..dc316d182f --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_0.8_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_0.8_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_0.8_asa_standard.inst.cfg new file mode 100644 index 0000000000..b29899f505 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_0.8_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_1.0_asa_fine.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_1.0_asa_fine.inst.cfg new file mode 100644 index 0000000000..d554ed8996 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_1.0_asa_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/asa/goofoo_near_1.0_asa_standard.inst.cfg b/resources/quality/goofoo/asa/goofoo_near_1.0_asa_standard.inst.cfg new file mode 100644 index 0000000000..edac2f3727 --- /dev/null +++ b/resources/quality/goofoo/asa/goofoo_near_1.0_asa_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_asa +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.2_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_draft.inst.cfg new file mode 100644 index 0000000000..382b5b7b61 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.2_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_efine.inst.cfg new file mode 100644 index 0000000000..68949c1d6f --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.2_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_fine.inst.cfg new file mode 100644 index 0000000000..9054c9489d --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.2_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_standard.inst.cfg new file mode 100644 index 0000000000..4e128688b1 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.2_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.6_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_draft.inst.cfg new file mode 100644 index 0000000000..cde0ddc48b --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.6_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_efine.inst.cfg new file mode 100644 index 0000000000..9bf54a37fb --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.6_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_fine.inst.cfg new file mode 100644 index 0000000000..5a7a645b52 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.6_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_standard.inst.cfg new file mode 100644 index 0000000000..7e404b7b90 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.6_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.8_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_draft.inst.cfg new file mode 100644 index 0000000000..d3c2294534 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.8_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_efine.inst.cfg new file mode 100644 index 0000000000..7ba6c2a6f7 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.8_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_fine.inst.cfg new file mode 100644 index 0000000000..7fefcbba15 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_0.8_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_standard.inst.cfg new file mode 100644 index 0000000000..ce588169fb --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_0.8_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_1.0_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_draft.inst.cfg new file mode 100644 index 0000000000..fe1739a06a --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_1.0_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_efine.inst.cfg new file mode 100644 index 0000000000..aada93345e --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_1.0_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_fine.inst.cfg new file mode 100644 index 0000000000..02687e6e26 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_far_1.0_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_standard.inst.cfg new file mode 100644 index 0000000000..222330b5cb --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_far_1.0_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.2_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_draft.inst.cfg new file mode 100644 index 0000000000..0861c92358 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.2_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_efine.inst.cfg new file mode 100644 index 0000000000..70c1ba0756 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.2_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_fine.inst.cfg new file mode 100644 index 0000000000..38beebc234 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.2_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_standard.inst.cfg new file mode 100644 index 0000000000..9206ce61f1 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.2_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.6_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_draft.inst.cfg new file mode 100644 index 0000000000..f67b726f8e --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.6_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_efine.inst.cfg new file mode 100644 index 0000000000..b93f42ffc7 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.6_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_fine.inst.cfg new file mode 100644 index 0000000000..ea4106110c --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.6_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_standard.inst.cfg new file mode 100644 index 0000000000..e2330ad8af --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.6_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.8_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_draft.inst.cfg new file mode 100644 index 0000000000..b61e7ef3cb --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.8_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_efine.inst.cfg new file mode 100644 index 0000000000..41dce05fc6 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.8_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_fine.inst.cfg new file mode 100644 index 0000000000..47487c9e0a --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_0.8_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_standard.inst.cfg new file mode 100644 index 0000000000..41528048ef --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_0.8_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_1.0_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_draft.inst.cfg new file mode 100644 index 0000000000..479c51c9b7 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_1.0_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_efine.inst.cfg new file mode 100644 index 0000000000..733be0fd46 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_1.0_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_fine.inst.cfg new file mode 100644 index 0000000000..4d324f8a7b --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_near_1.0_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_standard.inst.cfg new file mode 100644 index 0000000000..a5c3b8f34d --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_near_1.0_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.2_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_draft.inst.cfg new file mode 100644 index 0000000000..20861e56cc --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.2_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_efine.inst.cfg new file mode 100644 index 0000000000..f9b17d8fa4 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.2_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_fine.inst.cfg new file mode 100644 index 0000000000..54a3390e5e --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.2_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_standard.inst.cfg new file mode 100644 index 0000000000..2817c49e1b --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.2_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.6_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_draft.inst.cfg new file mode 100644 index 0000000000..4aa8ebc640 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.6_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_efine.inst.cfg new file mode 100644 index 0000000000..ab2d4f7214 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.6_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_fine.inst.cfg new file mode 100644 index 0000000000..a6fab274b7 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.6_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_standard.inst.cfg new file mode 100644 index 0000000000..4eff58cc50 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.6_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.8_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_draft.inst.cfg new file mode 100644 index 0000000000..9e50a5cf80 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.8_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_efine.inst.cfg new file mode 100644 index 0000000000..24de9df2e1 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.8_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_fine.inst.cfg new file mode 100644 index 0000000000..dc15adb0cd --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_0.8_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_standard.inst.cfg new file mode 100644 index 0000000000..1115cf5e0a --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_0.8_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_1.0_hips_draft.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_draft.inst.cfg new file mode 100644 index 0000000000..e1e666538b --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_1.0_hips_efine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_efine.inst.cfg new file mode 100644 index 0000000000..84d9f7e94c --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_1.0_hips_fine.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_fine.inst.cfg new file mode 100644 index 0000000000..59a2b76168 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/hips/goofoo_open_1.0_hips_standard.inst.cfg b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_standard.inst.cfg new file mode 100644 index 0000000000..eb1a9273d6 --- /dev/null +++ b/resources/quality/goofoo/hips/goofoo_open_1.0_hips_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_hips +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_0.2_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_0.2_pa_fine.inst.cfg new file mode 100644 index 0000000000..0b789d09a6 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_0.2_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_0.2_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_0.2_pa_standard.inst.cfg new file mode 100644 index 0000000000..8226e0ca89 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_0.2_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_0.6_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_0.6_pa_fine.inst.cfg new file mode 100644 index 0000000000..681d84301f --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_0.6_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_0.6_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_0.6_pa_standard.inst.cfg new file mode 100644 index 0000000000..ab2609e099 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_0.6_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_0.8_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_0.8_pa_fine.inst.cfg new file mode 100644 index 0000000000..5217639a6f --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_0.8_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_0.8_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_0.8_pa_standard.inst.cfg new file mode 100644 index 0000000000..6e99c89bc6 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_0.8_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_1.0_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_1.0_pa_fine.inst.cfg new file mode 100644 index 0000000000..759dd180de --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_1.0_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_far_1.0_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_far_1.0_pa_standard.inst.cfg new file mode 100644 index 0000000000..eb4d8f8c69 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_far_1.0_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_0.2_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_0.2_pa_fine.inst.cfg new file mode 100644 index 0000000000..fbeebdff0f --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_0.2_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_0.2_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_0.2_pa_standard.inst.cfg new file mode 100644 index 0000000000..14402ffb41 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_0.2_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_0.6_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_0.6_pa_fine.inst.cfg new file mode 100644 index 0000000000..dfbe334e38 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_0.6_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_0.6_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_0.6_pa_standard.inst.cfg new file mode 100644 index 0000000000..c6bffb0caf --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_0.6_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_0.8_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_0.8_pa_fine.inst.cfg new file mode 100644 index 0000000000..3945747b1b --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_0.8_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_0.8_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_0.8_pa_standard.inst.cfg new file mode 100644 index 0000000000..c4d0928d9d --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_0.8_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_1.0_pa_fine.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_1.0_pa_fine.inst.cfg new file mode 100644 index 0000000000..e3410dc193 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_1.0_pa_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa/goofoo_near_1.0_pa_standard.inst.cfg b/resources/quality/goofoo/pa/goofoo_near_1.0_pa_standard.inst.cfg new file mode 100644 index 0000000000..1a7d1343e1 --- /dev/null +++ b/resources/quality/goofoo/pa/goofoo_near_1.0_pa_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_0.2_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_0.2_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..eea1633018 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_0.2_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_0.2_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_0.2_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..e3b5210a10 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_0.2_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_0.6_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_0.6_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..3e0b6583c8 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_0.6_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_0.6_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_0.6_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..59ae5b69b5 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_0.6_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_0.8_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_0.8_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..db75bc2c67 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_0.8_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_0.8_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_0.8_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..259440b6a6 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_0.8_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_1.0_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_1.0_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..72c3baa2a1 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_1.0_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_far_1.0_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_far_1.0_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..a8adf0b443 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_far_1.0_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 6 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_0.2_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_0.2_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..ab949f6a6a --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_0.2_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_0.2_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_0.2_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..0eb5a9bc61 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_0.2_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_0.6_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_0.6_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..c6a0204071 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_0.6_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_0.6_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_0.6_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..b8e976b1fc --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_0.6_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_0.8_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_0.8_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..1b153efe8d --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_0.8_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_0.8_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_0.8_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..ea80a02e30 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_0.8_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_1.0_pa_cf_fine.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_1.0_pa_cf_fine.inst.cfg new file mode 100644 index 0000000000..bc46f2dfa0 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_1.0_pa_cf_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pa_cf/goofoo_near_1.0_pa_cf_standard.inst.cfg b/resources/quality/goofoo/pa_cf/goofoo_near_1.0_pa_cf_standard.inst.cfg new file mode 100644 index 0000000000..3315f0d248 --- /dev/null +++ b/resources/quality/goofoo/pa_cf/goofoo_near_1.0_pa_cf_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pa_cf +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = brim +retraction_amount = 4.5 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.2_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_draft.inst.cfg new file mode 100644 index 0000000000..ec03597e07 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.2_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_efine.inst.cfg new file mode 100644 index 0000000000..086d782b4f --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.2_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_fine.inst.cfg new file mode 100644 index 0000000000..fa9eee18b0 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.2_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_standard.inst.cfg new file mode 100644 index 0000000000..32f99a349c --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.2_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.6_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_draft.inst.cfg new file mode 100644 index 0000000000..4f5cc865a9 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.6_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_efine.inst.cfg new file mode 100644 index 0000000000..ce8abce4ac --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.6_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_fine.inst.cfg new file mode 100644 index 0000000000..a7d3f6b27a --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.6_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_standard.inst.cfg new file mode 100644 index 0000000000..6c5ab971ef --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.6_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.8_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_draft.inst.cfg new file mode 100644 index 0000000000..ec0ac7ad63 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.8_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_efine.inst.cfg new file mode 100644 index 0000000000..37f541bd8f --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.8_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_fine.inst.cfg new file mode 100644 index 0000000000..be2af8377b --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_0.8_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_standard.inst.cfg new file mode 100644 index 0000000000..208e815039 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_0.8_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_1.0_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_draft.inst.cfg new file mode 100644 index 0000000000..9c6c8d5eba --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_1.0_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_efine.inst.cfg new file mode 100644 index 0000000000..7e78e26ff8 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_1.0_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_fine.inst.cfg new file mode 100644 index 0000000000..04dcc09c2c --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_far_1.0_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_standard.inst.cfg new file mode 100644 index 0000000000..dd60d832ae --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_far_1.0_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.2_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_draft.inst.cfg new file mode 100644 index 0000000000..78c695cece --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.2_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_efine.inst.cfg new file mode 100644 index 0000000000..bf53a8e25c --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.2_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_fine.inst.cfg new file mode 100644 index 0000000000..804cd0e68c --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.2_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_standard.inst.cfg new file mode 100644 index 0000000000..2d539d0b57 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.2_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.6_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_draft.inst.cfg new file mode 100644 index 0000000000..477da6f14d --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.6_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_efine.inst.cfg new file mode 100644 index 0000000000..71fb033e2b --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.6_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_fine.inst.cfg new file mode 100644 index 0000000000..f8cd0df597 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.6_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_standard.inst.cfg new file mode 100644 index 0000000000..300b611dad --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.6_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.8_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_draft.inst.cfg new file mode 100644 index 0000000000..3c252ed862 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.8_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_efine.inst.cfg new file mode 100644 index 0000000000..3854c6d138 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.8_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_fine.inst.cfg new file mode 100644 index 0000000000..8fd500f125 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_0.8_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_standard.inst.cfg new file mode 100644 index 0000000000..ac055896ea --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_0.8_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_1.0_pc_draft.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_draft.inst.cfg new file mode 100644 index 0000000000..a17a103662 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_1.0_pc_efine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_efine.inst.cfg new file mode 100644 index 0000000000..bc2340c2f2 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_1.0_pc_fine.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_fine.inst.cfg new file mode 100644 index 0000000000..60e710cf49 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pc/goofoo_near_1.0_pc_standard.inst.cfg b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_standard.inst.cfg new file mode 100644 index 0000000000..a74c970491 --- /dev/null +++ b/resources/quality/goofoo/pc/goofoo_near_1.0_pc_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pc +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.2_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_draft.inst.cfg new file mode 100644 index 0000000000..4397bed5bb --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.2_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_efine.inst.cfg new file mode 100644 index 0000000000..ef364d7dc5 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.2_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_fine.inst.cfg new file mode 100644 index 0000000000..8123c177b2 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.2_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_standard.inst.cfg new file mode 100644 index 0000000000..336015d159 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.2_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.6_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_draft.inst.cfg new file mode 100644 index 0000000000..3856ee3921 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.6_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_efine.inst.cfg new file mode 100644 index 0000000000..5ce9cd2643 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.6_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_fine.inst.cfg new file mode 100644 index 0000000000..9471178bc1 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.6_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_standard.inst.cfg new file mode 100644 index 0000000000..d7929e5ae1 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.6_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.8_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_draft.inst.cfg new file mode 100644 index 0000000000..dd3a2cc592 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.8_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_efine.inst.cfg new file mode 100644 index 0000000000..605838791f --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.8_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_fine.inst.cfg new file mode 100644 index 0000000000..5e9fff7262 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_0.8_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_standard.inst.cfg new file mode 100644 index 0000000000..6f7bfaf0a4 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_0.8_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_1.0_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_draft.inst.cfg new file mode 100644 index 0000000000..6d05e8ce3e --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_1.0_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_efine.inst.cfg new file mode 100644 index 0000000000..2a365bbdd8 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_1.0_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_fine.inst.cfg new file mode 100644 index 0000000000..18b2535fc8 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_far_1.0_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_standard.inst.cfg new file mode 100644 index 0000000000..25c4d06093 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_far_1.0_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.2_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_draft.inst.cfg new file mode 100644 index 0000000000..83a44b24fd --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.2_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_efine.inst.cfg new file mode 100644 index 0000000000..cfb5cd1b7e --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.2_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_fine.inst.cfg new file mode 100644 index 0000000000..f1e02ab23f --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.2_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_standard.inst.cfg new file mode 100644 index 0000000000..fc37e37d3d --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.2_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.6_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_draft.inst.cfg new file mode 100644 index 0000000000..52bb7224b1 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.6_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_efine.inst.cfg new file mode 100644 index 0000000000..937440d1db --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.6_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_fine.inst.cfg new file mode 100644 index 0000000000..8c3443e5f5 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.6_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_standard.inst.cfg new file mode 100644 index 0000000000..a125ec8817 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.6_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.8_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_draft.inst.cfg new file mode 100644 index 0000000000..100aba53bb --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.8_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_efine.inst.cfg new file mode 100644 index 0000000000..74e44c5249 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.8_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_fine.inst.cfg new file mode 100644 index 0000000000..967ed0a1a5 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_0.8_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_standard.inst.cfg new file mode 100644 index 0000000000..5f9443f94f --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_0.8_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_1.0_peek_draft.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_draft.inst.cfg new file mode 100644 index 0000000000..c02f3de320 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_1.0_peek_efine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_efine.inst.cfg new file mode 100644 index 0000000000..31210dd237 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_1.0_peek_fine.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_fine.inst.cfg new file mode 100644 index 0000000000..7103f6f518 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/peek/goofoo_near_1.0_peek_standard.inst.cfg b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_standard.inst.cfg new file mode 100644 index 0000000000..a6cc6efe66 --- /dev/null +++ b/resources/quality/goofoo/peek/goofoo_near_1.0_peek_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_peek +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +cool_fan_enabled = False +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/petg/goofoo_far_0.2_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_0.2_petg_fine.inst.cfg new file mode 100644 index 0000000000..6f05c25a56 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_0.2_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_far_0.2_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_0.2_petg_standard.inst.cfg new file mode 100644 index 0000000000..d52397d199 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_0.2_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_far_0.6_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_0.6_petg_fine.inst.cfg new file mode 100644 index 0000000000..da4c292506 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_0.6_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_far_0.6_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_0.6_petg_standard.inst.cfg new file mode 100644 index 0000000000..c6620e11ea --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_0.6_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_far_0.8_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_0.8_petg_fine.inst.cfg new file mode 100644 index 0000000000..da4f814433 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_0.8_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_far_0.8_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_0.8_petg_standard.inst.cfg new file mode 100644 index 0000000000..2806286c73 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_0.8_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_far_1.0_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_1.0_petg_fine.inst.cfg new file mode 100644 index 0000000000..4090dbf86e --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_1.0_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_far_1.0_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_far_1.0_petg_standard.inst.cfg new file mode 100644 index 0000000000..64b49409dc --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_far_1.0_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_0.2_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_0.2_petg_fine.inst.cfg new file mode 100644 index 0000000000..d786159358 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_0.2_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_0.2_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_0.2_petg_standard.inst.cfg new file mode 100644 index 0000000000..9e9f0e8ce6 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_0.2_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_0.6_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_0.6_petg_fine.inst.cfg new file mode 100644 index 0000000000..7f3ef09e5d --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_0.6_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_0.6_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_0.6_petg_standard.inst.cfg new file mode 100644 index 0000000000..1042e7b351 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_0.6_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_0.8_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_0.8_petg_fine.inst.cfg new file mode 100644 index 0000000000..db4e0037ea --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_0.8_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_0.8_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_0.8_petg_standard.inst.cfg new file mode 100644 index 0000000000..f1505283ee --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_0.8_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_1.0_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_1.0_petg_fine.inst.cfg new file mode 100644 index 0000000000..0cfc788460 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_1.0_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_near_1.0_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_near_1.0_petg_standard.inst.cfg new file mode 100644 index 0000000000..2f1d6f8a3c --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_near_1.0_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_0.2_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_0.2_petg_fine.inst.cfg new file mode 100644 index 0000000000..b0924d5ead --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_0.2_petg_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_0.2_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_0.2_petg_standard.inst.cfg new file mode 100644 index 0000000000..5da003b6cd --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_0.2_petg_standard.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_0.6_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_0.6_petg_fine.inst.cfg new file mode 100644 index 0000000000..b8fd1635c2 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_0.6_petg_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_0.6_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_0.6_petg_standard.inst.cfg new file mode 100644 index 0000000000..9bbd2ad7d4 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_0.6_petg_standard.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_0.8_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_0.8_petg_fine.inst.cfg new file mode 100644 index 0000000000..5f98ee9cfb --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_0.8_petg_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_0.8_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_0.8_petg_standard.inst.cfg new file mode 100644 index 0000000000..58c8b1159c --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_0.8_petg_standard.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_1.0_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_1.0_petg_fine.inst.cfg new file mode 100644 index 0000000000..6f97ce76be --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_1.0_petg_fine.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_open_1.0_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_open_1.0_petg_standard.inst.cfg new file mode 100644 index 0000000000..53e207635c --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_open_1.0_petg_standard.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_0.2_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_0.2_petg_fine.inst.cfg new file mode 100644 index 0000000000..0e316b5c4a --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_0.2_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_0.2_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_0.2_petg_standard.inst.cfg new file mode 100644 index 0000000000..717b598447 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_0.2_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_0.6_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_0.6_petg_fine.inst.cfg new file mode 100644 index 0000000000..9ca061bec6 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_0.6_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_0.6_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_0.6_petg_standard.inst.cfg new file mode 100644 index 0000000000..9c3552f6b1 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_0.6_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_0.8_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_0.8_petg_fine.inst.cfg new file mode 100644 index 0000000000..61c4222003 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_0.8_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_0.8_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_0.8_petg_standard.inst.cfg new file mode 100644 index 0000000000..1bd2aeefb3 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_0.8_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_1.0_petg_fine.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_1.0_petg_fine.inst.cfg new file mode 100644 index 0000000000..75e485b560 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_1.0_petg_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/petg/goofoo_small_1.0_petg_standard.inst.cfg b/resources/quality/goofoo/petg/goofoo_small_1.0_petg_standard.inst.cfg new file mode 100644 index 0000000000..1fa396f1e7 --- /dev/null +++ b/resources/quality/goofoo/petg/goofoo_small_1.0_petg_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_petg +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..a24167ad8e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..59faa1d11b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..485c18956f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..dbeca61566 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..943647c002 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..b83988fb94 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..a49d3ca4b6 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..52e0c9ef2f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..f15fde22ec --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..a56bd4d9c6 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..835022875a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..a9c9cde3f8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..23083c1a04 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..1a2d3063a4 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..3ba2de10d7 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..a21f8ad647 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..fb219067cd --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..fc6502628e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..f14b42e672 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..9ab81d4ab6 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.2_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..48fd247c17 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..b4ced41c47 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..b05f7fc31b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..fb393edd18 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.6_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..8dbca6af01 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..ac7fccc482 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..d1b58ffed5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..53b131ad0b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_0.8_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..dc1b3f52cd --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..bcbb301661 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..8f6fdaa339 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..cf1d7d5b22 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_bronze_1.0_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..4188aebce9 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..a511d11351 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..59e90a3bb3 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..9c85e6c6bc --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..c5f5804074 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..8d61ff22d0 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..75198a3df8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..0bba5cf295 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..aa7b5d0b24 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..a83b0e3ad2 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..d64032362a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..bda9411fb9 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..6c2d4f0e00 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..20cf16c1d4 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..7007418194 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..5759d5678e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_emarble_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..fd3fd0a200 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..4c811504c1 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..afc99b665f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..1bc5484174 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..a7ff3efcdb --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..0103f6ddc8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..3bdb5f9759 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..77141c38db --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..f3b67d20fa --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..816ce00367 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..f2efc7ef98 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..4df8c1e46d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..1f39390e1e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..ff27767a2f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..06dff2e66e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..094c11b8ff --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_esilk_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..f06b2abb44 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..8fb8978957 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..3de8dd51d8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..4b023b7c1a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..7c2aab3219 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..d96c20174b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..058655a1e6 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..1ff2b34068 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..dca5cf9f3c --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..e8375270b5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..c7dec1380f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..19c660a4f6 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..cdb1911b9a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..ded43d0969 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..de7c1f3620 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..10580fbc2b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_far_wood_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..79855f83e2 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..91073385f7 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..56afdac231 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..ef32166d4a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..b321728ed5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..5931a2497a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..cd3ec9b4d5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..3374a8e2ab --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..2fe1a46d66 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..829c8fd491 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..bf09b68564 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..1d04870b05 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..c1b973352b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..c8da6547bc --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..69f0e97e0a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..e8a065418f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..5f8af2b28d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..8b8e206a78 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..bd93ca1c6a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..e5c179ff45 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.2_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..84dbdc550a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..caf6cc6cb1 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..84e1264d36 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..2f17885289 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.6_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..ad526c1bab --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..0a7582fd7f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..b417b80c86 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..838a440182 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_0.8_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..db4115a0b7 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..13dc3b1aeb --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..95b67c7b19 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..3c418caacf --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_bronze_1.0_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_bronze_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 1 +retraction_speed = 10 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..946269e6e4 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..b36d981df9 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..3bb2a5c25a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..318b863137 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..2e5539a0b6 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..b00f0ce701 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..c6b885df4a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..fcbe4aa9ac --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..54349a9169 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..c0e790de03 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..1e66935368 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..6d49dbd117 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..b74e3acccd --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..7501c72dde --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..3feb6df3a0 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..935f974003 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_emarble_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..39e214fda0 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..8a51924281 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..834d64152d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..d6fff7acb8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..aed7875226 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..bd21d6e301 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..f720646b8b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..26fcc13cea --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..060a636082 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..736bd6ba52 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..1af5ab5773 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..64752f37e0 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..058eab3b51 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..29dc4ea9c9 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..dcda2fee8a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..bde488d5bb --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_esilk_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 4.5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..962ee7df64 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..6fae0d7de3 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..045e0dd9a3 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..69adc588fe --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..25c69b0716 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..327f56569a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..0bd8183eda --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..d86ac946c1 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..6fa76cf269 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..9b67dd691b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..fbcee52ef0 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..dc780ccce1 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..7e57571e07 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..fb11dae28e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..fe89dfb09f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..1a8351b2ea --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_near_wood_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +retraction_amount = 5 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..79ee9f35d6 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..01ea17738b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..b227780b3f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..94b03d6653 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.2_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..2d4c6d3501 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..d81ddd486f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..ccc463655e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..14acbc16f3 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.6_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..6f3ebb98ed --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..f07208c662 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..2c436418cd --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..c341378f23 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_0.8_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..d8bae28f18 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..3a8668d705 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..63506d7c13 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..8babb65317 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_1.0_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..e6403083d2 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..bc8e85b663 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..802e8c299b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..e2128f9758 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.2_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..6ac15e5f7c --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..c72b18b91d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..e143b95b71 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..528052b6bd --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.6_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..d4740559ff --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..441cada5b9 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..816d60c36e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..2b8626361a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_0.8_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..d28480fa4d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..455ba84ee9 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..b58b7b1d88 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..3ee1caeca5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_emarble_1.0_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..ab5ec4e748 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..db0a844d97 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..856335f5ad --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..cf6165f701 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.2_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..54dd0fb008 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..5e288f02c2 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..c01fa7db09 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..09c0853432 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.6_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..02513dab07 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..92b75c84e8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..8a1a9b7d33 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..9ac586e25e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_0.8_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..40a51f422f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..924e6f6f53 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..4c63c9486d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..2a21f43111 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_esilk_1.0_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 70 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..910eae2f47 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..325f037957 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..811ff42d68 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..827c3c43a7 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.2_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..ac32149455 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..2e79e9b88e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..10b33ca2c4 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..d2819a8f01 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.6_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..c8073b57a0 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..3a7f1c54ab --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..535b1da3c0 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..b96a76d79a --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_0.8_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..c788c0d887 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..e5c236d98c --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..7723098574 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..cf1147a425 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_open_wood_1.0_pla_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +material_bed_temperature = 60 +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..596c4b79c5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..0d97b4ee37 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..82848057d4 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..aaf25c03c9 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..68264892fc --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..c5678f48c7 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..b43f566e08 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..cc8737355e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..156132c8a7 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..b640517870 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..0763c0b969 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..b8e72e2b85 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..2fe0334d24 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..f6aac1d38f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..e083b57522 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..72066ca6a3 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..5256fc3783 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..5dabf9f38c --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..a55d9c304d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..1fe7644f2d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..6864af98d5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..b8d46420ac --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..3ca1390368 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..44c569cd81 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..b55e079336 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..5f4a94be7b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..cc19dd93ec --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..56f7201381 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..7005a15a08 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..4440229bfd --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..d7eb2fa3af --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..b36955655d --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_emarble_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_emarble_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..75559b404f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..98e1d91ab4 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..17d04e9444 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..6cf3047e35 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..4d3ded603e --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..472bac1b49 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..d9e9c6baac --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..11a5bf11da --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..73c4381d77 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..9ab5b47fc8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..1d9a367606 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..e8c6338461 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..1b3a7fc630 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..6365705e9b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..c19e5744bf --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..1f06092793 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_esilk_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_esilk_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_draft.inst.cfg new file mode 100644 index 0000000000..3a66f22968 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_efine.inst.cfg new file mode 100644 index 0000000000..030a1215a8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_fine.inst.cfg new file mode 100644 index 0000000000..526c675bf5 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_standard.inst.cfg new file mode 100644 index 0000000000..7064d1dbf2 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.2_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_draft.inst.cfg new file mode 100644 index 0000000000..436ee3fdae --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_efine.inst.cfg new file mode 100644 index 0000000000..6fcce27f3b --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_fine.inst.cfg new file mode 100644 index 0000000000..2b2d770040 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_standard.inst.cfg new file mode 100644 index 0000000000..70d0a9e1d2 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.6_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_draft.inst.cfg new file mode 100644 index 0000000000..8656ed85ad --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_efine.inst.cfg new file mode 100644 index 0000000000..909c82ace3 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_fine.inst.cfg new file mode 100644 index 0000000000..0bc7b9d98f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_standard.inst.cfg new file mode 100644 index 0000000000..746317e2e8 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_0.8_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_draft.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_draft.inst.cfg new file mode 100644 index 0000000000..f0a74a8fb4 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_efine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_efine.inst.cfg new file mode 100644 index 0000000000..e63033750f --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_efine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_fine.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_fine.inst.cfg new file mode 100644 index 0000000000..893340e54c --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_fine.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_standard.inst.cfg b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_standard.inst.cfg new file mode 100644 index 0000000000..baf7204993 --- /dev/null +++ b/resources/quality/goofoo/pla/goofoo_small_wood_1.0_pla_standard.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = goofoo_small +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_wood_pla +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = raft +retraction_amount = 6 +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.2_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_draft.inst.cfg new file mode 100644 index 0000000000..dbf4d02cba --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.2_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_efine.inst.cfg new file mode 100644 index 0000000000..8cba0d5d70 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.2_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_fine.inst.cfg new file mode 100644 index 0000000000..bea05b2d8d --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.2_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_standard.inst.cfg new file mode 100644 index 0000000000..172c4bf9d7 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.2_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.6_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_draft.inst.cfg new file mode 100644 index 0000000000..7611fdf69a --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.6_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_efine.inst.cfg new file mode 100644 index 0000000000..7ff408c45f --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.6_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_fine.inst.cfg new file mode 100644 index 0000000000..dadb1f716d --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.6_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_standard.inst.cfg new file mode 100644 index 0000000000..675e64af20 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.6_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.8_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_draft.inst.cfg new file mode 100644 index 0000000000..6b6b9c295f --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.8_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_efine.inst.cfg new file mode 100644 index 0000000000..1abca53167 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.8_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_fine.inst.cfg new file mode 100644 index 0000000000..2ce84bd9c2 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_0.8_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_standard.inst.cfg new file mode 100644 index 0000000000..86f97a674a --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_0.8_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_1.0_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_draft.inst.cfg new file mode 100644 index 0000000000..58cd0e49f2 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_1.0_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_efine.inst.cfg new file mode 100644 index 0000000000..3291eed01d --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_1.0_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_fine.inst.cfg new file mode 100644 index 0000000000..d6bb3a6fce --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_far_1.0_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_standard.inst.cfg new file mode 100644 index 0000000000..3f2ab06293 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_far_1.0_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.2_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_draft.inst.cfg new file mode 100644 index 0000000000..01c7398332 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.2_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_efine.inst.cfg new file mode 100644 index 0000000000..c09a540a34 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.2_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_fine.inst.cfg new file mode 100644 index 0000000000..1362015f13 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.2_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_standard.inst.cfg new file mode 100644 index 0000000000..098c80b899 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.2_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.6_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_draft.inst.cfg new file mode 100644 index 0000000000..9420fbd8d2 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.6_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_efine.inst.cfg new file mode 100644 index 0000000000..77982e1559 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.6_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_fine.inst.cfg new file mode 100644 index 0000000000..ac75323db6 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.6_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_standard.inst.cfg new file mode 100644 index 0000000000..173d78ce78 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.6_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.8_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_draft.inst.cfg new file mode 100644 index 0000000000..d8772778fb --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.8_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_efine.inst.cfg new file mode 100644 index 0000000000..d9db15f5e8 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.8_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_fine.inst.cfg new file mode 100644 index 0000000000..fd78553b0d --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_0.8_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_standard.inst.cfg new file mode 100644 index 0000000000..4e59e51b30 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_0.8_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_1.0_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_draft.inst.cfg new file mode 100644 index 0000000000..977a131066 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_draft.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_1.0_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_efine.inst.cfg new file mode 100644 index 0000000000..dd3b88ed5b --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_efine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_1.0_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_fine.inst.cfg new file mode 100644 index 0000000000..6a4b8f6e3b --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_fine.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_near_1.0_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_standard.inst.cfg new file mode 100644 index 0000000000..419a5ad42b --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_near_1.0_pva_standard.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.2_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_draft.inst.cfg new file mode 100644 index 0000000000..30323b2e71 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_draft.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.2_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_efine.inst.cfg new file mode 100644 index 0000000000..56be469fda --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_efine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.2_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_fine.inst.cfg new file mode 100644 index 0000000000..e8ad02e14a --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_fine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.2_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_standard.inst.cfg new file mode 100644 index 0000000000..e12df152d5 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.2_pva_standard.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.6_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_draft.inst.cfg new file mode 100644 index 0000000000..546aa829cf --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_draft.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.6_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_efine.inst.cfg new file mode 100644 index 0000000000..b95d38dc3e --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_efine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.6_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_fine.inst.cfg new file mode 100644 index 0000000000..a4e727516e --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_fine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.6_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_standard.inst.cfg new file mode 100644 index 0000000000..07d12aea7d --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.6_pva_standard.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.8_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_draft.inst.cfg new file mode 100644 index 0000000000..b786fe42b3 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_draft.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.8_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_efine.inst.cfg new file mode 100644 index 0000000000..16def5703d --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_efine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.8_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_fine.inst.cfg new file mode 100644 index 0000000000..b3128f40e9 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_fine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_0.8_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_standard.inst.cfg new file mode 100644 index 0000000000..b1c8aadb1a --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_0.8_pva_standard.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_1.0_pva_draft.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_draft.inst.cfg new file mode 100644 index 0000000000..2d28fab21b --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_draft.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_1.0_pva_efine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_efine.inst.cfg new file mode 100644 index 0000000000..2b6825515c --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_efine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_1.0_pva_fine.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_fine.inst.cfg new file mode 100644 index 0000000000..4775bfc5a5 --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_fine.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/pva/goofoo_open_1.0_pva_standard.inst.cfg b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_standard.inst.cfg new file mode 100644 index 0000000000..2f3dbe36ff --- /dev/null +++ b/resources/quality/goofoo/pva/goofoo_open_1.0_pva_standard.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = goofoo_open +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_pva +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = none +material_bed_temperature = 70 +support_brim_enable = True +support_enable = True +support_infill_rate = 50 +support_interface_enable = True +support_pattern = grid +wall_thickness = =line_width*2 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_draft.inst.cfg new file mode 100644 index 0000000000..647d309c18 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_efine.inst.cfg new file mode 100644 index 0000000000..338162a5f0 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_fine.inst.cfg new file mode 100644 index 0000000000..cb1293ea9b --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_standard.inst.cfg new file mode 100644 index 0000000000..5087d749a2 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.2_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_draft.inst.cfg new file mode 100644 index 0000000000..58c0d71f30 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_efine.inst.cfg new file mode 100644 index 0000000000..1ebf0bc71d --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_fine.inst.cfg new file mode 100644 index 0000000000..07cde244a5 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_standard.inst.cfg new file mode 100644 index 0000000000..d17393a5f0 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.6_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_draft.inst.cfg new file mode 100644 index 0000000000..f9a2ee471e --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_efine.inst.cfg new file mode 100644 index 0000000000..522e7b6680 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_fine.inst.cfg new file mode 100644 index 0000000000..5f8b9645a9 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_standard.inst.cfg new file mode 100644 index 0000000000..7d11410f2a --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_0.8_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_draft.inst.cfg new file mode 100644 index 0000000000..e0d002c768 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_efine.inst.cfg new file mode 100644 index 0000000000..8606bbe8ef --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_fine.inst.cfg new file mode 100644 index 0000000000..dd964bdda5 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_standard.inst.cfg new file mode 100644 index 0000000000..1fe0d04fa4 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_far_1.0_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_draft.inst.cfg new file mode 100644 index 0000000000..1c31950f41 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_efine.inst.cfg new file mode 100644 index 0000000000..77fadaf668 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_fine.inst.cfg new file mode 100644 index 0000000000..281e4543cd --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_standard.inst.cfg new file mode 100644 index 0000000000..abe75e6061 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.2_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_draft.inst.cfg new file mode 100644 index 0000000000..e554c172c6 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_efine.inst.cfg new file mode 100644 index 0000000000..5a10719a81 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_fine.inst.cfg new file mode 100644 index 0000000000..ed09bacb5b --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_standard.inst.cfg new file mode 100644 index 0000000000..16b12b6b91 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.6_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_draft.inst.cfg new file mode 100644 index 0000000000..5729092fee --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_efine.inst.cfg new file mode 100644 index 0000000000..e6e39fd2ba --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_fine.inst.cfg new file mode 100644 index 0000000000..08e0d0eece --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_standard.inst.cfg new file mode 100644 index 0000000000..37a01916dc --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_0.8_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_draft.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_draft.inst.cfg new file mode 100644 index 0000000000..e7b68bf571 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_efine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_efine.inst.cfg new file mode 100644 index 0000000000..cb050a5f5b --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_fine.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_fine.inst.cfg new file mode 100644 index 0000000000..1a1029e559 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_standard.inst.cfg b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_standard.inst.cfg new file mode 100644 index 0000000000..d6456988a8 --- /dev/null +++ b/resources/quality/goofoo/tpe/goofoo_near_1.0_tpe_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpe_83a +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..74855b6092 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..534591138f --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..3c94b57d44 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..c200e621db --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..c8f20b8335 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..60d228122d --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..b7075093ff --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.2_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..aa35ac47da --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..3ca411484d --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..7d9787b30b --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..6aeb97bcfc --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..96baa3c36b --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..cbf8db5c18 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..444701f3ea --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.6_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..0ddf69995b --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..00a42d0e38 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..7bd13060f4 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..b2b1eb43bb --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..caa94951a5 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..3eb74338fd --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..4bea650f68 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_0.8_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..1140c0d664 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..a3aa026c58 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..22a777527c --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..a776fd974a --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..b46485d333 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..52f1d6e15f --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..730333d1e3 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_far_1.0_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_far +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..5dd52d68bb --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..05ead8d6ef --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..01cc928c5f --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..d7c9e84fbc --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..fd2fd649d4 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..7264429502 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..a03f83f31b --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.2_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..acfba61640 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..e551061035 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..a51f972000 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..33f7343074 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..5be61a07a7 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..70791c3145 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..4c9805c372 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.6_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..d459bfce0d --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..9e1c45c8ce --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..d63ff9cffe --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..576c8bda75 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..d678e7e1e6 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..a1e3afd88a --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..feacb669e7 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_0.8_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_draft.inst.cfg new file mode 100644 index 0000000000..959288634b --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_fine.inst.cfg new file mode 100644 index 0000000000..5e1e53eda5 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_standard.inst.cfg new file mode 100644 index 0000000000..ee1a941e0e --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_87a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_87a +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_draft.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_draft.inst.cfg new file mode 100644 index 0000000000..fefbd40560 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Draft Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*3 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_efine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_efine.inst.cfg new file mode 100644 index 0000000000..10e02d9d16 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_efine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Extra Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = efine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_fine.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_fine.inst.cfg new file mode 100644 index 0000000000..95715b6cd1 --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_fine.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Fine Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = fine +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_standard.inst.cfg b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_standard.inst.cfg new file mode 100644 index 0000000000..79a9ee23ac --- /dev/null +++ b/resources/quality/goofoo/tpu/goofoo_near_1.0_tpu_95a_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = goofoo_near +name = Standard Quality +version = 4 + +[metadata] +material = goofoo_tpu_95a +quality_type = normal +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +adhesion_type = skirt +speed_layer_0 = 10 +speed_print = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/imade3d_jellybox/imade3d_jellybox_coarse.inst.cfg b/resources/quality/imade3d_jellybox/imade3d_jellybox_coarse.inst.cfg index 4363815718..b84019e791 100644 --- a/resources/quality/imade3d_jellybox/imade3d_jellybox_coarse.inst.cfg +++ b/resources/quality/imade3d_jellybox/imade3d_jellybox_coarse.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/imade3d_jellybox/imade3d_jellybox_fine.inst.cfg b/resources/quality/imade3d_jellybox/imade3d_jellybox_fine.inst.cfg index ad1786e646..8aa8ee6203 100644 --- a/resources/quality/imade3d_jellybox/imade3d_jellybox_fine.inst.cfg +++ b/resources/quality/imade3d_jellybox/imade3d_jellybox_fine.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/imade3d_jellybox/imade3d_jellybox_normal.inst.cfg b/resources/quality/imade3d_jellybox/imade3d_jellybox_normal.inst.cfg index 9d20162475..5e6ed2682c 100644 --- a/resources/quality/imade3d_jellybox/imade3d_jellybox_normal.inst.cfg +++ b/resources/quality/imade3d_jellybox/imade3d_jellybox_normal.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/imade3d_jellybox/imade3d_jellybox_ultrafine.inst.cfg b/resources/quality/imade3d_jellybox/imade3d_jellybox_ultrafine.inst.cfg index 9cf8367db5..db92713bd0 100644 --- a/resources/quality/imade3d_jellybox/imade3d_jellybox_ultrafine.inst.cfg +++ b/resources/quality/imade3d_jellybox/imade3d_jellybox_ultrafine.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/imade3d_jellybox_2/jb2_global_coarse.inst.cfg b/resources/quality/imade3d_jellybox_2/jb2_global_coarse.inst.cfg index a445dc28be..9fde6a87ea 100644 --- a/resources/quality/imade3d_jellybox_2/jb2_global_coarse.inst.cfg +++ b/resources/quality/imade3d_jellybox_2/jb2_global_coarse.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/imade3d_jellybox_2/jb2_global_fine.inst.cfg b/resources/quality/imade3d_jellybox_2/jb2_global_fine.inst.cfg index df0a0bf3f0..419fa6b300 100644 --- a/resources/quality/imade3d_jellybox_2/jb2_global_fine.inst.cfg +++ b/resources/quality/imade3d_jellybox_2/jb2_global_fine.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/imade3d_jellybox_2/jb2_global_normal.inst.cfg b/resources/quality/imade3d_jellybox_2/jb2_global_normal.inst.cfg index be43962f72..c352981f2d 100644 --- a/resources/quality/imade3d_jellybox_2/jb2_global_normal.inst.cfg +++ b/resources/quality/imade3d_jellybox_2/jb2_global_normal.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/imade3d_jellybox_2/jb2_global_ultrafine.inst.cfg b/resources/quality/imade3d_jellybox_2/jb2_global_ultrafine.inst.cfg index b3b35aca97..a1496e36cc 100644 --- a/resources/quality/imade3d_jellybox_2/jb2_global_ultrafine.inst.cfg +++ b/resources/quality/imade3d_jellybox_2/jb2_global_ultrafine.inst.cfg @@ -65,7 +65,6 @@ support_interface_density = 70 support_interface_enable = True support_interface_height = 2 support_interface_pattern = concentric -support_interface_skip_height = 0.1 support_type = everywhere support_use_towers = False support_xy_distance = 0.8 diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.2_Nylon_super.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.2_Nylon_super.inst.cfg new file mode 100644 index 0000000000..adfe0e26a5 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.2_Nylon_super.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = super +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*8 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.2_Nylon_ultra.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.2_Nylon_ultra.inst.cfg new file mode 100644 index 0000000000..d0ed1bfc29 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.2_Nylon_ultra.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Ultra Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = ultra +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*8 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_adaptive.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_adaptive.inst.cfg new file mode 100644 index 0000000000..98bf867ce5 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_adaptive.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_low.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_low.inst.cfg new file mode 100644 index 0000000000..8af3672269 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_low.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = low +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_standard.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_standard.inst.cfg new file mode 100644 index 0000000000..5c70c697a6 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_standard.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = standard +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_super.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_super.inst.cfg new file mode 100644 index 0000000000..af8ea00735 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.3_Nylon_super.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = super +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_adaptive.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_adaptive.inst.cfg new file mode 100644 index 0000000000..3b4589bd78 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_adaptive.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_low.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_low.inst.cfg new file mode 100644 index 0000000000..addc6f2c1c --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_low.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = low +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_standard.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_standard.inst.cfg new file mode 100644 index 0000000000..e74e3c9015 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_standard.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = standard +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_super.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_super.inst.cfg new file mode 100644 index 0000000000..957d89d2bf --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.4_Nylon_super.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = super +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_adaptive.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_adaptive.inst.cfg new file mode 100644 index 0000000000..46766b94c2 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_adaptive.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_low.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_low.inst.cfg new file mode 100644 index 0000000000..22e93d8876 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_low.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = low +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_standard.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_standard.inst.cfg new file mode 100644 index 0000000000..0d9b6ae5c1 --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_standard.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = standard +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_super.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_super.inst.cfg new file mode 100644 index 0000000000..372d066d4c --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.5_Nylon_super.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = super +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.6_Nylon_standard.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.6_Nylon_standard.inst.cfg new file mode 100644 index 0000000000..a57d8e22ca --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.6_Nylon_standard.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = standard +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*3 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_0.8_Nylon_draft.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_0.8_Nylon_draft.inst.cfg new file mode 100644 index 0000000000..1fc2e48eed --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_0.8_Nylon_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +cool_fan_speed = 40 +speed_layer_0 = 30 +wall_thickness = =line_width*2 + diff --git a/resources/quality/ratrig_base/nylon/ratrig_base_1.0_Nylon_draft.inst.cfg b/resources/quality/ratrig_base/nylon/ratrig_base_1.0_Nylon_draft.inst.cfg new file mode 100644 index 0000000000..bcc88a598c --- /dev/null +++ b/resources/quality/ratrig_base/nylon/ratrig_base_1.0_Nylon_draft.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_nylon +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*3 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.2_PETG_super.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.2_PETG_super.inst.cfg new file mode 100644 index 0000000000..24419b5302 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.2_PETG_super.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = super +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*8 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.2_PETG_ultra.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.2_PETG_ultra.inst.cfg new file mode 100644 index 0000000000..a55a6ad76a --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.2_PETG_ultra.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Ultra Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = ultra +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*8 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_adaptive.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_adaptive.inst.cfg new file mode 100644 index 0000000000..890652591b --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_adaptive.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_low.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_low.inst.cfg new file mode 100644 index 0000000000..aa3787c278 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_low.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = low +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_standard.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_standard.inst.cfg new file mode 100644 index 0000000000..a2afefe69c --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_standard.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = standard +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_super.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_super.inst.cfg new file mode 100644 index 0000000000..a90915b50c --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.3_PETG_super.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = super +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_adaptive.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_adaptive.inst.cfg new file mode 100644 index 0000000000..765547d692 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_adaptive.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_low.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_low.inst.cfg new file mode 100644 index 0000000000..d5afe46994 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_low.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = low +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_standard.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_standard.inst.cfg new file mode 100644 index 0000000000..ea0ff5ab6b --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_standard.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = standard +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_super.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_super.inst.cfg new file mode 100644 index 0000000000..49245f85b2 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.4_PETG_super.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = super +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] +cool_fan_speed = 40 +material_flow = 94.0 +retraction_amount = 1.6 +retraction_speed = 20 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_adaptive.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_adaptive.inst.cfg new file mode 100644 index 0000000000..7147deb58f --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_adaptive.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_low.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_low.inst.cfg new file mode 100644 index 0000000000..e930a9415e --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_low.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = low +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_standard.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_standard.inst.cfg new file mode 100644 index 0000000000..92611f4b71 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_standard.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = standard +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_super.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_super.inst.cfg new file mode 100644 index 0000000000..d147d87728 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.5_PETG_super.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = super +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.6_PETG_standard.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.6_PETG_standard.inst.cfg new file mode 100644 index 0000000000..80dcecfe21 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.6_PETG_standard.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = standard +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*3 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_0.8_PETG_draft.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_0.8_PETG_draft.inst.cfg new file mode 100644 index 0000000000..4d6a9a5671 --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_0.8_PETG_draft.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] +cool_fan_speed = 40 +speed_layer_0 = 30 +wall_thickness = =line_width*2 + diff --git a/resources/quality/ratrig_base/petg/ratrig_base_1.0_PETG_draft.inst.cfg b/resources/quality/ratrig_base/petg/ratrig_base_1.0_PETG_draft.inst.cfg new file mode 100644 index 0000000000..bce8d9ccba --- /dev/null +++ b/resources/quality/ratrig_base/petg/ratrig_base_1.0_PETG_draft.inst.cfg @@ -0,0 +1,16 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_petg +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*3 + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.2_PLA_super.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.2_PLA_super.inst.cfg new file mode 100644 index 0000000000..ff81d0d74e --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.2_PLA_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = super +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.2_PLA_ultra.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.2_PLA_ultra.inst.cfg new file mode 100644 index 0000000000..10465057cf --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.2_PLA_ultra.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Ultra Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = ultra +setting_version = 22 +type = quality +variant = 0.2mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_adaptive.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_adaptive.inst.cfg new file mode 100644 index 0000000000..58b51ebf4a --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_low.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_low.inst.cfg new file mode 100644 index 0000000000..3622a5927b --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_low.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = low +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_standard.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_standard.inst.cfg new file mode 100644 index 0000000000..39c3d77674 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = standard +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_super.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_super.inst.cfg new file mode 100644 index 0000000000..5a6b3bd348 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.3_PLA_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = super +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_adaptive.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_adaptive.inst.cfg new file mode 100644 index 0000000000..4ca7bf94d4 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_low.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_low.inst.cfg new file mode 100644 index 0000000000..0c29c77bde --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_low.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = low +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_standard.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_standard.inst.cfg new file mode 100644 index 0000000000..3211f4be86 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = standard +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_super.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_super.inst.cfg new file mode 100644 index 0000000000..da6ea197b2 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.4_PLA_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = super +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_adaptive.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_adaptive.inst.cfg new file mode 100644 index 0000000000..f9d0649016 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_low.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_low.inst.cfg new file mode 100644 index 0000000000..8f55fe30a4 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_low.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = low +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_standard.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_standard.inst.cfg new file mode 100644 index 0000000000..f6c42831e3 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = standard +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_super.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_super.inst.cfg new file mode 100644 index 0000000000..67637bcfea --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.5_PLA_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = super +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_draft.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_draft.inst.cfg new file mode 100644 index 0000000000..bbafe934fe --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_low.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_low.inst.cfg new file mode 100644 index 0000000000..115341b00d --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_low.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = low +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_standard.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_standard.inst.cfg new file mode 100644 index 0000000000..f365b98c5a --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.6_PLA_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = standard +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_0.8_PLA_draft.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_0.8_PLA_draft.inst.cfg new file mode 100644 index 0000000000..eba25456a9 --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_0.8_PLA_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/pla/ratrig_base_1.0_PLA_draft.inst.cfg b/resources/quality/ratrig_base/pla/ratrig_base_1.0_PLA_draft.inst.cfg new file mode 100644 index 0000000000..ffe30e68ec --- /dev/null +++ b/resources/quality/ratrig_base/pla/ratrig_base_1.0_PLA_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_pla +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/ratrig_base_global_adaptive.inst.cfg b/resources/quality/ratrig_base/ratrig_base_global_adaptive.inst.cfg new file mode 100644 index 0000000000..7dc5adffbc --- /dev/null +++ b/resources/quality/ratrig_base/ratrig_base_global_adaptive.inst.cfg @@ -0,0 +1,20 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +global_quality = True +quality_type = adaptive +setting_version = 22 +type = quality +weight = -2 + +[values] +adaptive_layer_height_enabled = true +layer_height = 0.16 +layer_height_0 = 0.20 +support_interface_height = =layer_height*6 +top_bottom_thickness = =layer_height_0+layer_height*4 +wall_thickness = =line_width*3 + diff --git a/resources/quality/ratrig_base/ratrig_base_global_draft.inst.cfg b/resources/quality/ratrig_base/ratrig_base_global_draft.inst.cfg new file mode 100644 index 0000000000..6300ade8f6 --- /dev/null +++ b/resources/quality/ratrig_base/ratrig_base_global_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 22 +type = quality +weight = -5 + +[values] +layer_height = 0.32 +layer_height_0 = 0.32 +support_interface_height = =layer_height*4 +top_bottom_thickness = =layer_height_0+layer_height*3 +wall_thickness = =line_width*2 + diff --git a/resources/quality/ratrig_base/ratrig_base_global_low.inst.cfg b/resources/quality/ratrig_base/ratrig_base_global_low.inst.cfg new file mode 100644 index 0000000000..5cd4519ac2 --- /dev/null +++ b/resources/quality/ratrig_base/ratrig_base_global_low.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Low Quality +version = 4 + +[metadata] +global_quality = True +quality_type = low +setting_version = 22 +type = quality +weight = -4 + +[values] +layer_height = 0.28 +layer_height_0 = 0.28 +support_interface_height = =layer_height*4 +top_bottom_thickness = =layer_height_0+layer_height*3 +wall_thickness = =line_width*2 + diff --git a/resources/quality/ratrig_base/ratrig_base_global_standard.inst.cfg b/resources/quality/ratrig_base/ratrig_base_global_standard.inst.cfg new file mode 100644 index 0000000000..d1bbff61ed --- /dev/null +++ b/resources/quality/ratrig_base/ratrig_base_global_standard.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +global_quality = True +quality_type = standard +setting_version = 22 +type = quality +weight = -3 + +[values] +layer_height = 0.2 +layer_height_0 = 0.2 +support_interface_height = =layer_height*4 +top_bottom_thickness = =layer_height_0+layer_height*3 +wall_thickness = =line_width*2 + diff --git a/resources/quality/ratrig_base/ratrig_base_global_super.inst.cfg b/resources/quality/ratrig_base/ratrig_base_global_super.inst.cfg new file mode 100644 index 0000000000..e73f314a27 --- /dev/null +++ b/resources/quality/ratrig_base/ratrig_base_global_super.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +global_quality = True +quality_type = super +setting_version = 22 +type = quality +weight = -1 + +[values] +layer_height = 0.12 +layer_height_0 = 0.12 +support_interface_height = =layer_height*8 +top_bottom_thickness = =layer_height_0+layer_height*6 +wall_thickness = =line_width*3 + diff --git a/resources/quality/ratrig_base/ratrig_base_global_ultra.inst.cfg b/resources/quality/ratrig_base/ratrig_base_global_ultra.inst.cfg new file mode 100644 index 0000000000..3864f61858 --- /dev/null +++ b/resources/quality/ratrig_base/ratrig_base_global_ultra.inst.cfg @@ -0,0 +1,19 @@ +[general] +definition = ratrig_base +name = Ultra Quality +version = 4 + +[metadata] +global_quality = True +quality_type = ultra +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.08 +layer_height_0 = 0.12 +support_interface_height = =layer_height*12 +top_bottom_thickness = =layer_height_0+layer_height*10 +wall_thickness = =line_width*3 + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_adaptive.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_adaptive.inst.cfg new file mode 100644 index 0000000000..6425ec7666 --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_standard.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_standard.inst.cfg new file mode 100644 index 0000000000..8f7b5f7cfa --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = standard +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_super.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_super.inst.cfg new file mode 100644 index 0000000000..4b92df6df6 --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.3_TPU_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = super +setting_version = 22 +type = quality +variant = 0.3mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_adaptive.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_adaptive.inst.cfg new file mode 100644 index 0000000000..d89b488ce6 --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_standard.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_standard.inst.cfg new file mode 100644 index 0000000000..caa88e072a --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = standard +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_super.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_super.inst.cfg new file mode 100644 index 0000000000..c37bd5df99 --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.4_TPU_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = super +setting_version = 22 +type = quality +variant = 0.4mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_adaptive.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_adaptive.inst.cfg new file mode 100644 index 0000000000..4622803d56 --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Dynamic Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = adaptive +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_standard.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_standard.inst.cfg new file mode 100644 index 0000000000..11b90f79a1 --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = standard +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_super.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_super.inst.cfg new file mode 100644 index 0000000000..d3762fd839 --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.5_TPU_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Super Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = super +setting_version = 22 +type = quality +variant = 0.5mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.6_TPU_standard.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.6_TPU_standard.inst.cfg new file mode 100644 index 0000000000..11a0e7cd4e --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.6_TPU_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Standard Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = standard +setting_version = 22 +type = quality +variant = 0.6mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_0.8_TPU_draft.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_0.8_TPU_draft.inst.cfg new file mode 100644 index 0000000000..fb82909a5d --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_0.8_TPU_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = draft +setting_version = 22 +type = quality +variant = 0.8mm Nozzle + +[values] + diff --git a/resources/quality/ratrig_base/tpu/ratrig_base_1.0_TPU_draft.inst.cfg b/resources/quality/ratrig_base/tpu/ratrig_base_1.0_TPU_draft.inst.cfg new file mode 100644 index 0000000000..013dbfdcbc --- /dev/null +++ b/resources/quality/ratrig_base/tpu/ratrig_base_1.0_TPU_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = ratrig_base +name = Draft Quality +version = 4 + +[metadata] +material = generic_tpu +quality_type = draft +setting_version = 22 +type = quality +variant = 1.0mm Nozzle + +[values] + diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS-X_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS-X_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS-X_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS-X_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS-X_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS-X_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ABS_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ACETATE_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ACETATE_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ACETATE_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ACETATE_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ACETATE_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ACETATE_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ASA-X_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ASA-X_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ASA-X_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ASA-X_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_ASA-X_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_ASA-X_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_COPA_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_COPA_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_COPA_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_COPA_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_COPA_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_COPA_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_HIPS_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_HIPS_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_HIPS_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_HIPS_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_HIPS_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_HIPS_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PC_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PC_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PC_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PC_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PC_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PC_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PEKK_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PEKK_B.inst.cfg similarity index 98% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PEKK_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PEKK_B.inst.cfg index 27d1c07b21..e4596d9def 100644 --- a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PEKK_B.inst.cfg +++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PEKK_B.inst.cfg @@ -48,7 +48,7 @@ speed_wall = =math.ceil(speed_print * 37/55) speed_wall_0 = =math.ceil(speed_wall * 33/37) support_angle = 45 support_bottom_distance = =support_z_distance -support_interface_density = 105 +support_interface_density = 100 support_offset = 1 support_xy_distance = =line_width * 1.7 support_xy_distance_overhang = =wall_line_width_0 diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PETG_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PETG_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PETG_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PETG_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PETG_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PETG_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_HT_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_HT_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_HT_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_HT_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_PLA_HT_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_C.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_TPU98A_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_TPU98A_A.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_A.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_TPU98A_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_TPU98A_B.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_B.inst.cfg diff --git a/resources/quality/strateo3d/HT0.4/s3d_ht0.4_TPU98A_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/HT0.4/s3d_ht0.4_TPU98A_C.inst.cfg rename to resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS-X_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS-X_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS-X_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS-X_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ABS_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ASA-X_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ASA-X_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ASA-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ASA-X_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ASA-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ASA-X_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_BVOH_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_BVOH_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_BVOH_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_BVOH_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_BVOH_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_BVOH_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_COPA_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_COPA_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_COPA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_COPA_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_COPA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_COPA_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_HIPS_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_HIPS_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_HIPS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_HIPS_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_HIPS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_HIPS_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_A.inst.cfg new file mode 100644 index 0000000000..6e726932a6 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_A.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = A +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = a +setting_version = 22 +type = quality +variant = Standard 0.4 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_B.inst.cfg new file mode 100644 index 0000000000..7ef50ff5b1 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_B.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = B +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = b +setting_version = 22 +type = quality +variant = Standard 0.4 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_C.inst.cfg new file mode 100644 index 0000000000..4d4af1e0f7 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_C.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = C +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = c +setting_version = 22 +type = quality +variant = Standard 0.4 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_A.inst.cfg new file mode 100644 index 0000000000..0d88c99c85 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_A.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = A +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = a +setting_version = 22 +type = quality +variant = Standard 0.4 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_B.inst.cfg new file mode 100644 index 0000000000..de476e6e46 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_B.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = B +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = b +setting_version = 22 +type = quality +variant = Standard 0.4 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_C.inst.cfg new file mode 100644 index 0000000000..3fe7ff347c --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_C.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = C +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = c +setting_version = 22 +type = quality +variant = Standard 0.4 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PC_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PC_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PC_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PC_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PC_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PC_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PETG_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PETG_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PETG_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PETG_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PETG_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PETG_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_HT_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_HT_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_HT_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_HT_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PLA_HT_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-M_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-M_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-M_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-M_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-M_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-M_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-S_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-S_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-S_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-S_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-S_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_PVA-S_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_TPU98A_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_A.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_TPU98A_A.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_A.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_TPU98A_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_TPU98A_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_TPU98A_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.4/s3d_std0.4_TPU98A_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS-X_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS-X_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS-X_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ABS_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ASA-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ASA-X_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ASA-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ASA-X_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ASA-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ASA-X_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_BVOH_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_BVOH_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_BVOH_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_BVOH_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_BVOH_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_BVOH_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_COPA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_COPA_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_COPA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_COPA_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_COPA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_COPA_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_HIPS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_HIPS_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_HIPS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_HIPS_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_HIPS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_HIPS_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_Nylon-1030_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_Nylon-1030_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_Nylon-1030_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_Nylon-1030_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_B.inst.cfg new file mode 100644 index 0000000000..6ecc9a3265 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_B.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = B +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = b +setting_version = 22 +type = quality +variant = Standard 0.6 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_C.inst.cfg new file mode 100644 index 0000000000..9e060959dd --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_C.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = C +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = c +setting_version = 22 +type = quality +variant = Standard 0.6 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_D.inst.cfg new file mode 100644 index 0000000000..322d30a975 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_D.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = D +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = d +setting_version = 22 +type = quality +variant = Standard 0.6 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_B.inst.cfg new file mode 100644 index 0000000000..5ae6c32cb8 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_B.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = B +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = b +setting_version = 22 +type = quality +variant = Standard 0.6 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_C.inst.cfg new file mode 100644 index 0000000000..3fbe1f6370 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_C.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = C +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = c +setting_version = 22 +type = quality +variant = Standard 0.6 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_D.inst.cfg new file mode 100644 index 0000000000..46aacdf22c --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_D.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = D +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = d +setting_version = 22 +type = quality +variant = Standard 0.6 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PC_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PC_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PC_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PC_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PC_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PC_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PETG_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PETG_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PETG_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PETG_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PETG_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PETG_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_HT_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_HT_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_HT_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_HT_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PLA_HT_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-M_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-M_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-M_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-M_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-M_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-M_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-S_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-S_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-S_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-S_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-S_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_PVA-S_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_TPU98A_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_B.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_TPU98A_B.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_B.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_TPU98A_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_TPU98A_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_TPU98A_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.6/s3d_std0.6_TPU98A_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS-X_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS-X_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS-X_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS-X_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ABS_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ASA-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ASA-X_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ASA-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ASA-X_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ASA-X_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_ASA-X_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_BVOH_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_BVOH_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_BVOH_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_BVOH_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_BVOH_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_BVOH_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_COPA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_COPA_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_COPA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_COPA_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_COPA_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_COPA_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_HIPS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_HIPS_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_HIPS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_HIPS_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_HIPS_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_HIPS_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_C.inst.cfg new file mode 100644 index 0000000000..6f3fa578bf --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_C.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = C +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = c +setting_version = 22 +type = quality +variant = Standard 0.8 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_D.inst.cfg new file mode 100644 index 0000000000..ee3166e7da --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_D.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = D +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = d +setting_version = 22 +type = quality +variant = Standard 0.8 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_E.inst.cfg new file mode 100644 index 0000000000..05eabcc6a3 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_E.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = E +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = e +setting_version = 22 +type = quality +variant = Standard 0.8 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_C.inst.cfg new file mode 100644 index 0000000000..d10b2df53b --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_C.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = C +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = c +setting_version = 22 +type = quality +variant = Standard 0.8 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_D.inst.cfg new file mode 100644 index 0000000000..181d89f957 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_D.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = D +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = d +setting_version = 22 +type = quality +variant = Standard 0.8 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_E.inst.cfg new file mode 100644 index 0000000000..38bd72884b --- /dev/null +++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_E.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = E +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = e +setting_version = 22 +type = quality +variant = Standard 0.8 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PC_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PC_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PC_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PC_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PC_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PC_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PETG_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PETG_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PETG_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PETG_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PETG_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PETG_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_HT_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_HT_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_HT_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_HT_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PLA_HT_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-M_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-M_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-M_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-M_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-M_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-M_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-S_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-S_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-S_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-S_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-S_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_PVA-S_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU98A_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU98A_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU98A_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU98A_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU98A_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU98A_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_C.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU_C.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU_D.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_0.8/s3d_std0.8_TPU_E.inst.cfg rename to resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ABS_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ABS_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ABS_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ABS_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ABS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ABS_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_BVOH_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_BVOH_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_BVOH_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_BVOH_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_BVOH_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_BVOH_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_HIPS_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_HIPS_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_HIPS_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_HIPS_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_HIPS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_HIPS_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_D.inst.cfg new file mode 100644 index 0000000000..f168d4cf46 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_D.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = D +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = d +setting_version = 22 +type = quality +variant = Standard 1.0 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_E.inst.cfg new file mode 100644 index 0000000000..652876d6b2 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_E.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = E +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = e +setting_version = 22 +type = quality +variant = Standard 1.0 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_F.inst.cfg new file mode 100644 index 0000000000..482b99c2f6 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_F.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = F +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = f +setting_version = 22 +type = quality +variant = Standard 1.0 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_D.inst.cfg new file mode 100644 index 0000000000..551e79a8e4 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_D.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = D +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = d +setting_version = 22 +type = quality +variant = Standard 1.0 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_E.inst.cfg new file mode 100644 index 0000000000..5709736147 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_E.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = E +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = e +setting_version = 22 +type = quality +variant = Standard 1.0 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_F.inst.cfg new file mode 100644 index 0000000000..38f3b2b2ef --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_F.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = F +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = f +setting_version = 22 +type = quality +variant = Standard 1.0 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PETG_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PETG_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PETG_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PETG_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PETG_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PETG_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PLA_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PLA_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PLA_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PLA_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PLA_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PLA_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ABS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ABS_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ABS_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ABS_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ABS_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ABS_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_BVOH_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_BVOH_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_BVOH_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_BVOH_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_BVOH_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_BVOH_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_HIPS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_HIPS_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_HIPS_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_HIPS_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_HIPS_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_HIPS_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_F.inst.cfg new file mode 100644 index 0000000000..1bf36453d1 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_F.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = F +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = f +setting_version = 22 +type = quality +variant = Standard 1.2 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_G.inst.cfg new file mode 100644 index 0000000000..f413dd3e17 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_G.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = G +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = g +setting_version = 22 +type = quality +variant = Standard 1.2 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_H.inst.cfg new file mode 100644 index 0000000000..9b228f7b05 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_H.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = H +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = h +setting_version = 22 +type = quality +variant = Standard 1.2 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_F.inst.cfg new file mode 100644 index 0000000000..68c8604a95 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_F.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = F +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = f +setting_version = 22 +type = quality +variant = Standard 1.2 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 10 +speed_layer_0 = =math.ceil(speed_print * 20/50) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 35/50) +speed_wall = =math.ceil(speed_print * 35/50) +speed_wall_0 = =math.ceil(speed_wall * 30/35) +support_angle = 45 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_G.inst.cfg new file mode 100644 index 0000000000..66fc7c2f92 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_G.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = G +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = g +setting_version = 22 +type = quality +variant = Standard 1.2 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 15 +speed_layer_0 = =math.ceil(speed_print * 25/55) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_wall = =math.ceil(speed_print * 37/55) +speed_wall_0 = =math.ceil(speed_wall * 33/37) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_H.inst.cfg new file mode 100644 index 0000000000..aceba867c2 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_H.inst.cfg @@ -0,0 +1,63 @@ +[general] +definition = strateo3d +name = H +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = h +setting_version = 22 +type = quality +variant = Standard 1.2 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_lift_head = True +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +material_final_print_temperature = =default_material_print_temperature +material_flow = 91 +material_initial_print_temperature = =default_material_print_temperature +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +meshfix_maximum_deviation = 0.04 +meshfix_maximum_resolution = 0.5 +prime_tower_enable = True +retraction_extra_prime_amount = 0.1 +retraction_hop_only_when_collides = True +retraction_min_travel = =3*line_width +skin_material_flow = 92 +skin_overlap = 20 +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_print = 35 +speed_slowdown_layers = 2 +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_wall = =math.ceil(speed_print * 40/60) +speed_wall_0 = =math.ceil(speed_wall * 35/40) +support_angle = 60 +support_bottom_distance = =support_z_distance*0.5 +support_interface_density = 100 +support_offset = 1 +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_z_distance = =layer_height*2 +wall_0_wipe_dist = =machine_nozzle_size/2 +wall_line_count = 3 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.3 + diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PETG_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PETG_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PETG_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PETG_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PETG_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PETG_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PLA_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PLA_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PLA_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PLA_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PLA_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PLA_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg similarity index 100% rename from resources/quality/strateo3d/Standard_1.2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg rename to resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_A.inst.cfg new file mode 100644 index 0000000000..58c36757a7 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 19 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 100 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_B.inst.cfg new file mode 100644 index 0000000000..684ea1e890 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 14 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 96 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_C.inst.cfg new file mode 100644 index 0000000000..fff0d3574f --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS-X_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_A.inst.cfg new file mode 100644 index 0000000000..0ec6749396 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_A.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 19 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 102 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_B.inst.cfg new file mode 100644 index 0000000000..bf36578ddc --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_B.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 14 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 98 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_C.inst.cfg new file mode 100644 index 0000000000..2c46ffa61f --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ABS_C.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_A.inst.cfg new file mode 100644 index 0000000000..8ed5aba910 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_A.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_acetate +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 10 * layer_height +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 98 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_B.inst.cfg new file mode 100644 index 0000000000..6dec22352a --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_B.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_acetate +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 7 * layer_height +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_C.inst.cfg new file mode 100644 index 0000000000..8be53b349d --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ACETATE_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_acetate +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 5 * layer_height +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_A.inst.cfg new file mode 100644 index 0000000000..ff99c16678 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 19 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 100 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_B.inst.cfg new file mode 100644 index 0000000000..b1ad54d6b0 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 14 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 96 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_C.inst.cfg new file mode 100644 index 0000000000..0646030b21 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_ASA-X_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_A.inst.cfg new file mode 100644 index 0000000000..fd5b9c19d6 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 14 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_B.inst.cfg new file mode 100644 index 0000000000..056da8135a --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_C.inst.cfg new file mode 100644 index 0000000000..452bc21898 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_BVOH_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_A.inst.cfg new file mode 100644 index 0000000000..388fad3168 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_A.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_B.inst.cfg new file mode 100644 index 0000000000..c3f96c9bb9 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_B.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_C.inst.cfg new file mode 100644 index 0000000000..8c7691dbdb --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_COPA_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_A.inst.cfg new file mode 100644 index 0000000000..7dab9a053a --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 14 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_B.inst.cfg new file mode 100644 index 0000000000..d2b48b53b0 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_C.inst.cfg new file mode 100644 index 0000000000..db7b16192f --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_HIPS_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_A.inst.cfg new file mode 100644 index 0000000000..69a81b0091 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_A.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.4 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_B.inst.cfg new file mode 100644 index 0000000000..47c0152128 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_B.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.4 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_C.inst.cfg new file mode 100644 index 0000000000..9dd44c03be --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6CF_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.4 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_A.inst.cfg new file mode 100644 index 0000000000..79539b003c --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_A.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.4 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_B.inst.cfg new file mode 100644 index 0000000000..4ce2866395 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_B.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.4 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_C.inst.cfg new file mode 100644 index 0000000000..93a8299a5b --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PA6GF_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.4 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_A.inst.cfg new file mode 100644 index 0000000000..3cc2e16b1e --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_A.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 100 +bridge_skin_speed = 12.5 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 12 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 10 +cool_fan_speed_max = 10 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 12 +material_flow = 88 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_B.inst.cfg new file mode 100644 index 0000000000..ece42a5274 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_B.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 100 +bridge_skin_speed = 12.5 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 12 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 10 +cool_fan_speed_max = 10 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 12 +material_flow = 88 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_C.inst.cfg new file mode 100644 index 0000000000..c58920e59c --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PC_C.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 100 +bridge_skin_speed = 12.5 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 12 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 10 +cool_fan_speed_max = 10 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 12 +material_flow = 88 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_A.inst.cfg new file mode 100644 index 0000000000..2f48848288 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_A.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 98 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_B.inst.cfg new file mode 100644 index 0000000000..29e117bf29 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_B.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_C.inst.cfg new file mode 100644 index 0000000000..e4586e8ad1 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PETG_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_A.inst.cfg new file mode 100644 index 0000000000..8ae61efbff --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 60 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 98 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_B.inst.cfg new file mode 100644 index 0000000000..709ec5e8d6 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 60 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_C.inst.cfg new file mode 100644 index 0000000000..9d523315c6 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 60 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_A.inst.cfg new file mode 100644 index 0000000000..3995a4ba50 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_B.inst.cfg new file mode 100644 index 0000000000..99cb933de4 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_C.inst.cfg new file mode 100644 index 0000000000..aee5cd3365 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PLA_HT_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 2 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_A.inst.cfg new file mode 100644 index 0000000000..122e430241 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 14 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_B.inst.cfg new file mode 100644 index 0000000000..75f331d498 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_C.inst.cfg new file mode 100644 index 0000000000..4e7684afbf --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-M_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_A.inst.cfg new file mode 100644 index 0000000000..073a39a5a7 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_A.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 14 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_B.inst.cfg new file mode 100644 index 0000000000..b5bc5e4ca4 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_C.inst.cfg new file mode 100644 index 0000000000..64dd1671a0 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_PVA-S_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 97 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_A.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_A.inst.cfg new file mode 100644 index 0000000000..b475aff0fb --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_A.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = A +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = a +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 107 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_B.inst.cfg new file mode 100644 index 0000000000..0668a25edf --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_B.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 103 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_C.inst.cfg new file mode 100644 index 0000000000..8b08564904 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_4/s3d_IDEX420_std0.4_TPU98A_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.4 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 101 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_B.inst.cfg new file mode 100644 index 0000000000..d89b15af64 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 96 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_C.inst.cfg new file mode 100644 index 0000000000..b924a98a97 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_D.inst.cfg new file mode 100644 index 0000000000..e779680a8d --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS-X_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_B.inst.cfg new file mode 100644 index 0000000000..972ef73de3 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_B.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 98 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_C.inst.cfg new file mode 100644 index 0000000000..98fd5bc918 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_C.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_D.inst.cfg new file mode 100644 index 0000000000..c4e5836568 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ABS_D.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_B.inst.cfg new file mode 100644 index 0000000000..3310f63f5e --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_B.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_acetate +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_C.inst.cfg new file mode 100644 index 0000000000..a9060e5707 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_acetate +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_D.inst.cfg new file mode 100644 index 0000000000..53825b850e --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ACETATE_D.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_acetate +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_B.inst.cfg new file mode 100644 index 0000000000..5267210274 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 96 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_C.inst.cfg new file mode 100644 index 0000000000..636b6883a9 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_D.inst.cfg new file mode 100644 index 0000000000..e26c6dfdd5 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_ASA-X_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_B.inst.cfg new file mode 100644 index 0000000000..1aae63778e --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_C.inst.cfg new file mode 100644 index 0000000000..9ebf3b8494 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_D.inst.cfg new file mode 100644 index 0000000000..d79ebb8bbc --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_BVOH_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_B.inst.cfg new file mode 100644 index 0000000000..23bb6cf176 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_B.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_C.inst.cfg new file mode 100644 index 0000000000..eb601b4fd2 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_D.inst.cfg new file mode 100644 index 0000000000..03c1b935b4 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_COPA_D.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_B.inst.cfg new file mode 100644 index 0000000000..dd8b77a418 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_C.inst.cfg new file mode 100644 index 0000000000..7f554643ce --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_D.inst.cfg new file mode 100644 index 0000000000..61d6a4c82c --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_HIPS_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_B.inst.cfg new file mode 100644 index 0000000000..7401461a7d --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_B.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.6 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_C.inst.cfg new file mode 100644 index 0000000000..cf3ce523d1 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.6 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_D.inst.cfg new file mode 100644 index 0000000000..5c216aaf82 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6CF_D.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.6 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_B.inst.cfg new file mode 100644 index 0000000000..bee1d3cbd8 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_B.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.6 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_C.inst.cfg new file mode 100644 index 0000000000..c23d9b7c22 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.6 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +skin_material_flow = 94 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_D.inst.cfg new file mode 100644 index 0000000000..84fbde1361 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PA6GF_D.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.6 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 4 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_B.inst.cfg new file mode 100644 index 0000000000..128f924764 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_B.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 100 +bridge_skin_material_flow = 80 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 75 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 20 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 87 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_C.inst.cfg new file mode 100644 index 0000000000..69fd62c489 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_C.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 100 +bridge_skin_material_flow = 80 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 75 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 20 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 87 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_D.inst.cfg new file mode 100644 index 0000000000..cc328f066b --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PC_D.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 100 +bridge_skin_material_flow = 80 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 75 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 20 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 87 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_B.inst.cfg new file mode 100644 index 0000000000..0061e3d9ff --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_B.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 70 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_C.inst.cfg new file mode 100644 index 0000000000..46bd6f0b04 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 70 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_D.inst.cfg new file mode 100644 index 0000000000..424b231c4d --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PETG_D.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 70 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_B.inst.cfg new file mode 100644 index 0000000000..f725301738 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_C.inst.cfg new file mode 100644 index 0000000000..ee05814302 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 94 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_D.inst.cfg new file mode 100644 index 0000000000..90b40173a1 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_B.inst.cfg new file mode 100644 index 0000000000..1615bd6470 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 90 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_C.inst.cfg new file mode 100644 index 0000000000..3f05d9d6dd --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 90 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_D.inst.cfg new file mode 100644 index 0000000000..740270860f --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PLA_HT_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 90 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_B.inst.cfg new file mode 100644 index 0000000000..e1a65d8627 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_C.inst.cfg new file mode 100644 index 0000000000..770688049e --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_D.inst.cfg new file mode 100644 index 0000000000..0391fe35d4 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-M_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_B.inst.cfg new file mode 100644 index 0000000000..589bb2edf3 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_B.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_C.inst.cfg new file mode 100644 index 0000000000..7ade544cfc --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_D.inst.cfg new file mode 100644 index 0000000000..f9c214dca6 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_PVA-S_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_B.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_B.inst.cfg new file mode 100644 index 0000000000..765d826859 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_B.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = B +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = b +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 103 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_C.inst.cfg new file mode 100644 index 0000000000..32187c5656 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 101 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_D.inst.cfg new file mode 100644 index 0000000000..2b4b07a64d --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_6/s3d_IDEX420_std0.6_TPU98A_D.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.6 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 99 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_C.inst.cfg new file mode 100644 index 0000000000..178c3afb7b --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_D.inst.cfg new file mode 100644 index 0000000000..8284fdd78c --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_E.inst.cfg new file mode 100644 index 0000000000..fd6d4c2a57 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS-X_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_absx +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_C.inst.cfg new file mode 100644 index 0000000000..ea7f006c04 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_C.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_D.inst.cfg new file mode 100644 index 0000000000..0e7825773f --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_D.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_E.inst.cfg new file mode 100644 index 0000000000..95029eb7b0 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ABS_E.inst.cfg @@ -0,0 +1,24 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_abs +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_enabled = False +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_C.inst.cfg new file mode 100644 index 0000000000..bb86961269 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_D.inst.cfg new file mode 100644 index 0000000000..12a3714175 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_E.inst.cfg new file mode 100644 index 0000000000..046d4100d7 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_ASA-X_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_asax +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 6 * layer_height +cool_fan_speed = 35 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_C.inst.cfg new file mode 100644 index 0000000000..a120b342b3 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_D.inst.cfg new file mode 100644 index 0000000000..df917dfdea --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_E.inst.cfg new file mode 100644 index 0000000000..b1c3095438 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_BVOH_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_bvoh +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_C.inst.cfg new file mode 100644 index 0000000000..c0145e4764 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +skin_material_flow = 96 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_D.inst.cfg new file mode 100644 index 0000000000..a6cdd1d003 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_D.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +skin_material_flow = 96 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_E.inst.cfg new file mode 100644 index 0000000000..813e6d3f69 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_COPA_E.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_copa +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_C.inst.cfg new file mode 100644 index 0000000000..a7908dbe64 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_D.inst.cfg new file mode 100644 index 0000000000..99d791e045 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_E.inst.cfg new file mode 100644 index 0000000000..51e472a685 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_HIPS_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_hips +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 95 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_C.inst.cfg new file mode 100644 index 0000000000..75e01a3018 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.8 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_D.inst.cfg new file mode 100644 index 0000000000..35e4abeff8 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_D.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.8 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_E.inst.cfg new file mode 100644 index 0000000000..a872a95bcd --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6CF_E.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_pa6cf +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.8 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_C.inst.cfg new file mode 100644 index 0000000000..5574d93931 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_C.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.8 +weight = 1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_D.inst.cfg new file mode 100644 index 0000000000..67ea5ae671 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_D.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.8 +weight = 0 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 10 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 10 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 20 +cool_fan_speed_max = 80 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 8 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_E.inst.cfg new file mode 100644 index 0000000000..1e4e6ad644 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PA6GF_E.inst.cfg @@ -0,0 +1,30 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_pa6gf +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Acier Durci 0.8 +weight = -1 + +[values] +bridge_fan_speed = 80 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 8 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 8 +cool_fan_full_at_height = =layer_height_0 + 9 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_C.inst.cfg new file mode 100644 index 0000000000..b6d13637c4 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_C.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 12 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 12 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 50 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 12 +material_flow = 86 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_D.inst.cfg new file mode 100644 index 0000000000..29c8b16abe --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_D.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 12 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 12 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 50 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 12 +material_flow = 86 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_E.inst.cfg new file mode 100644 index 0000000000..742b61c439 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PC_E.inst.cfg @@ -0,0 +1,31 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_pc +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +adhesion_type = brim +bridge_fan_speed = 100 +bridge_settings_enabled = True +bridge_skin_density = 80 +bridge_skin_material_flow = 60 +bridge_skin_speed = 12 +bridge_wall_coast = 50 +bridge_wall_material_flow = 50 +bridge_wall_speed = 12 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 50 +cool_min_layer_time = 3 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 12 +material_flow = 86 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_C.inst.cfg new file mode 100644 index 0000000000..dfdf706e1c --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 75 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_D.inst.cfg new file mode 100644 index 0000000000..134c221bd0 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_D.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 75 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_E.inst.cfg new file mode 100644 index 0000000000..2c91ff7e0b --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PETG_E.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_petg +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_fan_speed = 75 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 90 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_C.inst.cfg new file mode 100644 index 0000000000..eb8c192c23 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 60 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 92 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_D.inst.cfg new file mode 100644 index 0000000000..bbee484d44 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 60 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 91 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_E.inst.cfg new file mode 100644 index 0000000000..7826680ac1 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_pla +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 60 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 90 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_C.inst.cfg new file mode 100644 index 0000000000..b350f79905 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 89 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_D.inst.cfg new file mode 100644 index 0000000000..cc6992ff79 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 89 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_E.inst.cfg new file mode 100644 index 0000000000..194734ac10 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PLA_HT_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_pla_hr_870 +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_fan_speed = 100 +cool_fan_speed_0 = 20 +cool_fan_speed_max = 100 +cool_min_layer_time = 4 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 2 +material_flow = 89 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_C.inst.cfg new file mode 100644 index 0000000000..8d7f260d5a --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_D.inst.cfg new file mode 100644 index 0000000000..3aae36e48b --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_E.inst.cfg new file mode 100644 index 0000000000..3efe15f6a2 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-M_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_pva-m +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_C.inst.cfg new file mode 100644 index 0000000000..ff1d50c5ff --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_C.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_D.inst.cfg new file mode 100644 index 0000000000..4f84aba846 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_D.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_E.inst.cfg new file mode 100644 index 0000000000..d75aac9add --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_PVA-S_E.inst.cfg @@ -0,0 +1,23 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_pva-s +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 93 +support_pattern = grid + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_C.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_C.inst.cfg new file mode 100644 index 0000000000..841ee6d98e --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_C.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = C +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = c +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 103 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_D.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_D.inst.cfg new file mode 100644 index 0000000000..0114631ae7 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_D.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = D +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = d +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = 0 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 101 + diff --git a/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_E.inst.cfg b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_E.inst.cfg new file mode 100644 index 0000000000..08fa95d022 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/Standard_0_8/s3d_IDEX420_std0.8_TPU98A_E.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = strateo3d_IDEX420 +name = E +version = 4 + +[metadata] +material = emotiontech_tpu98a +quality_type = e +setting_version = 22 +type = quality +variant = IDEX420 Laiton 0.8 +weight = -1 + +[values] +cool_fan_full_at_height = =layer_height_0 + 4 * layer_height +cool_fan_speed = 50 +cool_fan_speed_max = 100 +cool_min_layer_time = 11 +cool_min_layer_time_fan_speed_max = 20 +cool_min_speed = 10 +material_flow = 99 + diff --git a/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_A.inst.cfg b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_A.inst.cfg new file mode 100644 index 0000000000..54cca88813 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_A.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = strateo3d_IDEX420 +name = Extra Fine Quality +version = 4 + +[metadata] +global_quality = True +quality_type = a +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.1 +layer_height_0 = 0.2 +top_bottom_thickness = =5*layer_height + diff --git a/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_B.inst.cfg b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_B.inst.cfg new file mode 100644 index 0000000000..aa2ff4be20 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_B.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = strateo3d_IDEX420 +name = Fine Quality +version = 4 + +[metadata] +global_quality = True +quality_type = b +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +top_bottom_thickness = =5*layer_height + diff --git a/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_C.inst.cfg b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_C.inst.cfg new file mode 100644 index 0000000000..942026ea17 --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_C.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = strateo3d_IDEX420 +name = High Quality +version = 4 + +[metadata] +global_quality = True +quality_type = c +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.3 +layer_height_0 = 0.4 +top_bottom_thickness = =5*layer_height + diff --git a/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_D.inst.cfg b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_D.inst.cfg new file mode 100644 index 0000000000..0dcff6a21b --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_D.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = strateo3d_IDEX420 +name = Medium Quality +version = 4 + +[metadata] +global_quality = True +quality_type = d +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.4 +layer_height_0 = 0.5 +top_bottom_thickness = =5*layer_height + diff --git a/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_E.inst.cfg b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_E.inst.cfg new file mode 100644 index 0000000000..b9bc0b995a --- /dev/null +++ b/resources/quality/strateo3d_IDEX420/s3d_IDEX420_global_E.inst.cfg @@ -0,0 +1,17 @@ +[general] +definition = strateo3d_IDEX420 +name = Low Quality +version = 4 + +[metadata] +global_quality = True +quality_type = e +setting_version = 22 +type = quality +weight = 0 + +[values] +layer_height = 0.5 +layer_height_0 = 0.6 +top_bottom_thickness = =4*layer_height + diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg index 35106e960c..ac5f3e5bee 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg @@ -24,8 +24,6 @@ material_print_temperature = =default_material_print_temperature optimize_wall_printing_order = True prime_tower_enable = True prime_tower_flow = 110 -prime_tower_position_x = 127.5 -prime_tower_position_y = =math.ceil(250-prime_tower_size) prime_tower_size = 35 retraction_min_travel = 2 skirt_gap = 2 diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg index 9b6258a1f4..eca85becc6 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg @@ -21,8 +21,6 @@ material_print_temperature = =default_material_print_temperature optimize_wall_printing_order = True prime_tower_enable = True prime_tower_flow = 110 -prime_tower_position_x = 127.5 -prime_tower_position_y = =math.ceil(250-prime_tower_size) prime_tower_size = 35 retraction_hop_enabled = False support_enable = True diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg index 9ad32705aa..8071d7193e 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg @@ -32,8 +32,6 @@ material_print_temperature = =default_material_print_temperature optimize_wall_printing_order = True prime_tower_enable = True prime_tower_flow = 110 -prime_tower_position_x = 127.5 -prime_tower_position_y = =math.ceil(250-prime_tower_size) prime_tower_size = 35 retraction_amount = 5 retraction_hop_enabled = False diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg index 5aa5a445fe..8354fba5e0 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg @@ -32,8 +32,6 @@ material_print_temperature = =default_material_print_temperature optimize_wall_printing_order = True prime_tower_enable = True prime_tower_flow = 110 -prime_tower_position_x = 127.5 -prime_tower_position_y = =math.ceil(250-prime_tower_size) prime_tower_size = 35 retraction_amount = 5 retraction_hop_enabled = False diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg index 262090dce6..074632abda 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg @@ -21,8 +21,6 @@ material_print_temperature = =default_material_print_temperature optimize_wall_printing_order = True prime_tower_enable = True prime_tower_flow = 110 -prime_tower_position_x = 127.5 -prime_tower_position_y = =math.ceil(250-prime_tower_size) prime_tower_size = 35 retraction_hop_enabled = False support_enable = True diff --git a/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg index 8b3691007f..60a1d80a3c 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] cool_fan_speed = 40 infill_overlap = =0 if infill_sparse_density > 80 else 15 +material_print_temperature = =default_material_print_temperature - 20 retraction_prime_speed = 25 speed_topbottom = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg index af1361012e..80339723e2 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg @@ -12,6 +12,7 @@ variant = AA 0.25 weight = 0 [values] +material_print_temperature = =default_material_print_temperature - 15 speed_infill = =math.ceil(speed_print * 40 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55) top_bottom_thickness = 0.8 diff --git a/resources/quality/ultimaker3/um3_aa0.25_Nylon_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_Nylon_Normal_Quality.inst.cfg index 01ff2c06cb..6815ea04e1 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_Nylon_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_Nylon_Normal_Quality.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 20 ooze_shield_angle = 40 raft_airgap = 0.15 retraction_min_travel = 5 diff --git a/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg index 40ced2d597..eeb924906f 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg @@ -18,6 +18,7 @@ brim_width = 20 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 +material_print_temperature = =default_material_print_temperature - 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True diff --git a/resources/quality/ultimaker3/um3_aa0.25_PETG_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_PETG_Normal_Quality.inst.cfg index 143955118e..c0805a5854 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_PETG_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_PETG_Normal_Quality.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.25 weight = 0 [values] -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 retraction_combing = all speed_infill = =math.ceil(speed_print * 40 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker3/um3_aa0.25_PLA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_PLA_Normal_Quality.inst.cfg index f3e0c2a226..529cb2deaf 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_PLA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_PLA_Normal_Quality.inst.cfg @@ -17,7 +17,7 @@ infill_overlap = =0 if infill_sparse_density > 80 else 10 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = 190 +material_print_temperature = =default_material_print_temperature - 10 retraction_hop = 0.2 skin_overlap = 5 speed_print = 30 diff --git a/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg index d92bd0fc01..a64c8298a2 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg @@ -19,7 +19,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 diff --git a/resources/quality/ultimaker3/um3_aa0.25_TPLA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_TPLA_Normal_Quality.inst.cfg index e5f179322f..0b6ae2320b 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_TPLA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_TPLA_Normal_Quality.inst.cfg @@ -17,7 +17,7 @@ infill_overlap = =0 if infill_sparse_density > 80 else 10 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 skin_overlap = 5 speed_print = 30 speed_topbottom = =math.ceil(speed_print * 20 / 30) diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg index c45711f591..16be0db845 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False skin_overlap = 20 speed_print = 60 diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg index 31e1d618c5..916b283c9c 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -1 [values] machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = False speed_print = 60 speed_topbottom = =math.ceil(speed_print * 30 / 60) diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg index 5a34221c3f..5dcbe80bbb 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg @@ -14,7 +14,7 @@ weight = 1 [values] machine_nozzle_cool_down_speed = 0.8 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 20 prime_tower_enable = False speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg index e24f639e45..1420880995 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature - 15 prime_tower_enable = False speed_print = 55 speed_topbottom = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg index d5de190eaa..5de59e58c9 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg @@ -17,7 +17,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' infill_wipe_dist = 0 layer_height = 0.2 machine_min_cool_heat_time_window = 15 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg index 625ca038f4..b2020831d7 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg @@ -17,7 +17,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' infill_wipe_dist = 0 layer_height = 0.15 machine_min_cool_heat_time_window = 15 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg index 670f6af244..4be3a9c13a 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg @@ -19,7 +19,7 @@ layer_height = 0.06 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature = =default_material_print_temperature - 8 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg index 3ae067ed7b..2e24f485d0 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg @@ -18,7 +18,7 @@ infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature - 5 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg index 0278f07805..6cfba34af9 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 skin_overlap = 20 speed_print = 60 speed_topbottom = =math.ceil(speed_print * 35 / 60) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg index 6bfa219c56..faa7730e2c 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg @@ -12,7 +12,6 @@ variant = AA 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature + 5 speed_print = 60 speed_topbottom = =math.ceil(speed_print * 30 / 60) speed_wall = =math.ceil(speed_print * 40 / 60) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg index d237d1def0..a4af986507 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg @@ -14,7 +14,7 @@ weight = 1 [values] machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 10 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg index cbc754bdf3..de85c4aeac 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature - 5 speed_print = 55 speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_wall = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker3/um3_aa0.4_Nylon_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_Nylon_Draft_Print.inst.cfg index 498e061888..666aaef664 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_Nylon_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_Nylon_Draft_Print.inst.cfg @@ -13,7 +13,7 @@ weight = -2 [values] adhesion_type = brim -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.25 skin_overlap = 50 diff --git a/resources/quality/ultimaker3/um3_aa0.4_Nylon_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_Nylon_Fast_Print.inst.cfg index 429d42f0ab..bc890977eb 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_Nylon_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_Nylon_Fast_Print.inst.cfg @@ -13,7 +13,6 @@ weight = -1 [values] adhesion_type = brim -material_print_temperature = =default_material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.25 skin_overlap = 50 diff --git a/resources/quality/ultimaker3/um3_aa0.4_Nylon_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_Nylon_High_Quality.inst.cfg index b54be179d1..8080dc1825 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_Nylon_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_Nylon_High_Quality.inst.cfg @@ -13,6 +13,7 @@ weight = 1 [values] adhesion_type = brim +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 raft_airgap = 0.25 skin_overlap = 50 diff --git a/resources/quality/ultimaker3/um3_aa0.4_Nylon_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_Nylon_Normal_Quality.inst.cfg index 4e78688e6f..f034413001 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_Nylon_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_Nylon_Normal_Quality.inst.cfg @@ -13,6 +13,7 @@ weight = 0 [values] adhesion_type = brim +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 raft_airgap = 0.25 skin_overlap = 50 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg index 73e2798c35..28e8ccbf75 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg @@ -22,7 +22,6 @@ layer_height = 0.2 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg index 47c5b8fedc..5113277ab2 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg @@ -21,7 +21,6 @@ layer_height = 0.15 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg index 806bdaecde..636ce41e71 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg @@ -22,7 +22,7 @@ layer_height = 0.06 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 20 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg index 859f59664b..a7c533bfea 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg @@ -20,6 +20,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature - 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True diff --git a/resources/quality/ultimaker3/um3_aa0.4_PETG_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PETG_Fast_Print.inst.cfg index 5b26b05953..8bde02fd50 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PETG_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PETG_Fast_Print.inst.cfg @@ -12,7 +12,6 @@ variant = AA 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature retraction_combing = all speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg index bc39d11e3f..c82043d3af 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg @@ -22,7 +22,7 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 8 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg index f1fc634a3f..74a628f7cb 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg @@ -22,7 +22,6 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 13 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg index 1bd725e85d..fa9b4c54ea 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg @@ -21,7 +21,7 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg index 477f85f5b6..cffd1e6075 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature -10 prime_tower_enable = False skin_overlap = 20 speed_print = 50 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg index 13e980cf6a..94fe824f5e 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature -10 prime_tower_enable = False speed_print = 45 speed_topbottom = =math.ceil(speed_print * 35 / 45) diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg index 636034bab1..05a6896646 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg @@ -14,7 +14,7 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False skin_overlap = 10 speed_print = 45 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg index 74b4c4c485..ca88ca0986 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg @@ -25,7 +25,6 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg index 8d4bf4bc39..e084600c42 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg @@ -25,7 +25,6 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_amount = 7 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg index 519b3bdd44..e6ea1f555d 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg @@ -24,6 +24,7 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 diff --git a/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg index adb2500a70..d863230b10 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.8 weight = -2 [values] -material_print_temperature = =default_material_print_temperature + 25 +material_print_temperature = =default_material_print_temperature + 10 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg index ae7d70cb11..1a95bcb77f 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg @@ -13,7 +13,7 @@ weight = -4 [values] layer_height = 0.4 -material_print_temperature = =default_material_print_temperature + 30 +material_print_temperature = =default_material_print_temperature + 15 speed_infill = =math.ceil(speed_print * 37 / 50) speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg index 679fe38c7c..7ff4d13b02 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg @@ -13,7 +13,7 @@ weight = -3 [values] layer_height = 0.3 -material_print_temperature = =default_material_print_temperature + 27 +material_print_temperature = =default_material_print_temperature + 12 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg index afa3b10a6b..dcca81f3ef 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg @@ -16,7 +16,7 @@ weight = -2 brim_width = 14 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 20 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg index 4134e74d7f..585ae8eefe 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg @@ -17,7 +17,7 @@ brim_width = 14 layer_height = 0.4 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg index 31d12a0fb3..2280a837ae 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg @@ -17,7 +17,7 @@ brim_width = 14 layer_height = 0.3 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 7 +material_print_temperature = =default_material_print_temperature - 17 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg index 47a160b63d..b1f867807b 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg @@ -13,7 +13,7 @@ weight = -2 [values] brim_width = 15 -material_print_temperature = =default_material_print_temperature + 15 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg index fa6985645a..a75ae74ada 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -4 [values] brim_width = 15 layer_height = 0.4 -material_print_temperature = =default_material_print_temperature + 20 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = True speed_infill = =math.ceil(speed_print * 33 / 45) speed_print = 45 diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg index ba0421ad11..c1544a00e2 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -3 [values] brim_width = 15 layer_height = 0.3 -material_print_temperature = =default_material_print_temperature + 17 +material_print_temperature = =default_material_print_temperature + 12 prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg index 4f44e7fe59..a0fc036566 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg @@ -15,6 +15,7 @@ weight = -2 brim_width = 5.6 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg index f13bb3bbc7..547ab013fb 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg @@ -16,6 +16,7 @@ brim_width = 5.6 layer_height = 0.4 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg index c945d31b54..b17789ad0f 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg @@ -16,6 +16,7 @@ brim_width = 5.6 layer_height = 0.3 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker3/um3_aa0.8_PC_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PC_Fast_Print.inst.cfg index 189621449c..2a3cd5df62 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PC_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PC_Fast_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] brim_width = 14 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 raft_airgap = 0.5 skin_overlap = 0 speed_print = 50 diff --git a/resources/quality/ultimaker3/um3_aa0.8_PC_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PC_Superdraft_Print.inst.cfg index 513cbf51c2..ddd5a34efa 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PC_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PC_Superdraft_Print.inst.cfg @@ -15,6 +15,7 @@ weight = -4 [values] brim_width = 14 layer_height = 0.4 +material_print_temperature = =default_material_print_temperature - 10 raft_airgap = 0.5 skin_overlap = 0 speed_infill = =math.ceil(speed_print * 37 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.8_PC_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PC_Verydraft_Print.inst.cfg index c205489670..bf4fc9b6ab 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PC_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PC_Verydraft_Print.inst.cfg @@ -15,7 +15,7 @@ weight = -3 [values] brim_width = 14 layer_height = 0.3 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature - 12 raft_airgap = 0.5 skin_overlap = 0 speed_print = 50 diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg index 031cefbe46..145389fbe4 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature + 11 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg index 551e05f0bd..68d54bd406 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -4 [values] brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' -material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature = =default_material_print_temperature + 15 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg index 4ad2973eb1..2aa79cad79 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg @@ -15,6 +15,7 @@ weight = -3 brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' layer_height = 0.3 +material_print_temperature = =default_material_print_temperature + 13 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg index 95acfbe1e1..a9b7a92918 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 0 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_enable = False speed_print = 45 support_angle = 70 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg index bb16356c0e..16e17c500e 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False speed_infill = =math.ceil(speed_print * 30 / 30) speed_print = 30 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg index f966c0c56a..96dec4f1c5 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False speed_infill = =math.ceil(speed_print * 30 / 35) speed_topbottom = =math.ceil(speed_print * 20 / 35) diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg index ac65ddbacd..859eb3b33a 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg @@ -21,7 +21,7 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature - 4 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg index be99f146bb..61ace7da80 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg @@ -22,7 +22,6 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg index 4b21f7e531..e45b8f2d1d 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg @@ -22,6 +22,7 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg index 05df038996..eab1a39931 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False retraction_count_max = 5 skin_overlap = 20 diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg index 75e0fdae3e..ad1e26c7da 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False retraction_count_max = 5 skin_overlap = 15 diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg index f6ffbe9820..e5ae49b17d 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg @@ -14,6 +14,7 @@ weight = 1 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg index b388407c40..38334b4358 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg index ffb4ac0c89..107e29b30f 100644 --- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_interface_enable = True diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg index 40a7702d92..7c9d28ae29 100644 --- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg @@ -14,6 +14,7 @@ weight = -4 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_interface_enable = True diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg index 655b1ee8fe..66df697ddf 100644 --- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg @@ -14,6 +14,7 @@ weight = -3 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_interface_enable = True diff --git a/resources/quality/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..3fb0c11ffc --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodx +name = Fast +version = 4 + +[metadata] +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_1c_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1c_um-absr-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..9f0d8c9a7c --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_1c_um-absr-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodx +name = Fast +version = 4 + +[metadata] +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_1c_um-asa-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1c_um-asa-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..f0e0a4fded --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_1c_um-asa-175_0.2mm.inst.cfg @@ -0,0 +1,50 @@ +[general] +definition = ultimaker_methodx +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +cool_fan_enabled = False +material_print_temperature_layer_0 = =default_material_print_temperature+5 +raft_airgap = 0.3 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 98.0 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..32d64ed5b1 --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_1c_um-nylon12-cf-175_0.2mm.inst.cfg @@ -0,0 +1,53 @@ +[general] +definition = ultimaker_methodx +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +cool_fan_enabled = False +material_final_print_temperature = =default_material_print_temperature-5 +material_initial_print_temperature = =default_material_print_temperature-5 +raft_airgap = 0.3 +raft_base_line_spacing = 3 +raft_base_line_width = 1.2 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 100 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..b64da2988f --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodx +name = Fast +version = 4 + +[metadata] +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1XA +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_1xa_um-asa-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1xa_um-asa-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..e032e3a3b8 --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_1xa_um-asa-175_0.2mm.inst.cfg @@ -0,0 +1,50 @@ +[general] +definition = ultimaker_methodx +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1XA +weight = -2 + +[values] +cool_fan_enabled = False +material_print_temperature_layer_0 = =default_material_print_temperature+5 +raft_airgap = 0.3 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 98.0 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_2xa_um-rapidrinse-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_2xa_um-rapidrinse-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..3dae18f97a --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_2xa_um-rapidrinse-175_0.2mm.inst.cfg @@ -0,0 +1,36 @@ +[general] +definition = ultimaker_methodx +name = Fast +version = 4 + +[metadata] +material = ultimaker_rapidrinse_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 2XA +weight = -2 + +[values] +brim_replaces_support = False +cool_fan_enabled = False +cool_min_temperature = =material_print_temperature +raft_airgap = 0.0 +retract_at_layer_change = True +speed_prime_tower = 25.0 +speed_print = 50 +speed_roofing = 50 +speed_support = 50 +speed_support_bottom = 30 +speed_support_interface = 80 +speed_topbottom = 50 +speed_wall_0 = 50 +speed_wall_x = 50 +support_bottom_wall_count = 5 +support_fan_enable = False +support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height +support_interface_enable = True +support_wall_count = 1 +support_xy_distance = 0.2 +support_z_distance = 0 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_2xa_um-sr30-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_2xa_um-sr30-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..5ebc2b4560 --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_2xa_um-sr30-175_0.2mm.inst.cfg @@ -0,0 +1,41 @@ +[general] +definition = ultimaker_methodx +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_sr30_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 2XA +weight = -2 + +[values] +brim_replaces_support = False +cool_fan_enabled = False +cool_min_temperature = =material_print_temperature +raft_airgap = 0.0 +raft_interface_line_width = 0.7 +raft_interface_speed = 70 +raft_surface_speed = 90 +retract_at_layer_change = True +retraction_amount = 0.5 +speed_prime_tower = 25.0 +speed_print = 50 +speed_roofing = 50 +speed_support = 50 +speed_support_bottom = 30 +speed_support_interface = 80 +speed_topbottom = 50 +speed_wall_0 = 50 +speed_wall_x = 50 +support_bottom_wall_count = 5 +support_fan_enable = False +support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height +support_interface_enable = True +support_wall_count = 1 +support_xy_distance = 0.2 +support_z_distance = 0 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_global_Draft_Quality.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_global_Draft_Quality.inst.cfg new file mode 100644 index 0000000000..bf35842e17 --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_global_Draft_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodx +name = Fast +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 22 +type = quality +weight = -2 + +[values] +layer_height = 0.203 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_labs_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_labs_um-abscf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..da9564ae9d --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_labs_um-abscf-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodx +name = Fast +version = 4 + +[metadata] +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_labs_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_labs_um-absr-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..b3107e14a3 --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_labs_um-absr-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodx +name = Fast +version = 4 + +[metadata] +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_labs_um-asa-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_labs_um-asa-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..3c9f4500fc --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_labs_um-asa-175_0.2mm.inst.cfg @@ -0,0 +1,50 @@ +[general] +definition = ultimaker_methodx +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +cool_fan_enabled = False +material_print_temperature_layer_0 = =default_material_print_temperature+5 +raft_airgap = 0.3 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 98.0 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..7bb14d9107 --- /dev/null +++ b/resources/quality/ultimaker_methodx/um_methodx_labs_um-nylon12-cf-175_0.2mm.inst.cfg @@ -0,0 +1,53 @@ +[general] +definition = ultimaker_methodx +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +cool_fan_enabled = False +material_final_print_temperature = =default_material_print_temperature-5 +material_initial_print_temperature = =default_material_print_temperature-5 +raft_airgap = 0.3 +raft_base_line_spacing = 3 +raft_base_line_width = 1.2 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 100 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..8af0b5ce3f --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm.inst.cfg @@ -0,0 +1,44 @@ +[general] +definition = ultimaker_methodxl +name = Fast +version = 4 + +[metadata] +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +build_volume_temperature = 85 +cool_fan_enabled = False +default_material_bed_temperature = 95 +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-absr-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..2688d88ad3 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-absr-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodxl +name = Fast +version = 4 + +[metadata] +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-asa-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-asa-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..5aaee1f2c6 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-asa-175_0.2mm.inst.cfg @@ -0,0 +1,51 @@ +[general] +definition = ultimaker_methodxl +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +cool_fan_enabled = False +material_print_temperature_layer_0 = =default_material_print_temperature+5 +raft_airgap = 0.3 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 98.0 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 500 +speed_travel_layer_0 = 250 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..575189deae --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-nylon12-cf-175_0.2mm.inst.cfg @@ -0,0 +1,53 @@ +[general] +definition = ultimaker_methodxl +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1C +weight = -2 + +[values] +cool_fan_enabled = False +material_final_print_temperature = =default_material_print_temperature-5 +material_initial_print_temperature = =default_material_print_temperature-5 +raft_airgap = 0.3 +raft_base_line_spacing = 3 +raft_base_line_width = 1.2 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 100 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..fd224e8798 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodxl +name = Fast +version = 4 + +[metadata] +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1XA +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-asa-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-asa-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..504ab8c10b --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-asa-175_0.2mm.inst.cfg @@ -0,0 +1,51 @@ +[general] +definition = ultimaker_methodxl +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 1XA +weight = -2 + +[values] +cool_fan_enabled = False +material_print_temperature_layer_0 = =default_material_print_temperature+5 +raft_airgap = 0.3 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 98.0 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 500 +speed_travel_layer_0 = 250 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-rapidrinse-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-rapidrinse-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..c3fda29d4c --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-rapidrinse-175_0.2mm.inst.cfg @@ -0,0 +1,36 @@ +[general] +definition = ultimaker_methodxl +name = Fast +version = 4 + +[metadata] +material = ultimaker_rapidrinse_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 2XA +weight = -2 + +[values] +brim_replaces_support = False +cool_fan_enabled = False +cool_min_temperature = =material_print_temperature +raft_airgap = 0.0 +retract_at_layer_change = True +speed_prime_tower = 25.0 +speed_print = 50 +speed_roofing = 50 +speed_support = 50 +speed_support_bottom = 30 +speed_support_interface = 80 +speed_topbottom = 50 +speed_wall_0 = 50 +speed_wall_x = 50 +support_bottom_wall_count = 5 +support_fan_enable = False +support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height +support_interface_enable = True +support_wall_count = 1 +support_xy_distance = 0.2 +support_z_distance = 0 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-sr30-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-sr30-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..ebc6ecfe98 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-sr30-175_0.2mm.inst.cfg @@ -0,0 +1,41 @@ +[general] +definition = ultimaker_methodxl +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_sr30_175 +quality_type = draft +setting_version = 22 +type = quality +variant = 2XA +weight = -2 + +[values] +brim_replaces_support = False +cool_fan_enabled = False +cool_min_temperature = =material_print_temperature +raft_airgap = 0.0 +raft_interface_line_width = 0.7 +raft_interface_speed = 70 +raft_surface_speed = 90 +retract_at_layer_change = True +retraction_amount = 0.5 +speed_prime_tower = 25.0 +speed_print = 50 +speed_roofing = 50 +speed_support = 50 +speed_support_bottom = 30 +speed_support_interface = 80 +speed_topbottom = 50 +speed_wall_0 = 50 +speed_wall_x = 50 +support_bottom_wall_count = 5 +support_fan_enable = False +support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height +support_interface_enable = True +support_wall_count = 1 +support_xy_distance = 0.2 +support_z_distance = 0 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_global_Draft_Quality.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_global_Draft_Quality.inst.cfg new file mode 100644 index 0000000000..307c51c6bd --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_global_Draft_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodxl +name = Fast +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 22 +type = quality +weight = -2 + +[values] +layer_height = 0.2 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-abscf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..5becec44d9 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-abscf-175_0.2mm.inst.cfg @@ -0,0 +1,44 @@ +[general] +definition = ultimaker_methodxl +name = Fast +version = 4 + +[metadata] +material = ultimaker_abscf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +build_volume_temperature = 85 +cool_fan_enabled = False +default_material_bed_temperature = 95 +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-absr-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..4af8230b24 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-absr-175_0.2mm.inst.cfg @@ -0,0 +1,42 @@ +[general] +definition = ultimaker_methodxl +name = Fast +version = 4 + +[metadata] +material = ultimaker_absr_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +cool_fan_enabled = False +raft_airgap = 0.3 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-asa-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-asa-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..14c15fd3c5 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-asa-175_0.2mm.inst.cfg @@ -0,0 +1,51 @@ +[general] +definition = ultimaker_methodxl +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_asa_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +cool_fan_enabled = False +material_print_temperature_layer_0 = =default_material_print_temperature+5 +raft_airgap = 0.3 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 98.0 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 500 +speed_travel_layer_0 = 250 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm.inst.cfg new file mode 100644 index 0000000000..110fa5e4b5 --- /dev/null +++ b/resources/quality/ultimaker_methodxl/um_methodxl_labs_um-nylon12-cf-175_0.2mm.inst.cfg @@ -0,0 +1,53 @@ +[general] +definition = ultimaker_methodxl +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_nylon12-cf_175 +quality_type = draft +setting_version = 22 +type = quality +variant = LABS +weight = -2 + +[values] +cool_fan_enabled = False +material_final_print_temperature = =default_material_print_temperature-5 +material_initial_print_temperature = =default_material_print_temperature-5 +raft_airgap = 0.3 +raft_base_line_spacing = 3 +raft_base_line_width = 1.2 +raft_base_speed = 10 +retract_at_layer_change = True +retraction_amount = 0.5 +retraction_min_travel = 3.2 +roofing_material_flow = 100 +small_skin_width = 3.6 +speed_prime_tower = 30.0 +speed_print = 120.0 +speed_roofing = 55 +speed_topbottom = 55 +speed_travel = 250.0 +speed_wall_0 = 45 +speed_wall_x = 65 +support_angle = 50 +support_bottom_density = 24 +support_bottom_enable = False +support_bottom_line_width = 0.6 +support_bottom_stair_step_height = 0 +support_fan_enable = False +support_infill_rate = 12.0 +support_interface_enable = True +support_interface_pattern = lines +support_line_width = 0.3 +support_pattern = lines +support_roof_density = 97 +support_roof_height = 1.015 +support_roof_line_width = 0.25 +support_use_towers = False +support_xy_distance = 0.2 +support_xy_distance_overhang = 0.15 +support_z_distance = 0.25 + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_abs_0.1mm.inst.cfg index 3a88801570..ec9ff192a9 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_abs_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_abs_0.1mm.inst.cfg @@ -12,6 +12,8 @@ variant = AA 0.25 weight = 0 [values] +cool_fan_speed_0 = 0 +material_print_temperature = =default_material_print_temperature - 20 speed_topbottom = =math.ceil(speed_print * 30 / 55) support_bottom_distance = =support_z_distance support_interface_enable = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_cpe_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_cpe_0.1mm.inst.cfg index cd74f2688f..de251c92dd 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_cpe_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_cpe_0.1mm.inst.cfg @@ -12,6 +12,7 @@ variant = AA 0.25 weight = 0 [values] +material_print_temperature = =default_material_print_temperature - 15 speed_infill = =math.ceil(speed_print * 40 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55) support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_nylon_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_nylon_0.1mm.inst.cfg index a148563d97..e0d3aa4d50 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_nylon_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_nylon_0.1mm.inst.cfg @@ -14,9 +14,9 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 20 ooze_shield_angle = 40 raft_airgap = 0.4 -retraction_min_travel = 5 speed_print = 70 speed_topbottom = =math.ceil(speed_print * 30 / 70) speed_wall = =math.ceil(speed_print * 30 / 70) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg index 7a15e94478..369cbcd563 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg @@ -17,6 +17,7 @@ brim_width = 20 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 +material_print_temperature = =default_material_print_temperature - 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -24,7 +25,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_petg_0.1mm.inst.cfg index d2695b0eaf..bf1b51dfdc 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_petg_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_petg_0.1mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.25 weight = 0 [values] -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 speed_infill = =math.ceil(speed_print * 40 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55) support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_pla_0.1mm.inst.cfg index 1b40b93f91..a09a6eb09a 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_pla_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_pla_0.1mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 8 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = 190 +material_print_temperature = =default_material_print_temperature - 10 retraction_hop = 0.2 speed_print = 30 speed_wall = =math.ceil(speed_print * 25 / 30) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg index 75cea75e5b..6485844da8 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg @@ -19,7 +19,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -28,7 +28,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.2 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 retraction_prime_speed = 15 speed_print = 25 speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_tough-pla_0.1mm.inst.cfg index 03daa33819..b751075b85 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_tough-pla_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_tough-pla_0.1mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 8 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 speed_print = 30 speed_topbottom = =math.ceil(speed_print * 20 / 30) speed_wall = =math.ceil(speed_print * 25 / 30) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-abs_0.1mm.inst.cfg new file mode 100644 index 0000000000..f989bcc3f6 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-abs_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_fan_speed_0 = 0 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-petg_0.1mm.inst.cfg new file mode 100644 index 0000000000..e3965d9c5c --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-petg_0.1mm.inst.cfg @@ -0,0 +1,72 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_um-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..9589f2f915 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-pla_0.1mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_um-tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-tough-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..b8aec4972f --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-tough-pla_0.1mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg index f6969a31a3..6877d9b6a2 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg @@ -15,7 +15,7 @@ weight = 1 machine_nozzle_cool_down_speed = 0.8 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg index 6d5e7148c4..de1905e410 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg @@ -15,7 +15,6 @@ weight = -1 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 45 / 60) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg index 852c8580d7..ae5c9bcbc1 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg @@ -15,7 +15,7 @@ weight = 0 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 40 / 55) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg index df95d49c12..701a2db84d 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg @@ -15,7 +15,7 @@ weight = -2 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 20 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 50 / 60) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.3mm.inst.cfg new file mode 100644 index 0000000000..684336d1eb --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.3mm.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = generic_abs +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +machine_nozzle_heat_up_speed = 1.5 +material_final_print_temperature = =material_print_temperature - 20 +material_print_temperature = =default_material_print_temperature + 7 +prime_tower_enable = False +raft_airgap = 0.15 +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_top_distance = =support_z_distance +support_z_distance = =math.ceil(0.3/layer_height)*layer_height + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg index baa0b0c36d..880461bccf 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg @@ -16,7 +16,7 @@ infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature = =default_material_print_temperature - 8 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg index f53c0f5aeb..5dd5e61f82 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg index 967d3ccd44..7617b35b3b 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg @@ -16,7 +16,7 @@ infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature - 5 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg index de0053edf9..7ed1fcd298 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.06mm.inst.cfg index 7a13861023..97dc8ef3e0 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.06mm.inst.cfg @@ -15,7 +15,7 @@ weight = 1 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 10 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 40 / 50) speed_print = 50 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.15mm.inst.cfg index 60a9e47834..51a4f56527 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.15mm.inst.cfg @@ -13,7 +13,6 @@ weight = -1 [values] infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' -material_print_temperature = =default_material_print_temperature + 5 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.1mm.inst.cfg index 422258c09c..b53ff26056 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.1mm.inst.cfg @@ -15,6 +15,7 @@ weight = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature - 5 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 45 / 55) speed_print = 55 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.2mm.inst.cfg index 1764954dd5..776a06004b 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe_0.2mm.inst.cfg @@ -13,7 +13,7 @@ weight = -2 [values] infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.06mm.inst.cfg index f6be35a2ec..f30d77be95 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.06mm.inst.cfg @@ -12,6 +12,7 @@ variant = AA 0.4 weight = 1 [values] +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.15mm.inst.cfg index 874bcc66f0..a7eefa9867 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = AA 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.1mm.inst.cfg index 89c3b6f361..8a2a2810d6 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.1mm.inst.cfg @@ -12,6 +12,7 @@ variant = AA 0.4 weight = 0 [values] +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.2mm.inst.cfg index 662aa9fb66..d000e3ec20 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_nylon_0.2mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg index 4e217f5cca..c9eebee8a0 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg @@ -18,7 +18,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 20 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -26,7 +26,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg index b5ec910404..bcd04f4b24 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg @@ -18,7 +18,6 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -26,7 +25,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg index ff2159e522..278e502231 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg @@ -18,6 +18,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature - 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -25,7 +26,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg index a524c5c040..1baf43933c 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg @@ -18,7 +18,6 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -26,7 +25,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_petg_0.15mm.inst.cfg index 3967838a12..6838afede3 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_petg_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_petg_0.15mm.inst.cfg @@ -13,7 +13,6 @@ weight = -1 [values] infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' -material_print_temperature = =default_material_print_temperature speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 speed_topbottom = =math.ceil(speed_print * 30 / 60) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_petg_0.3mm.inst.cfg new file mode 100644 index 0000000000..b035dcd5f4 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_petg_0.3mm.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = generic_petg +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +material_print_temperature = =default_material_print_temperature + 5 +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_top_distance = =support_z_distance +support_z_distance = =math.ceil(0.3/layer_height)*layer_height + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg index 70d53dd331..3b106196f2 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg @@ -20,7 +20,6 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 13 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -29,7 +28,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 25 speed_topbottom = =math.ceil(speed_print * 25 / 25) speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg index 009039d972..455338a901 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg @@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -29,7 +29,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 25 speed_topbottom = =math.ceil(speed_print * 25 / 25) speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg index 9c2870b661..b1f5e1f19a 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg @@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 8 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -29,7 +29,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 25 speed_topbottom = =math.ceil(speed_print * 25 / 25) speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg index e091136b32..b5253cb077 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg @@ -14,7 +14,7 @@ weight = 1 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 45 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg index 450c82a0c2..69cf85f349 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 45 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg index fa25ccb171..397992c551 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg @@ -14,7 +14,7 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 45 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg index fd3574f313..773da6d3ac 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 50 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg index cbf086000e..10e43b5699 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg @@ -21,7 +21,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' infill_sparse_density = 15 machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False raft_airgap = 0.25 retraction_prime_speed = =retraction_speed diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.15mm.inst.cfg index c6e9fc00d1..601886a065 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.15mm.inst.cfg @@ -23,13 +23,11 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 skin_line_width = =round(line_width / 0.8, 2) speed_print = 25 speed_topbottom = =math.ceil(speed_print * 0.8) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.1mm.inst.cfg index 043aa880ad..bb303eeb33 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.1mm.inst.cfg @@ -23,12 +23,12 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 skin_line_width = =round(line_width / 0.8, 2) speed_print = 25 speed_topbottom = =math.ceil(speed_print * 0.8) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.2mm.inst.cfg index 0c8d7eb429..85c37d439d 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tpu_0.2mm.inst.cfg @@ -23,13 +23,11 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 skin_line_width = =round(line_width / 0.8, 2) speed_print = 25 speed_topbottom = =math.ceil(speed_print * 0.8) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg new file mode 100644 index 0000000000..de5e0faf2e --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg new file mode 100644 index 0000000000..c39c6d42c8 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Normal +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg new file mode 100644 index 0000000000..08bb2befdf --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg new file mode 100644 index 0000000000..89b8386d2f --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg @@ -0,0 +1,80 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_material_flow = =1.05 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +skin_material_flow = =material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.05 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg new file mode 100644 index 0000000000..cc0da1a253 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 7 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.4 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm.inst.cfg new file mode 100644 index 0000000000..7eb5de8b64 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s3 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg new file mode 100644 index 0000000000..d4431382dd --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Normal +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm.inst.cfg new file mode 100644 index 0000000000..bb7de56356 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg new file mode 100644 index 0000000000..c304f13e34 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg @@ -0,0 +1,79 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_material_flow = =1.1 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +skin_material_flow = =1.05 * material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.1 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg new file mode 100644 index 0000000000..854b868259 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.4 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm.inst.cfg new file mode 100644 index 0000000000..9678ba9523 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..c53596bc9f --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Normal +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..58a8a1ebb0 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..2870c09199 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg @@ -0,0 +1,80 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_material_flow = =1.1 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +skin_material_flow = =1.05 * material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.1 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..6f450463b9 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +material_print_temperature = =default_material_print_temperature + 10 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm.inst.cfg new file mode 100644 index 0000000000..e193aa51c3 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..622f2030e4 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Normal +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.35 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..09f02aa375 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s3 +name = Fine +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..3b82ebfac7 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg @@ -0,0 +1,79 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_material_flow = =1.1 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +skin_material_flow = =1.05 * material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.35 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.1 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..2fd9e5ef2c --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.4 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.2mm.inst.cfg index 4e20896edc..2be5fb643e 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.2mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.8 weight = -2 [values] -material_print_temperature = =default_material_print_temperature + 20 +material_print_temperature = =default_material_print_temperature + 5 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.3mm.inst.cfg index ca17504121..219d5f1d56 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.3mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.8 weight = -3 [values] -material_print_temperature = =default_material_print_temperature + 22 +material_print_temperature = =default_material_print_temperature + 7 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.4mm.inst.cfg index 27972c5ae6..7f0ce6b131 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_abs_0.4mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.8 weight = -4 [values] -material_print_temperature = =default_material_print_temperature + 25 +material_print_temperature = =default_material_print_temperature + 10 speed_infill = =math.ceil(speed_print * 37 / 50) speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg index 0f2a75f458..c2d04c9bad 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg @@ -16,7 +16,7 @@ weight = -2 brim_width = 14 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 20 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg index da93a9f55e..caf16e5f94 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg @@ -16,7 +16,7 @@ weight = -3 brim_width = 14 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 7 +material_print_temperature = =default_material_print_temperature - 17 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg index 0b6f95d853..1cd46fab48 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg @@ -16,7 +16,7 @@ weight = -4 brim_width = 14 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg index 9e334d613e..f9ee324f33 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg @@ -13,7 +13,7 @@ weight = -2 [values] brim_width = 15 -material_print_temperature = =default_material_print_temperature + 15 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg index 6a286ca3a0..f883fe1998 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg @@ -13,7 +13,7 @@ weight = -3 [values] brim_width = 15 -material_print_temperature = =default_material_print_temperature + 17 +material_print_temperature = =default_material_print_temperature + 12 prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg index b8409d768d..a5c059c5e6 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg @@ -13,7 +13,7 @@ weight = -4 [values] brim_width = 15 -material_print_temperature = =default_material_print_temperature + 20 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = True speed_infill = =math.ceil(speed_print * 33 / 45) speed_print = 45 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg index 5268db94b5..e7d656dcc4 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg @@ -15,6 +15,7 @@ weight = -2 brim_width = 5.6 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg index 53718d394b..08c1f4933b 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg @@ -15,6 +15,7 @@ weight = -3 brim_width = 5.6 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg index 274625304b..c4d2894885 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg @@ -15,6 +15,7 @@ weight = -4 brim_width = 5.6 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.2mm.inst.cfg index 0c4b15aee4..9a79c3831c 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.2mm.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] brim_width = 14 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 raft_airgap = 0.5 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.3mm.inst.cfg index c2379f198a..77355d22b5 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.3mm.inst.cfg @@ -14,7 +14,7 @@ weight = -3 [values] brim_width = 14 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature - 12 raft_airgap = 0.5 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.4mm.inst.cfg index daef36ff1a..6669edeaf4 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pc_0.4mm.inst.cfg @@ -14,6 +14,7 @@ weight = -4 [values] brim_width = 14 +material_print_temperature = =default_material_print_temperature - 10 raft_airgap = 0.5 speed_infill = =math.ceil(speed_print * 37 / 50) speed_print = 50 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg index edeb9dedc5..7619fcf43d 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature + 11 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -24,7 +24,6 @@ prime_tower_min_volume = 10 retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 0.5 -retraction_min_travel = 1.5 retraction_prime_speed = 15 speed_wall_x = =math.ceil(speed_wall * 30 / 30) switch_extruder_prime_speed = 15 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg index 94a166c078..b157ed198c 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg @@ -16,6 +16,7 @@ brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature + 13 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -23,7 +24,6 @@ prime_tower_min_volume = 15 retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 0.5 -retraction_min_travel = 1.5 retraction_prime_speed = 15 speed_wall_x = =math.ceil(speed_wall * 30 / 30) switch_extruder_prime_speed = 15 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg index c8a8ff2c11..550a26c7f8 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature = =default_material_print_temperature + 15 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -24,7 +24,6 @@ prime_tower_min_volume = 20 retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 0.5 -retraction_min_travel = 1.5 retraction_prime_speed = 15 speed_infill = =math.ceil(speed_wall * 30 / 30) speed_wall_x = =math.ceil(speed_wall * 30 / 30) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg index 6d8416967e..1f706632ce 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 0 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_enable = False speed_print = 45 speed_topbottom = =round(speed_print * 35 / 45) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg index 22dbf354a7..b1437e9160 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False speed_infill = =math.ceil(speed_print * 30 / 35) speed_print = 35 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg index 0eb95a55e8..7c3c4ff6e9 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False speed_infill = =math.ceil(speed_print * 30 / 30) speed_print = 30 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg index 55166176e3..5d6ce58f7c 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg @@ -19,7 +19,7 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature - 4 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -27,7 +27,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 1.5 retraction_hop_only_when_collides = False -retraction_min_travel = =line_width * 2 retraction_prime_speed = 15 speed_print = 30 speed_topbottom = =math.ceil(speed_print * 25 / 30) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg index 6472902a60..1b69ada75d 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg @@ -20,6 +20,7 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -27,7 +28,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 1.5 retraction_hop_only_when_collides = False -retraction_min_travel = =line_width * 2 retraction_prime_speed = 15 speed_print = 30 speed_topbottom = =math.ceil(speed_print * 23 / 30) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg index 0af9741ce9..d678d7e178 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg @@ -20,7 +20,6 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -28,7 +27,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 1.5 retraction_hop_only_when_collides = False -retraction_min_travel = =line_width * 2 retraction_prime_speed = 15 speed_infill = =speed_print speed_print = 30 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg new file mode 100644 index 0000000000..9d7b4455d6 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_flow = 93 +material_max_flowrate = 22 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.15 +retraction_amount = 4 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg new file mode 100644 index 0000000000..e2a5c54c66 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_flow = 93 +material_max_flowrate = 22 +material_print_temperature = =default_material_print_temperature + 7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.15 +retraction_amount = 4 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 75 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/75)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg new file mode 100644 index 0000000000..26d3dc7fb8 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_flow = 93 +material_max_flowrate = 22 +material_print_temperature = =default_material_print_temperature + 10 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.15 +retraction_amount = 4 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/50)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg new file mode 100644 index 0000000000..b1dae1cb7a --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 20 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 23 +material_print_temperature = =default_material_print_temperature - 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +retraction_amount = 3.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg new file mode 100644 index 0000000000..4d4ffa0059 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 100 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 100 +bridge_wall_speed = 20 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 23 +material_print_temperature = =default_material_print_temperature - 5 +optimize_wall_printing_order = False +prime_tower_enable = True +retraction_amount = 3.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 75 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/75)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg new file mode 100644 index 0000000000..5cc6a43e13 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s3 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 100 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 100 +bridge_wall_speed = 20 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 23 +material_print_temperature = =default_material_print_temperature - 5 +optimize_wall_printing_order = False +prime_tower_enable = True +retraction_amount = 3.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/50)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..59f8409483 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 15 +material_print_temperature = =default_material_print_temperature + 10 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..a4cdd898f1 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 15 +material_print_temperature = =default_material_print_temperature + 10 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 65 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/65)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg new file mode 100644 index 0000000000..79dc105f86 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 15 +material_print_temperature = =default_material_print_temperature + 15 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 45 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/45)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..a76864a1a3 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s3 +name = Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 17 +material_print_temperature = =default_material_print_temperature + 10 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..d364232726 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 17 +material_print_temperature = =default_material_print_temperature + 15 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 65 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/65)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg new file mode 100644 index 0000000000..02a71fa9b7 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s3 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 17 +material_print_temperature = =default_material_print_temperature + 15 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 45 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/45)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg index 6b4b9ce9d8..12b815d5ab 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg @@ -14,6 +14,7 @@ weight = 1 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg index 7a93e04b84..5390b3ecb7 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg index 9355b568be..b15b5958a7 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg index 12dae51e46..e273e85eb5 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.3mm.inst.cfg index 080fa60418..e8401bc025 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.3mm.inst.cfg @@ -15,6 +15,7 @@ weight = -3 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_infill_sparse_thickness = 0.3 diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.2mm.inst.cfg index fbbf768011..34873606af 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.2mm.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_interface_enable = True diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.3mm.inst.cfg index b90b445f92..c30007a636 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.3mm.inst.cfg @@ -14,6 +14,7 @@ weight = -3 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_infill_sparse_thickness = 0.3 diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.4mm.inst.cfg index 9c168fe747..4bb2a411aa 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.8_pva_0.4mm.inst.cfg @@ -14,6 +14,7 @@ weight = -4 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_interface_enable = True diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.15mm.inst.cfg index e01c1dc440..f205541fe9 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.2mm.inst.cfg index f0b6f92aaf..5745328e16 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.15mm.inst.cfg index 1682bface9..dd4f4c1da1 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.2mm.inst.cfg index 86c138cdf7..b594e05009 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_cffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.15mm.inst.cfg index 325316d485..ff6a9fb197 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.2mm.inst.cfg index e0ac86009e..d57c195038 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.15mm.inst.cfg index 50552e9f6f..3ff36e0f35 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.2mm.inst.cfg index 56e1c21b9b..879abf7d08 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_gffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..300e2ebaed --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.15mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s3 +name = Normal - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = quality +variant = CC 0.4 +weight = -1 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..84040ede4e --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.2mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s3 +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = CC 0.4 +weight = -2 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_cffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_cffcpe_0.2mm.inst.cfg index cb3c769b55..2021632327 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.6_cffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_cffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_cffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_cffpa_0.2mm.inst.cfg index 1f5e04d2d0..831bf6e90b 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.6_cffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_cffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_gffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_gffcpe_0.2mm.inst.cfg index a5c9456135..44850349f2 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.6_gffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_gffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_gffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_gffpa_0.2mm.inst.cfg index 44e8f460aa..b20fe94145 100644 --- a/resources/quality/ultimaker_s3/um_s3_cc0.6_gffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_gffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..e7b72d6cd0 --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.15mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s3 +name = Normal - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = quality +variant = CC 0.6 +weight = -1 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..38c857de5e --- /dev/null +++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.2mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s3 +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = CC 0.6 +weight = -2 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_abs_0.1mm.inst.cfg index 08053a4f6d..d26fe0daee 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_abs_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_abs_0.1mm.inst.cfg @@ -12,6 +12,8 @@ variant = AA 0.25 weight = 0 [values] +cool_fan_speed_0 = 0 +material_print_temperature = =default_material_print_temperature - 20 speed_topbottom = =math.ceil(speed_print * 30 / 55) support_bottom_distance = =support_z_distance support_interface_enable = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_cpe_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_cpe_0.1mm.inst.cfg index ca39f8dc7a..eb98d02593 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_cpe_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_cpe_0.1mm.inst.cfg @@ -12,6 +12,7 @@ variant = AA 0.25 weight = 0 [values] +material_print_temperature = =default_material_print_temperature - 15 speed_infill = =math.ceil(speed_print * 40 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55) support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_nylon_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_nylon_0.1mm.inst.cfg index 009628fd2e..ea86a9a9a6 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_nylon_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_nylon_0.1mm.inst.cfg @@ -14,9 +14,9 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 20 ooze_shield_angle = 40 raft_airgap = 0.4 -retraction_min_travel = 5 speed_print = 70 speed_topbottom = =math.ceil(speed_print * 30 / 70) speed_wall = =math.ceil(speed_print * 30 / 70) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg index eeffba5b98..eef6e66a5e 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg @@ -17,6 +17,7 @@ brim_width = 20 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 +material_print_temperature = =default_material_print_temperature - 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -24,7 +25,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_petg_0.1mm.inst.cfg index 374ef26315..b1fc1b9904 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_petg_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_petg_0.1mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.25 weight = 0 [values] -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 speed_infill = =math.ceil(speed_print * 40 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55) support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_pla_0.1mm.inst.cfg index 2b99c9acce..ab26722d87 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_pla_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_pla_0.1mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 8 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = 190 +material_print_temperature = =default_material_print_temperature - 10 retraction_hop = 0.2 speed_print = 30 speed_wall = =math.ceil(speed_print * 25 / 30) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg index d38c036bcd..56689c4bfa 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg @@ -19,7 +19,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -28,7 +28,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.2 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 retraction_prime_speed = 15 speed_print = 25 speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_tough-pla_0.1mm.inst.cfg index 4f02a053b4..97a8217333 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_tough-pla_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_tough-pla_0.1mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 8 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 speed_print = 30 speed_topbottom = =math.ceil(speed_print * 20 / 30) speed_wall = =math.ceil(speed_print * 25 / 30) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-abs_0.1mm.inst.cfg new file mode 100644 index 0000000000..29057ff13b --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-abs_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_fan_speed_0 = 0 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-petg_0.1mm.inst.cfg new file mode 100644 index 0000000000..a2233703d4 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-petg_0.1mm.inst.cfg @@ -0,0 +1,72 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_um-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..44f6670085 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-pla_0.1mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_um-tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-tough-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..997f823e51 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-tough-pla_0.1mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.25 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg index 7694e37ba3..573b758705 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg @@ -15,7 +15,7 @@ weight = 1 machine_nozzle_cool_down_speed = 0.8 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg index c27a4a1b57..926ef49922 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg @@ -15,7 +15,6 @@ weight = -1 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 45 / 60) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg index f19345a0fe..598e83d922 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg @@ -15,7 +15,7 @@ weight = 0 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 40 / 55) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg index 03f67f9924..5f5e9e2fd3 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg @@ -15,7 +15,7 @@ weight = -2 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 20 -material_print_temperature = =default_material_print_temperature + 20 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False raft_airgap = 0.15 speed_infill = =math.ceil(speed_print * 50 / 60) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.3mm.inst.cfg new file mode 100644 index 0000000000..8656a28067 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.3mm.inst.cfg @@ -0,0 +1,25 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = generic_abs +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +machine_nozzle_heat_up_speed = 1.5 +material_final_print_temperature = =material_print_temperature - 20 +material_print_temperature = =default_material_print_temperature + 7 +prime_tower_enable = False +raft_airgap = 0.15 +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_top_distance = =support_z_distance +support_z_distance = =math.ceil(0.3/layer_height)*layer_height + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg index 72e6ead239..a77d1b4233 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg @@ -16,7 +16,7 @@ infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature = =default_material_print_temperature - 8 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg index 1a4e89f783..805fb08ead 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg index 6c2e7b2f94..77f775d672 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg @@ -16,7 +16,7 @@ infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature - 5 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg index b2182320fd..877c48c42d 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] infill_wipe_dist = 0 machine_min_cool_heat_time_window = 15 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.06mm.inst.cfg index ab7fc5ef9b..ec98c131a9 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.06mm.inst.cfg @@ -15,7 +15,7 @@ weight = 1 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 10 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 40 / 50) speed_print = 50 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.15mm.inst.cfg index 7c27d79d2d..95c436a449 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.15mm.inst.cfg @@ -13,7 +13,6 @@ weight = -1 [values] infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' -material_print_temperature = =default_material_print_temperature + 5 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.1mm.inst.cfg index 20c036907a..8f9877eebc 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.1mm.inst.cfg @@ -15,6 +15,7 @@ weight = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature - 5 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 45 / 55) speed_print = 55 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.2mm.inst.cfg index b1094daf5a..f5ecef3fc5 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe_0.2mm.inst.cfg @@ -13,7 +13,7 @@ weight = -2 [values] infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 retraction_prime_speed = =retraction_speed speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.06mm.inst.cfg index 0abeb14221..b9b89ef3b7 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.06mm.inst.cfg @@ -12,6 +12,7 @@ variant = AA 0.4 weight = 1 [values] +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.15mm.inst.cfg index 94536f1904..33c05d16ce 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = AA 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.1mm.inst.cfg index f07d801dc0..0248ef6169 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.1mm.inst.cfg @@ -12,6 +12,7 @@ variant = AA 0.4 weight = 0 [values] +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.2mm.inst.cfg index 005ccf6e59..7440015ced 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_nylon_0.2mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.4 support_bottom_distance = =support_z_distance diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg index a2e3bd792b..c58107dcf9 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg @@ -18,7 +18,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 20 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -26,7 +26,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg index 9ef073b635..b210b894e5 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg @@ -18,7 +18,6 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -26,7 +25,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg index e118f0db8a..aa17d35a97 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg @@ -18,6 +18,7 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature - 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -25,7 +26,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg index 4351a289b9..616443b129 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg @@ -18,7 +18,6 @@ infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 ooze_shield_angle = 40 prime_tower_enable = True @@ -26,7 +25,6 @@ prime_tower_wipe_enabled = True raft_airgap = 0.25 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_petg_0.15mm.inst.cfg index 060e9b3540..8a47953164 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_petg_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_petg_0.15mm.inst.cfg @@ -13,7 +13,6 @@ weight = -1 [values] infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' -material_print_temperature = =default_material_print_temperature speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 speed_topbottom = =math.ceil(speed_print * 30 / 60) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_petg_0.3mm.inst.cfg new file mode 100644 index 0000000000..78971b4a15 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_petg_0.3mm.inst.cfg @@ -0,0 +1,22 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = generic_petg +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +material_print_temperature = =default_material_print_temperature + 5 +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_top_distance = =support_z_distance +support_z_distance = =math.ceil(0.3/layer_height)*layer_height + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg index 9712132da9..8eb0d257d6 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg @@ -20,7 +20,6 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 13 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -29,7 +28,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 25 speed_topbottom = =math.ceil(speed_print * 25 / 25) speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg index 79a0f11262..bd4dd317bb 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg @@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -29,7 +29,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 25 speed_topbottom = =math.ceil(speed_print * 25 / 25) speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg index 70207475dc..1e5ea9efb6 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg @@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85 machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 8 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_size = 16 @@ -29,7 +29,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = 0.8 speed_print = 25 speed_topbottom = =math.ceil(speed_print * 25 / 25) speed_wall = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg index f3e17318b6..cf7a8335b8 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg @@ -14,7 +14,7 @@ weight = 1 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 45 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg index 6a3ec605ad..a7dcb61128 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 45 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg index 9e3a3586f3..f053b33478 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg @@ -14,7 +14,7 @@ weight = 0 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 15 +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 45 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg index 506ed71f9a..4e98b6005a 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = False retraction_prime_speed = =retraction_speed speed_print = 50 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg index 5590368369..5c6ed28548 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg @@ -21,7 +21,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' infill_sparse_density = 15 machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False raft_airgap = 0.25 retraction_prime_speed = =retraction_speed diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.15mm.inst.cfg index 281d99afb1..db01865cf8 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.15mm.inst.cfg @@ -23,13 +23,11 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 skin_line_width = =round(line_width / 0.8, 2) speed_print = 25 speed_topbottom = =math.ceil(speed_print * 0.8) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.1mm.inst.cfg index 450b9adeb4..27a8bb863b 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.1mm.inst.cfg @@ -23,12 +23,12 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 skin_line_width = =round(line_width / 0.8, 2) speed_print = 25 speed_topbottom = =math.ceil(speed_print * 0.8) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.2mm.inst.cfg index 21fbcff466..cf3069ee0f 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tpu_0.2mm.inst.cfg @@ -23,13 +23,11 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_wipe_enabled = True retraction_count_max = 15 retraction_extra_prime_amount = 0.8 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 skin_line_width = =round(line_width / 0.8, 2) speed_print = 25 speed_topbottom = =math.ceil(speed_print * 0.8) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg new file mode 100644 index 0000000000..c0b4799ca9 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg new file mode 100644 index 0000000000..d430f867d8 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Normal +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg new file mode 100644 index 0000000000..b2c25e26c7 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg new file mode 100644 index 0000000000..15b87d8229 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg @@ -0,0 +1,80 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_material_flow = =1.05 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +skin_material_flow = =material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.05 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg new file mode 100644 index 0000000000..9a10024813 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 7 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.15 +retraction_amount = 6.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.4 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm.inst.cfg new file mode 100644 index 0000000000..ef58c14663 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s5 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg new file mode 100644 index 0000000000..5d14f014b9 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Normal +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm.inst.cfg new file mode 100644 index 0000000000..d23a7b8cea --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm.inst.cfg @@ -0,0 +1,73 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg new file mode 100644 index 0000000000..4e1b0f535f --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg @@ -0,0 +1,79 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_material_flow = =1.1 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +skin_material_flow = =1.05 * material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.1 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg new file mode 100644 index 0000000000..ab66eed0ab --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 20 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +retraction_amount = 8 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.4 +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm.inst.cfg new file mode 100644 index 0000000000..2b192e8c1c --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..11301a2990 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Normal +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..1d07e0f63c --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..28cf131812 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg @@ -0,0 +1,80 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_material_flow = =1.1 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +skin_material_flow = =1.05 * material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.1 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..a01b433eb2 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 12 +material_print_temperature = =default_material_print_temperature + 10 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm.inst.cfg new file mode 100644 index 0000000000..f368ac13d8 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Extra Fine +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = high +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..b699ebc9f3 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Normal +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = fast +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -1 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.35 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm.inst.cfg new file mode 100644 index 0000000000..d0ee391c65 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm.inst.cfg @@ -0,0 +1,74 @@ +[general] +definition = ultimaker_s5 +name = Fine +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = normal +setting_version = 22 +type = quality +variant = AA 0.4 +weight = 0 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(20/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.3 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..9869a18bb3 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg @@ -0,0 +1,79 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_material_flow = =1.1 * material_flow +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +skin_material_flow = =1.05 * material_flow +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.35 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_x_material_flow = =1.1 * wall_material_flow +wall_x_material_flow_roofing = =wall_material_flow +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..fc8507c42b --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.4 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_max_flowrate = 14 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = False +raft_airgap = 0.25 +retraction_amount = 6.5 +retraction_prime_speed = =retraction_speed +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_bottom_distance = =support_z_distance +support_interface_enable = True +support_structure = tree +support_top_distance = =support_z_distance +support_z_distance = 0.4 +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.2mm.inst.cfg index bb9a4c37b3..0448dbc35c 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.2mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.8 weight = -2 [values] -material_print_temperature = =default_material_print_temperature + 20 +material_print_temperature = =default_material_print_temperature + 5 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.3mm.inst.cfg index 2de9183f1e..5100bd460b 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.3mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.8 weight = -3 [values] -material_print_temperature = =default_material_print_temperature + 22 +material_print_temperature = =default_material_print_temperature + 7 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 40 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.4mm.inst.cfg index 9be6cb8415..6c677be864 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_abs_0.4mm.inst.cfg @@ -12,7 +12,7 @@ variant = AA 0.8 weight = -4 [values] -material_print_temperature = =default_material_print_temperature + 25 +material_print_temperature = =default_material_print_temperature + 10 speed_infill = =math.ceil(speed_print * 37 / 50) speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg index abdf9b4fb0..0dd369e4dd 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg @@ -16,7 +16,7 @@ weight = -2 brim_width = 14 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 20 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg index f594dc8d1a..e6ce183f4a 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg @@ -16,7 +16,7 @@ weight = -3 brim_width = 14 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 7 +material_print_temperature = =default_material_print_temperature - 17 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg index a6eb5748b8..0c3abc6e3f 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg @@ -16,7 +16,7 @@ weight = -4 brim_width = 14 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 prime_tower_enable = True retraction_hop = 0.1 retraction_hop_enabled = False diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg index 4da468aa97..eb6e07e080 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg @@ -13,7 +13,7 @@ weight = -2 [values] brim_width = 15 -material_print_temperature = =default_material_print_temperature + 15 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg index bcb76b93f0..e7958d9841 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg @@ -13,7 +13,7 @@ weight = -3 [values] brim_width = 15 -material_print_temperature = =default_material_print_temperature + 17 +material_print_temperature = =default_material_print_temperature + 12 prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg index 3d561ab611..0683b2959b 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg @@ -13,7 +13,7 @@ weight = -4 [values] brim_width = 15 -material_print_temperature = =default_material_print_temperature + 20 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = True speed_infill = =math.ceil(speed_print * 33 / 45) speed_print = 45 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg index 296d429e14..5a774e0750 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg @@ -15,6 +15,7 @@ weight = -2 brim_width = 5.6 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg index 516edc5ac3..bed4ac46d7 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg @@ -15,6 +15,7 @@ weight = -3 brim_width = 5.6 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg index 83c54957dc..a0d58757da 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg @@ -15,6 +15,7 @@ weight = -4 brim_width = 5.6 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_print_temperature = =default_material_print_temperature - 5 ooze_shield_angle = 40 prime_tower_enable = True raft_airgap = 0.45 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.2mm.inst.cfg index e20850c5b4..ddce4d41ab 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.2mm.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] brim_width = 14 -material_print_temperature = =default_material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature - 15 raft_airgap = 0.5 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.3mm.inst.cfg index 26965dee30..dd51965c6e 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.3mm.inst.cfg @@ -14,7 +14,7 @@ weight = -3 [values] brim_width = 14 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature - 12 raft_airgap = 0.5 speed_print = 50 speed_topbottom = =math.ceil(speed_print * 25 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.4mm.inst.cfg index 38cade0bd5..da4671d5af 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pc_0.4mm.inst.cfg @@ -14,6 +14,7 @@ weight = -4 [values] brim_width = 14 +material_print_temperature = =default_material_print_temperature - 10 raft_airgap = 0.5 speed_infill = =math.ceil(speed_print * 37 / 50) speed_print = 50 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg index 12534702c8..c338c4b7ff 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature + 11 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -24,7 +24,6 @@ prime_tower_min_volume = 10 retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 0.5 -retraction_min_travel = 1.5 retraction_prime_speed = 15 speed_wall_x = =math.ceil(speed_wall * 30 / 30) switch_extruder_prime_speed = 15 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg index 9e8a34c7bf..62d9eb235d 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg @@ -16,6 +16,7 @@ brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature + 13 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -23,7 +24,6 @@ prime_tower_min_volume = 15 retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 0.5 -retraction_min_travel = 1.5 retraction_prime_speed = 15 speed_wall_x = =math.ceil(speed_wall * 30 / 30) switch_extruder_prime_speed = 15 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg index 604614dd77..b2792b6fee 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg @@ -16,7 +16,7 @@ brim_width = 25 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature = =default_material_print_temperature + 15 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -24,7 +24,6 @@ prime_tower_min_volume = 20 retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 0.5 -retraction_min_travel = 1.5 retraction_prime_speed = 15 speed_infill = =math.ceil(speed_wall * 30 / 30) speed_wall_x = =math.ceil(speed_wall * 30 / 30) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg index 3bc7ff58af..26c20268ea 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 0 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_enable = False speed_print = 45 speed_topbottom = =round(speed_print * 35 / 45) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg index 516b4e7d60..cc28dc5150 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False speed_infill = =math.ceil(speed_print * 30 / 35) speed_print = 35 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg index 3227e6c525..eb338d1e1d 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg @@ -16,7 +16,7 @@ gradual_infill_step_height = =3 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic' machine_nozzle_cool_down_speed = 0.75 machine_nozzle_heat_up_speed = 1.6 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = False speed_infill = =math.ceil(speed_print * 30 / 30) speed_print = 30 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg index 208a8e9412..2491d0ed88 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg @@ -19,7 +19,7 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature - 2 +material_print_temperature = =default_material_print_temperature - 4 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -27,7 +27,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 1.5 retraction_hop_only_when_collides = False -retraction_min_travel = =line_width * 2 retraction_prime_speed = 15 speed_print = 30 speed_topbottom = =math.ceil(speed_print * 25 / 30) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg index 20f44ff936..e975175ce0 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg @@ -20,6 +20,7 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -27,7 +28,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 1.5 retraction_hop_only_when_collides = False -retraction_min_travel = =line_width * 2 retraction_prime_speed = 15 speed_print = 30 speed_topbottom = =math.ceil(speed_print * 23 / 30) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg index 814c3f77f8..5334fac1f0 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg @@ -20,7 +20,6 @@ machine_nozzle_heat_up_speed = 2.5 material_final_print_temperature = =material_print_temperature - 10 material_flow = 105 material_initial_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0.2 prime_tower_enable = True prime_tower_flow = 100 @@ -28,7 +27,6 @@ retraction_count_max = 15 retraction_extra_prime_amount = 0.5 retraction_hop = 1.5 retraction_hop_only_when_collides = False -retraction_min_travel = =line_width * 2 speed_infill = =speed_print speed_print = 30 speed_topbottom = =math.ceil(speed_print * 20 / 30) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg new file mode 100644 index 0000000000..9ba4a38c6e --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_flow = 93 +material_max_flowrate = 22 +material_print_temperature = =default_material_print_temperature + 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.15 +retraction_amount = 4 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg new file mode 100644 index 0000000000..4ab74980ef --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_flow = 93 +material_max_flowrate = 22 +material_print_temperature = =default_material_print_temperature + 7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.15 +retraction_amount = 4 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 75 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/75)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg new file mode 100644 index 0000000000..269d51dd4b --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_abs +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.8 +material_flow = 93 +material_max_flowrate = 22 +material_print_temperature = =default_material_print_temperature + 10 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.15 +retraction_amount = 4 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/50)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg new file mode 100644 index 0000000000..4f56167ffd --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 20 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 23 +material_print_temperature = =default_material_print_temperature - 5 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +retraction_amount = 3.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg new file mode 100644 index 0000000000..9fdf9a665b --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 100 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 100 +bridge_wall_speed = 20 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 23 +material_print_temperature = =default_material_print_temperature - 5 +optimize_wall_printing_order = False +prime_tower_enable = True +retraction_amount = 3.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 75 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/75)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg new file mode 100644 index 0000000000..3368ae6e2d --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg @@ -0,0 +1,76 @@ +[general] +definition = ultimaker_s5 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_petg +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 100 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 100 +bridge_wall_speed = 20 +cool_min_layer_time = 4 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.4 +machine_nozzle_heat_up_speed = 1.7 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 23 +material_print_temperature = =default_material_print_temperature - 5 +optimize_wall_printing_order = False +prime_tower_enable = True +retraction_amount = 3.5 +retraction_prime_speed = 15 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 50 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/50)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1.2 , layer_height * 6) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..ca93df9dc1 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 15 +material_print_temperature = =default_material_print_temperature + 10 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..4461ae0772 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 15 +material_print_temperature = =default_material_print_temperature + 10 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 65 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/65)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg new file mode 100644 index 0000000000..1acdad53a0 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_pla +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 15 +material_print_temperature = =default_material_print_temperature + 15 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 30 +speed_prime_tower = =speed_wall_0 +speed_print = 45 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/45)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..4973ec35bb --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg @@ -0,0 +1,77 @@ +[general] +definition = ultimaker_s5 +name = Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = draft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -2 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_material_flow = 200 +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_material_flow = 200 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 17 +material_print_temperature = =default_material_print_temperature + 10 +meshfix_maximum_resolution = 0.7 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 100 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/100)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg new file mode 100644 index 0000000000..2bcf3fa82d --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Extra Fast +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = verydraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -3 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 17 +material_print_temperature = =default_material_print_temperature + 15 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 65 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/65)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg new file mode 100644 index 0000000000..3e4693c115 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg @@ -0,0 +1,75 @@ +[general] +definition = ultimaker_s5 +name = Sprint +version = 4 + +[metadata] +material = ultimaker_tough_pla +quality_type = superdraft +setting_version = 22 +type = quality +variant = AA 0.8 +weight = -4 + +[values] +_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2 +_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True +_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 2 +acceleration_infill = =acceleration_print +acceleration_ironing = 1000 +acceleration_layer_0 = =acceleration_wall_0 +acceleration_print = 3500 +acceleration_roofing = =acceleration_wall_0 +acceleration_topbottom = =acceleration_wall +acceleration_wall = =acceleration_infill +acceleration_wall_0 = 1500 +acceleration_wall_x = =acceleration_wall +bridge_skin_speed = =bridge_wall_speed +bridge_sparse_infill_max_density = 50 +bridge_wall_speed = 30 +cool_min_layer_time = 6 +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid' +infill_sparse_density = 15 +jerk_infill = =jerk_print +jerk_layer_0 = =jerk_wall_0 +jerk_print = =max(30, speed_print/2) +jerk_roofing = =jerk_wall_0 +jerk_topbottom = =jerk_wall +jerk_wall = =jerk_infill +jerk_wall_0 = =max(30, speed_wall_0/2) +machine_nozzle_cool_down_speed = 1.3 +machine_nozzle_heat_up_speed = 1.9 +material_extrusion_cool_down_speed = 0.7 +material_flow = 93 +material_max_flowrate = 17 +material_print_temperature = =default_material_print_temperature + 15 +optimize_wall_printing_order = False +prime_tower_enable = True +raft_airgap = 0.25 +retraction_amount = 4 +retraction_prime_speed = 22 +retraction_speed = 45 +small_skin_on_surface = False +small_skin_width = 4 +speed_infill = =speed_print +speed_ironing = 20 +speed_layer_0 = 26 +speed_prime_tower = =speed_wall_0 +speed_print = 45 +speed_roofing = =math.ceil(speed_wall*(45/100)) +speed_support_interface = =speed_wall_0 +speed_topbottom = =speed_print +speed_wall = =speed_infill +speed_wall_0 = =math.ceil(speed_wall*(30/45)) +speed_wall_x = =speed_wall +speed_wall_x_roofing = =speed_roofing +support_angle = 70 +support_interface_enable = False +support_structure = tree +top_bottom_thickness = =max(1 , layer_height * 5) +wall_0_wipe_dist = 0.8 +wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25) +z_seam_relative = True +z_seam_type = back +zig_zaggify_infill = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg index 2223084010..2bc28f4c1a 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg @@ -14,6 +14,7 @@ weight = 1 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg index 7097e1845a..f5b8c35298 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg @@ -14,7 +14,6 @@ weight = -1 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg index 9b9145bb39..6457f97c9c 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg index 16469a1fdf..eef90f5f17 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg @@ -14,7 +14,7 @@ weight = -2 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg index feb895ec2e..e1862ce3c4 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg @@ -15,6 +15,7 @@ weight = -3 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = False retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.2mm.inst.cfg index 3672423331..bf3a442070 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.2mm.inst.cfg @@ -14,7 +14,6 @@ weight = -2 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) -material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_interface_enable = True diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.3mm.inst.cfg index 696551609d..ff02ecedd5 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.3mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.3mm.inst.cfg @@ -14,6 +14,7 @@ weight = -3 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_infill_sparse_thickness = 0.3 diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.4mm.inst.cfg index 8052a38dab..7db02b4cdc 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.4mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.8_pva_0.4mm.inst.cfg @@ -14,6 +14,7 @@ weight = -4 [values] brim_replaces_support = False cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr)) +material_print_temperature = =default_material_print_temperature + 5 retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_interface_enable = True diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.15mm.inst.cfg index ad3cf1ef5b..18061adda3 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.2mm.inst.cfg index 269b4253b6..066e75b485 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.15mm.inst.cfg index 4cb3760edf..15f3b3e6a5 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.2mm.inst.cfg index 12d6563333..52627f2a58 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_cffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.15mm.inst.cfg index 94ca68f5a3..5e29f11222 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.2mm.inst.cfg index d6d46eb402..85b50e6768 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.15mm.inst.cfg index 547106628d..371f646cb6 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.15mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.15mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -1 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.2mm.inst.cfg index e67d109b33..778637cf3f 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_gffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.4 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..1204be4c15 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.15mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s5 +name = Normal - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = quality +variant = CC 0.4 +weight = -1 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..6a7d52af4b --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.2mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s5 +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = CC 0.4 +weight = -2 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_cffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_cffcpe_0.2mm.inst.cfg index 9fe6dca546..ad7c2f5877 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.6_cffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_cffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_cffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_cffpa_0.2mm.inst.cfg index 533a6414e1..72bd69f401 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.6_cffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_cffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_gffcpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_gffcpe_0.2mm.inst.cfg index b9cea93f9a..8d68d5c92f 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.6_gffcpe_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_gffcpe_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_gffpa_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_gffpa_0.2mm.inst.cfg index 44ea4a26db..6366ee8a7e 100644 --- a/resources/quality/ultimaker_s5/um_s5_cc0.6_gffpa_0.2mm.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_gffpa_0.2mm.inst.cfg @@ -12,7 +12,6 @@ variant = CC 0.6 weight = -2 [values] -material_print_temperature = =default_material_print_temperature support_bottom_distance = =support_z_distance / 2 support_top_distance = =support_z_distance support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.15mm.inst.cfg new file mode 100644 index 0000000000..5bf5d910e8 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.15mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s5 +name = Normal - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = fast +setting_version = 22 +type = quality +variant = CC 0.6 +weight = -1 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.2mm.inst.cfg new file mode 100644 index 0000000000..21407b6e66 --- /dev/null +++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.2mm.inst.cfg @@ -0,0 +1,29 @@ +[general] +definition = ultimaker_s5 +name = Fast - Experimental +version = 4 + +[metadata] +is_experimental = True +material = ultimaker_pla +quality_type = draft +setting_version = 22 +type = quality +variant = CC 0.6 +weight = -2 + +[values] +gradual_infill_step_height = =3 * layer_height +infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' +machine_nozzle_cool_down_speed = 0.75 +machine_nozzle_heat_up_speed = 1.6 +material_print_temperature = =default_material_print_temperature + 10 +prime_tower_enable = True +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 35 / 45) +speed_wall = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 40) +speed_wall_x = =speed_wall +support_angle = 70 +top_bottom_thickness = =layer_height * 4 + diff --git a/resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.10.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.10.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.15.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.15.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.20.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.20.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.25.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.30/abs_nozzle_0.30_layer_0.25.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_30/abs_nozzle_0.30_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.25.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.25.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.40/abs_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_40/abs_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.15.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.15.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.20.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.20.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.25.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.25.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.30.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.30.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.35.inst.cfg b/resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/uni_base/abs/nozzle_0.50/abs_nozzle_0.50_layer_0.35.inst.cfg rename to resources/quality/uni_base/abs/nozzle_0_50/abs_nozzle_0.50_layer_0.35.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.10.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.10.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.15.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.15.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.20.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.20.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.25.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.30/hips_nozzle_0.30_layer_0.25.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_30/hips_nozzle_0.30_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.25.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.25.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.40/hips_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_40/hips_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.15.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.15.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.20.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.20.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.25.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.25.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.30.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.30.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.35.inst.cfg b/resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/uni_base/hips/nozzle_0.50/hips_nozzle_0.50_layer_0.35.inst.cfg rename to resources/quality/uni_base/hips/nozzle_0_50/hips_nozzle_0.50_layer_0.35.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.10.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.10.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.15.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.15.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.20.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.20.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.25.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.30/petg_nozzle_0.30_layer_0.25.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_30/petg_nozzle_0.30_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.25.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.25.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.40/petg_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_40/petg_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.15.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.15.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.20.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.20.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.25.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.25.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.30.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.30.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.35.inst.cfg b/resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/uni_base/petg/nozzle_0.50/petg_nozzle_0.50_layer_0.35.inst.cfg rename to resources/quality/uni_base/petg/nozzle_0_50/petg_nozzle_0.50_layer_0.35.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.10.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.10.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.15.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.15.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.20.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.20.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.25.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.30/pla_nozzle_0.30_layer_0.25.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_30/pla_nozzle_0.30_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.25.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.25.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.40/pla_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_40/pla_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.15.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.15.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.15.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.20.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.20.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.20.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.25.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.25.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.25.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.30.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.30.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.30.inst.cfg diff --git a/resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.35.inst.cfg b/resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/uni_base/pla/nozzle_0.50/pla_nozzle_0.50_layer_0.35.inst.cfg rename to resources/quality/uni_base/pla/nozzle_0_50/pla_nozzle_0.50_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.20/zav_abs_nozzle_0.20_layer_0.05.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_20/zav_abs_nozzle_0.20_layer_0.05.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.20/zav_abs_nozzle_0.20_layer_0.05.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_20/zav_abs_nozzle_0.20_layer_0.05.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.20/zav_abs_nozzle_0.20_layer_0.10.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_20/zav_abs_nozzle_0.20_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.20/zav_abs_nozzle_0.20_layer_0.10.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_20/zav_abs_nozzle_0.20_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.20/zav_abs_nozzle_0.20_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_20/zav_abs_nozzle_0.20_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.20/zav_abs_nozzle_0.20_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_20/zav_abs_nozzle_0.20_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.05.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.05.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.05.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.05.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.10.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.10.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.25/zav_abs_nozzle_0.25_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_25/zav_abs_nozzle_0.25_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.10.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.10.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.30/zav_abs_nozzle_0.30_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_30/zav_abs_nozzle_0.30_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.10.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.10.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.35/zav_abs_nozzle_0.35_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_35/zav_abs_nozzle_0.35_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.40/zav_abs_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_40/zav_abs_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.10.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.10.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.30.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.30.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.35.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.45/zav_abs_nozzle_0.45_layer_0.35.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_45/zav_abs_nozzle_0.45_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.30.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.30.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.35.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.50/zav_abs_nozzle_0.50_layer_0.35.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_50/zav_abs_nozzle_0.50_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.15.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.15.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.30.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.30.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.35.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.35.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.40.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.60/zav_abs_nozzle_0.60_layer_0.40.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_60/zav_abs_nozzle_0.60_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.20.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.20.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.30.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.30.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.35.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.35.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.40.inst.cfg b/resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_0.80/zav_abs_nozzle_0.80_layer_0.40.inst.cfg rename to resources/quality/zav_base/abs/nozzle_0_80/zav_abs_nozzle_0.80_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.25.inst.cfg b/resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.25.inst.cfg rename to resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.30.inst.cfg b/resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.30.inst.cfg rename to resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.35.inst.cfg b/resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.35.inst.cfg rename to resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.40.inst.cfg b/resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/abs/nozzle_1.00/zav_abs_nozzle_1.00_layer_0.40.inst.cfg rename to resources/quality/zav_base/abs/nozzle_1_00/zav_abs_nozzle_1.00_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.20/zav_petg_nozzle_0.20_layer_0.05.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_20/zav_petg_nozzle_0.20_layer_0.05.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.20/zav_petg_nozzle_0.20_layer_0.05.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_20/zav_petg_nozzle_0.20_layer_0.05.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.20/zav_petg_nozzle_0.20_layer_0.10.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_20/zav_petg_nozzle_0.20_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.20/zav_petg_nozzle_0.20_layer_0.10.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_20/zav_petg_nozzle_0.20_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.20/zav_petg_nozzle_0.20_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_20/zav_petg_nozzle_0.20_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.20/zav_petg_nozzle_0.20_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_20/zav_petg_nozzle_0.20_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.05.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.05.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.05.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.05.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.10.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.10.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.25/zav_petg_nozzle_0.25_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_25/zav_petg_nozzle_0.25_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.10.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.10.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.30/zav_petg_nozzle_0.30_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_30/zav_petg_nozzle_0.30_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.10.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.10.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.35/zav_petg_nozzle_0.35_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_35/zav_petg_nozzle_0.35_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.40/zav_petg_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_40/zav_petg_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.10.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.10.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.30.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.30.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.35.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.45/zav_petg_nozzle_0.45_layer_0.35.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_45/zav_petg_nozzle_0.45_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.30.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.30.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.35.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.50/zav_petg_nozzle_0.50_layer_0.35.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_50/zav_petg_nozzle_0.50_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.15.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.15.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.30.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.30.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.35.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.35.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.40.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.60/zav_petg_nozzle_0.60_layer_0.40.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_60/zav_petg_nozzle_0.60_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.20.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.20.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.30.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.30.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.35.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.35.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.40.inst.cfg b/resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_0.80/zav_petg_nozzle_0.80_layer_0.40.inst.cfg rename to resources/quality/zav_base/petg/nozzle_0_80/zav_petg_nozzle_0.80_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.25.inst.cfg b/resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.25.inst.cfg rename to resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.30.inst.cfg b/resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.30.inst.cfg rename to resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.35.inst.cfg b/resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.35.inst.cfg rename to resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.40.inst.cfg b/resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/petg/nozzle_1.00/zav_petg_nozzle_1.00_layer_0.40.inst.cfg rename to resources/quality/zav_base/petg/nozzle_1_00/zav_petg_nozzle_1.00_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.20/zav_pla_nozzle_0.20_layer_0.05.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_20/zav_pla_nozzle_0.20_layer_0.05.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.20/zav_pla_nozzle_0.20_layer_0.05.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_20/zav_pla_nozzle_0.20_layer_0.05.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.20/zav_pla_nozzle_0.20_layer_0.10.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_20/zav_pla_nozzle_0.20_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.20/zav_pla_nozzle_0.20_layer_0.10.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_20/zav_pla_nozzle_0.20_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.20/zav_pla_nozzle_0.20_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_20/zav_pla_nozzle_0.20_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.20/zav_pla_nozzle_0.20_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_20/zav_pla_nozzle_0.20_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.05.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.05.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.05.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.05.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.10.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.10.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.25/zav_pla_nozzle_0.25_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_25/zav_pla_nozzle_0.25_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.10.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.10.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.30/zav_pla_nozzle_0.30_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_30/zav_pla_nozzle_0.30_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.10.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.10.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.35/zav_pla_nozzle_0.35_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_35/zav_pla_nozzle_0.35_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.10.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.40/zav_pla_nozzle_0.40_layer_0.30.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_40/zav_pla_nozzle_0.40_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.10.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.10.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.10.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.10.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.30.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.30.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.35.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.45/zav_pla_nozzle_0.45_layer_0.35.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_45/zav_pla_nozzle_0.45_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.30.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.30.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.35.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.50/zav_pla_nozzle_0.50_layer_0.35.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_50/zav_pla_nozzle_0.50_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.15.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.15.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.15.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.15.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.30.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.30.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.35.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.35.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.40.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.60/zav_pla_nozzle_0.60_layer_0.40.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_60/zav_pla_nozzle_0.60_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.20.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.20.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.20.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.20.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.30.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.30.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.35.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.35.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.40.inst.cfg b/resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_0.80/zav_pla_nozzle_0.80_layer_0.40.inst.cfg rename to resources/quality/zav_base/pla/nozzle_0_80/zav_pla_nozzle_0.80_layer_0.40.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.25.inst.cfg b/resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.25.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.25.inst.cfg rename to resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.25.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.30.inst.cfg b/resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.30.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.30.inst.cfg rename to resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.30.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.35.inst.cfg b/resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.35.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.35.inst.cfg rename to resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.35.inst.cfg diff --git a/resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.40.inst.cfg b/resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.40.inst.cfg similarity index 100% rename from resources/quality/zav_base/pla/nozzle_1.00/zav_pla_nozzle_1.00_layer_0.40.inst.cfg rename to resources/quality/zav_base/pla/nozzle_1_00/zav_pla_nozzle_1.00_layer_0.40.inst.cfg diff --git a/resources/setting_visibility/advanced.cfg b/resources/setting_visibility/advanced.cfg index c3451d2c98..55a36075be 100644 --- a/resources/setting_visibility/advanced.cfg +++ b/resources/setting_visibility/advanced.cfg @@ -128,6 +128,7 @@ brim_outside_only [dual] prime_tower_enable +prime_tower_mode prime_tower_position_x prime_tower_position_y prime_tower_brim_enable @@ -136,6 +137,7 @@ prime_tower_brim_enable [blackmagic] print_sequence +user_defined_print_order_enabled magic_mesh_surface_mode magic_spiralize smooth_spiralized_contours diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 5388681e8f..130b2580a4 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -32,6 +32,7 @@ wall_0_wipe_dist wall_0_inset wall_transition_filter_distance optimize_wall_printing_order +group_outer_walls inset_direction alternate_extra_perimeter fill_outline_gaps @@ -128,6 +129,8 @@ material_flow wall_material_flow wall_0_material_flow wall_x_material_flow +wall_0_material_flow_roofing +wall_x_material_flow_roofing skin_material_flow roofing_material_flow infill_material_flow @@ -151,6 +154,8 @@ speed_infill speed_wall speed_wall_0 speed_wall_x +speed_wall_0_roofing +speed_wall_x_roofing speed_roofing speed_topbottom speed_support @@ -170,6 +175,8 @@ acceleration_infill acceleration_wall acceleration_wall_0 acceleration_wall_x +acceleration_wall_0_roofing +acceleration_wall_x_roofing acceleration_roofing acceleration_topbottom acceleration_support @@ -187,6 +194,8 @@ jerk_infill jerk_wall jerk_wall_0 jerk_wall_x +jerk_wall_0_roofing +jerk_wall_x_roofing jerk_roofing jerk_topbottom jerk_support @@ -284,7 +293,6 @@ support_bottom_wall_count support_interface_height support_roof_height support_bottom_height -support_interface_skip_height support_interface_density support_roof_density support_bottom_density @@ -323,11 +331,16 @@ brim_outside_only brim_smart_ordering raft_margin raft_smoothing +raft_remove_inside_corners +raft_base_smoothing +raft_interface_smoothing +raft_surface_smoothing raft_airgap raft_surface_layers raft_surface_thickness raft_surface_line_width raft_surface_line_spacing +raft_surface_monotonic raft_interface_layers raft_interface_thickness raft_interface_line_width @@ -335,6 +348,7 @@ raft_interface_line_spacing raft_base_thickness raft_base_line_width raft_base_line_spacing +raft_wall_count raft_speed raft_acceleration raft_jerk @@ -343,12 +357,18 @@ raft_is_shrink_plate [dual] prime_tower_enable +prime_tower_mode prime_tower_size prime_tower_min_volume prime_tower_position_x prime_tower_position_y prime_tower_wipe_enabled prime_tower_brim_enable +prime_tower_base_size +prime_tower_base_height +prime_tower_base_curve_magnitude +prime_tower_raft_base_line_spacing +prime_tower_max_bridging_distance ooze_shield_enabled ooze_shield_angle ooze_shield_dist @@ -373,6 +393,7 @@ meshfix_fluid_motion_angle [blackmagic] print_sequence +user_defined_print_order_enabled infill_mesh infill_mesh_order cutting_mesh diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index bc7befbb8a..de95562b6e 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -1,3 +1,152 @@ +[5.6] + +* New features and improvements: +- Introduced the MethodX and MethodXL printers with their materials and the option to write to .makerbot +- Prime tower base settings increase the stability of large prime towers; You can tune the Size, Height, and Slope to increase your prime tower's sturdiness +- Introduced the setting for Raft Line Spacing, but for the prime tower +- The Start and End gcodes now accept variables, and math including those variables +- Updated the Support Z Distance to allow for more different values, no longer only multiple layerheights + +* Bug fixes: +- Fixed a crash for some linux users when trying to open the file menu + +* Bugs resolved since the Beta Release +- Introduced Balanced and Solid profiles for 1C cores to UltiMaker Method X and Method XL +- Improved self-support for UltiMaker MethodX and MethodXL printers so the support extruder will not be used +- The prime tower is now always enabled when the second extruder is used for the MethodX and MethodXL printers +- Updated the default prime tower position so it doesn't prevent slicing for some printers +- Fixed an issue where raft layers were partially printed +- Slice information template variables were not available through start-end code formulas +- Resolved an issue with 100% support roof for tree support, contributed by @ThomasRahm + +* Printer definitions, profiles and materials: +- Updated bridge flows for UltiMaker PLA, TPLA and ABS to address pillowing in AA 0.8 for UltiMaker printers +- Introduced Ender 3 V3 SE, contributed by @dim1triy + +* Community translations: +- Updated Spanish translation for Lightning infill, contributed by @Pelochus +- Updated German translation for Laying object flat on buildplate, contributed by @gluetolf +- Updated Brazilian translations, contributed by @Patola + +* Known Issues +- The predicted printing time for dual extrusion printjobs on the Method X and Method XL are deviating from the actual printing time +- It’s not possible yet, to use Method series printers with Digital Factory. We hope to resolve this for the next release. + +[5.5] + +* Engine Plugins +- Introduced infrastructure for Engine Plugins; Plugin developers can now hook into and change the actual slice process using a programming language in which they feel comfortable: C++, Python, C#/.NET, Dart, Go, Java, Kotlin, Node, Objective-C, PHP, Ruby +- In this initial version, plugins can hook into the following engine slots: +-- Modify generated gcode, postprocessing it per layer +-- Generate Infill patterns +-- Modify extrusion paths +-- Listen to a broadcast of all Settings +- Cura plugins can now easily add new Settings and extend existing dropdown Settings +- Users are now warned if a previously saved project file depends on a plugin and that plugin isn't installed in the Cura instance which tries to load it +- To showcase this new infrastructure we introduced a Gradual Flow Engine plugin; This plugin prevents sudden drastic changes in flow transitions. You can find it under your bundled plugins and the new gradual flow settings can be found in the material category when all settings are visible + +* Introduced Settings +- Gradual Flow Enabled, Gradual Flow Max Acceleration, Initial Layer Max Flow Acceleration, Gradual Flow discretization step size, are to finetune the Gradual Flow plug-in. +- Top Surface Outer Wall Flow, Top Surface Inner Wall Flow, Top Surface Outer Wall Speed, Top Surface Inner Wall Speed, Top Surface Outer Wall Acceleration, Top Surface Inner Wall Acceleration, Top Surface Outer Wall Jerk, and Top Surface Inner Wall Jerk settings can be used to tune the top surface of your models. +- Small Top/Bottom Width reduces jerky motions in small top/bottom surfaces, with Small Top/Bottom On Surface you can exclude the setting on the surface +- Enable Fluid Motion, Fluid Motion Shift Distance, Fluid Motions Small Distance, and Fluid Motion Angle are settings for printers with smooth motion planners like Klipper. +- Group Outer Walls will bundle types of walls in the same layer reducing travels, thanks to the contribution by @Arcari55 + +* Updates on supported OSses +- Introduced Mac OSX builds for ARM64 (M1 support), next to our existing X64 builds. With major contributions from @TheSin +- Introduced a single Linux build removing the need to have a different modern and regular Linux build. + +* Setting improvements for Ultimaker Printers +- UltiMaker printers with UltiMaker Materials have faster-predicted printing times as a result of a number of changed printing speeds +- UltiMaker configurations with limited intent in the past, like AA 0.8 cores, now have more intents available +- Updated printing temperatures for UltiMaker printers to be more uniform +- Updated Support Interface Settings for UltiMaker printers +- Introduced a support material tag, so support is automatically printed with support material +- Default has been updated to Balanced to reflect the perfect harmony between these visual, engineering, and draft profiles. + +* Quality of Life Improvements +- Use Tab to navigate between settings in the Per Model Settings window +- Introduced Ctrl-C and Ctrl-V next to the current multiply behavior +- Arrange your models in a grid with the same orientation with Grid Placement +- A message that shows when your Removable Disk is out of space and prevents incomplete gcodes from being saved +- Add Printer and Printer Settings windows are now resizable to fit in more start/end gcode. +- Restored the color picker tool when creating custom materials. +- You can now scroll through long messages, and can easily close them if you finished reading +- Searching for materials and plugins in the Cura Marketplace has been improved +- "This Setting Is Hidden Because" icons were missing in the settings visibility for Windows and Mac +- You can now load multiple files again even if they are mixed STLs and Project Files +- It seemed like models could be multiplied more than 99 times, there is now a limit +- It's now clearer if Cura is syncing materials over the cloud +- It's not possible anymore to send a printjob to an turned off cloud connected UltiMaker printer + +* Other Features +- You can now sponsor the Cura team from the Application Switcher, and Help menu +- Infill behavior close to the skin to prevent jerky motions and visible overextrusion +- The About Dialog includes more build information for Cura developers +- Introduced more hardware info like system, release, version, processor, and CPU cores to the logging to improve troubleshooting. +- Updated supporting certify libraries +- Introduced a new Post Processing Script; Limit XY Accel for bed-slinger printers, contributed by @GregValiant +- Introduced the machine name in the gcode headers, contributed by @smartin015 +- Extruder settings are cached to speed up slicing, contributed by @sesse + +* Bug Fixes that improve Printed Part Quality +- The first support layers were printed incorrectly if adhesion was set to None +- The support was printed before the brim when the origin was at the center of the buildplate +- Some improvements to the Zseam for user-specified or the sharpest corner seam alignment +- Printers with a high resolution would incorrectly print embossed features +- The flow would unexpectedly increase after a bridge was completed. +- Bridging settings would not be applied to the first skin layer if the infill density was set to 0 +- The skirt height could collide with some models and could be printed in support +- A brim would be too small if the extruder was not defined. +- The Initial Buildplate and Printing Temperature would not be applied correctly when printing One-At-A-Time + +* Bugs resolved since the Beta Release +- Updated some settings for UltiMaker printers to prevent infill from being exposed, introduce a visual mode for PETG, and prevent stringing for PETG and ABS +- Fixed the upgrade script for UltiMaker materials that would cause configuration errors +- Updated the arrange algorithm to work better with larger models +- Prevented future crashes caused by the new gradual flow plugin with some active printers +- Fixed Linux Legacy crashes for open file dialog due to OS icon style +- The Linux Appimage had an unnessecarily large file size +- The top layers where not showing distinct inner and outer walls. +- A printjob with a different raft extruder could cause a printjob to be considered too large to print +- A project file with an intent would not be loaded correctly +- Moved the position of the Target Machine name in the start gcode to predicted time and material use for some printers +- Restored the ColorDialog to prevent an SDK break + +* Other Bug Fixes +- You could not load some Marketplace materials with intents on the like BASF Ultrafuse 17-4PH +- For some Linux versions it was not possible to add a 3D printer +- Fixed the installation screen for DMG installation because it still had the old logo. +- The minimum support area was not working correctly for tree support +- Support Horizontal Expansion would be hidden but influenced the warning for Support Interface +- The shadow in One-At-A-Time printing sequence would not correctly resize with the skirt/brim size +- It was not possible to select the support structure with basic setting visibility. +- Removed the option to change the Brim Distance in the per object setting untilit is fixed +- Fixed a slicing crash if the skirt was larger than the buildplate +- Fixed a crash that would be caused when rotating a model only a little +- If support interface is disabled, you can no longer change those settings +- Ints would be truncated instead of rounded in the engine, contributed by @onitake +- Fixed a non-raw RegEx pattern string removing a depreciation warning contributed by @cgobat + +* Printer definitions, profiles and materials: +- For MacOS users these printers are supported again: Elegoo, Strateo3D, Uni, ZAV +- Added Anycubic Kobra Plus, contributed by @Jordonbc +- Added Creality Ender-5 S1, contributed @thomaspleasance +- Added Entina Tina 2, contributed by @protosam +- Added Pulse XE E444M, contributed by @randyzwitch +- Updated Primetower settings for Sovol 2 +- Updated Kingroon KP3S Pro, contributed by @Tachyonn +- Updated All Goofoo 3D printers to have more nozzles, contributed by @goofoo3d +- Updated Tree Support settings for Elegoo Printers, Contributed by @ThomasRahm +- Updated Voron Trident 250, 300 & 350 Voron to include new nozzles, contributed by @zadi15 +- Updated Creality Ender 3 start gcode to prevent bed scratching, Contributed by @PresentMonkey +- Updated nozzle options for Dagoma Pro 430, contributed by @0r31 +- Updated start gcode and homing behavior in Creality Ender 3 S1, contributed by @GregValiant. +- Updated faulty disallowed areas for Anycubic Kossel, contributed by @GregValiant + +* Community translations: +- Updated Brazilian translations, contributed by @Patola + [5.4] * Introduced the new Tree Support contributed by @ThomasRahm @@ -511,208 +660,4 @@ Ultimaker Cura 5.0 is now compatible with Apple M1. Ubuntu 18.04 is also no longer supported because of the update to Qt6. [4.13.1] -* Bug fixes -- Fixed a bug where tree support could go through the model -- Fixed a bug where there were incomplete layers in surface mode - -[4.13.0] -For an overview of the new features in Cura 4.13, please watch our video. - -* Sync material profiles -With Ultimaker Cura 4.13, we give you access to a seamless material experience for Ultimaker Material Alliance materials – with the ease of use you’ve come to expect from Ultimaker materials. You can easily synchronize your Material Alliance profiles with your S-line Ultimaker hardware, at the click of a button. - -* New print profile -A new print profile with 0.3mm layer height for PLA Tough PLA, PVA and BAM for Ultimaker S-line printers - -* 3MF thumbnail -Show the model in the thumbnail of a .3mf file, contributed by fieldOfView - -* Infill density -When printing with a 100% infill the infill pattern will change to ZigZag for all Ultimaker print profiles - -* User login authentication -We’ve streamlined the user login authentication by removing any restrictions, especially for strict enterprise-level IT requirements. - -* Other new features and improvements: -- Improved TPU: top layers have large bridge distance -- Add warning icon to show which extruder is causing the configuration to be 'Not Supported', contributed by fieldOfView -- Show what's new pages with every Cura build -- Speed up loading of settings list -- Re-use vertex buffer objects in rendering -- Add Build Volume Temperature value to ChangeAtZ, contributed by legend069 -- Allow plugins to have multiple views, contributed by Tyronnosaurus -- Reduced top/bottom speed for TPU -- Increased lined width for 0.3mm layer height profiles -- Improved logging to allow debugging in early start-up process - -* Bug fixes: -- Fixed a bug with surface mode will not print all layers -- Fixed a bug where maximum retraction could cause a crash -- Reduced flow for 100% density parts -- Fixed a bug in Surface Mode where small line-segments were created -- Changed the Russian translation for 'nozzle', contributed by mlapkin -- Fixed a visualization bug where layer lines were rendered in weird directions -- Fixed a crash when receiving incomplete cloud API responses -- Add SET_RPATH option to CMake, contributed by boomanaiden154 -- Fixed initial layer bed and print head temperature for Snapmaker profile, contributed by prueker -- Fixed shader compilation on some GPUs, contributed by fieldOfView -- Fixed a bug where Cross 3D infill pattern vertical angles varies wildly -- Bridge Skin Density can be set above 100% -- Fixed tiny travel moves when monotonic ordering was enabled -- Fix crash when using 'Select face to align to the build plate', contributed by eliadevito -- Fixed a bug in fuzzy skin where sometimes it produced weird long overshoots, contributed by BagelOrb -- Fixed undo and redo for support blockers -- Fixed a bug where the Native CAD plugin wouldn't loading -- Fixed a bug where the camera view toggle was not visible -- Fixed some German translations, contributed by Sekisback -- Fixed the link of the beta update message -- Fixed a crash due to extruder being out of range -- Fixed a bug where a disabled extruder was used -- Fixed a bug where the aborted state was not reflected correctly in Monitor view -- Fixed a bug in Pause at Height where it stops extruding -- Fixed a bug where support blockers were included in the bounding box after loading a project file -- Fixed a bug where grouped models become unslicable if the first extruder was disabled -- Fixed a bug in Tree Support where the Z Distance was too big -- Prevented QT plug-ins from being loaded from an insecure directory if an environment variable is set - -* Printer definitions, profiles and materials: -- Add Eazao Zero printer definition, contributed by Hogan-Polaris -- Add XYZprinting printer definitions, contributed by heed818 - -[4.12.1] -* Bug fixes -- Updated Shapely to version 1.8.0 which, among other things, fixes multiplying objects on MacOS Monterey -- Fixed a bug in Lightning infill where the infill was printed multiple times under certain circumstances - -[4.12.0] -For an overview of the new features in Cura 4.12, please watch our video. - -* Lightning infill -The new lightning infill setting lets you to print high-quality top layers but is optimized to use less material and increase your production speed. Special thanks to rburema and BagelOrb! - -* Improved top surface quality -We’ve tweaked the Monotonic setting and made adjustments throughout Ultimaker print profiles. This removes occasional scarring on models and improves top surface quality by default. - -* Improved horizontal print quality -Resulting in reduction of ringing, improving resolution and overall print quality. - -* App switcher -The new switcher provides a simpler way to navigate and use other Ultimaker applications, including Ultimaker Digital Factory, Ultimaker Marketplace, and Ultimaker 3D Printing Academy. Reporting bugs to Github is now just one click away, and it’s easier to find the application you need. - -* Faster start-up -We've shaved 10 seconds from Ultimaker Cura's start-up time by optimizing profile data caching. - -* Other new features: -- Moved the skip button to the left bottom on the sign in onboarding page and replaced with the sign in button and Create new account -- Add {material_type} and {material_name} as replacement patterns, contributed by fieldOfView -- Update file name after saving -- Make parking optional in all "methods" of Pause at Height, contributed by fieldOfView - -* Bug fixes: -- Fixed a bug when combing goes through skin on Top Surface Skin Layers -- Fixed a bug in one-at-a-time mode to not wait for initial layer bed temperature if the temperature stays the same -- Fixed a bug where there was double infill and gap filling -- Fixed a bug with monotonic ironing that causes fan speed jump to 255 for ironing pass -- Fixed an engine crash when using monotonic ordering with zigzag skin pattern -- Fixed missing commas in disallowed list for code injections, contributed by YuvalZilber -- Fixed various typos, contributed by luzpaz -- Fixed Filament Change Retract method -- Fixed extra microsegments inserted from Wall Overlap Computation -- Fixed inconsistent material name in the header and material selection dropdown -- Fixed scaling model down after scaling it up with tool handles -- Fixed single instance option when opening different files -- Fixed duplicating and multiplying support blockers -- Fixed a bug where a random 0 was added in end g-code -- Fixed a bug in Tree support in the global and per object settings -- Fixed a bug where special characters in configuration files caused a crash -- Fixed a bug where infill goes through skin -- Fixed a bug where ironing doesn't listen to combing mode -- Fixed a bug related to the translations in the monitor tab - -* Printer definitions, profiles and materials: -- Added Creasee CS50S pro, Creasee Skywalker and Creasee Phoenix printer definitions, contributed by ivovk9 -- Added Joyplace Cremaker M V1, M V2, S V1, contributed by hyu7000 -- Added Hellbot printer definitions, contributed by DevelopmentHellbot -- Added Arjun Pro 300 printer definition, contributed by venkatkamesh -- Added AtomStack printer definitions, contributed by zhpt -- Added Weedo X40 printer definition, contributed by x40-Community -- Added 3DI D300 printer definition, contributed by v27jain -- Changed Crealiy Ender 5 Plus end g-code, contributed by mothnox -- Updated definitions and extruders of Hellbot Magna 2 230/300 dual, contributed by DevelopmentHellbot -- Updated Eryone Thinker printer profile, contributed by Eryone -- Updated FLSUN Super Racer profiles, contritubed by Guilouz -- Updated Mega S and X acceleration to firmware default, contributed by NilsRo - -* Known bugs with Lighting infill: -- Connect infill polygons doesn't work -- Infill Wipe Distance applies to every polyline -- Infill mesh modifier density -- Infill Overlap doesn't work -- Infill before walls order doesn't respect the order when Lightning is enabled - -[4.11.0] -For an overview of the new features in Cura 4.11, please watch our video. - -* Monotonic ordering -The new Monotonic top/bottom order setting enables users to print parts with smoother top surfaces. This is especially useful for parts that need good aesthetics, such as visual prototypes. Or for parts that benefit from smooth surfaces, such as those that contact-sensitive components. - -* Complete UI refresh -Look around and you will notice that we have refreshed over 100 icons throughout Ultimaker Cura. The new icons are designed for clarity – resulting in a simpler and more informative slicing experience. Also, when scaling the Ultimaker Cura window, the UI will adapt, resulting in less visual clutter. - -* Improved digital library integration -Collaborative workflows using the Digital Library are now simpler. Every user with a cloud-connected Ultimaker 3D printer can access stored projects. And we have added a “Search” function to make finding files easier. - -* Save materials profiles to USB -Users can now save all third-party material profiles to USB. This feature is for Ultimaker S-line printers only and is especially useful for cloud-connected (or offline) printers. - -* Notifications for beta and plugin releases -Users can now set notification preferences to alert them to new Ultimaker Cura beta and plug-in releases. - -* Improve logging of errors in OAuth flow -When helping a user with log-in problems it is easier to see where the OAuth flow goes wrong. - -* Search in the description in the settings visibility menu -When searching in the settings visibility menu you will also search in the description of the settings. - -* Bug fixes: -- Fixed the setting visibility button to make it easier to click -- Inform the user that their webcam does not work because they are cloud connected -- Inform the user that their webcam does not work if the firewall is enabled -- Fixed a crash when pressing the slice button while context menu is opened -- Support non-ASCII character in the Digital Library project name -- Fixed integer underflow if print is less than half the initial layer height -- Fixed a bug where infill mesh sometimes default to having walls or skin -- Fix builds with Python 3.8, contributed by StefanBruens -- Fix CC settings for PLA -- Fixed memory leak in Zeroconf 0.25 -- Fixed connecting USB printing with detecting baud-rates, contributed by rrrlasse -- Fixed crash when Cura crashes on exit -- Fixed a bug where the infill goes through walls -- Fixed the version upgrade of preferences file -- Fixed missing icons in deprecated icons list, contributed by fieldOfView -- Fixed a crash in CuraEngine when the prime tower is placed in an invalid position -- Fixed a bug when user is unable to sign in on Linux if a Keyring backend is installed -- Fixed the rotation direction of the 90 degrees rotation arrows, contributed by fieldOfView - -* Printer definitions, profiles and materials: -- Added SecKit SK-Tank, SK-Go printer definitions, contributed by SecKit -- Added MP Mini Delta 2 printer definition, contributed by PurpleHullPeas -- Added Kingroon K3P and K3PS printer definitions, contributed by NoTaMu -- Added Eryone PLA, PLA Wood, PLA Matte and PETG 1.75mm profiles, contributed by dapostol73 -- Added BIQU BX printer definition, contributed by looxonline -- Added FLSun Super race printer definitions, contributed by thushan -- Added Atom 2.0 and Atom Plus printer definitions, contributed by lin-ycv -- Added PBR 3D Gen-I printer definition, contributed by pbr-research -- Added Creasee 3D printer definitions, contributed by ivovk9 -- Updated Strateo3D profiles, contributed by ChronosTech -- Added Voron V0 printer definitions, contributed by jgehrig -- Updated Liquid profiles, contributed by alexgrigoras -- Added Farm 2 and Farm2CE printer definitions, contributed by saliery999 -- Added GooFoo and Renkforce print definitions and GooFoo materials, contributed by goofoo3d - -*From version 4.11 onwards - Ultimaker Cura is only supported on operating systems actively maintained by their software manufacturer or community. This means Windows 7 and MacOS 10.13 will no longer be supported. Technically this means Ultimaker will stop testing and developing for such operating systems. However, even though it is no longer supported, there is still a high likelihood the application keeps functioning. - - -[4.10] - -The release notes of versions <= 4.10 can be found in our releases GitHub page. +The release notes of versions <= 4.13 can be found in our releases GitHub page. diff --git a/resources/themes/cura-light/icons/default/FoodBeverages.svg b/resources/themes/cura-light/icons/default/FoodBeverages.svg deleted file mode 100644 index 1e74b33955..0000000000 --- a/resources/themes/cura-light/icons/default/FoodBeverages.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/resources/themes/cura-light/icons/default/Nozzle.svg b/resources/themes/cura-light/icons/default/Nozzle.svg new file mode 100644 index 0000000000..616a6b8f3d --- /dev/null +++ b/resources/themes/cura-light/icons/default/Nozzle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/themes/cura-light/icons/deprecated_icons.json b/resources/themes/cura-light/icons/deprecated_icons.json index 28abf119ae..08812c6759 100644 --- a/resources/themes/cura-light/icons/deprecated_icons.json +++ b/resources/themes/cura-light/icons/deprecated_icons.json @@ -398,5 +398,9 @@ "viewmode": { "new_icon": "Eye", "size": "default" + }, + "FoodBeverages": { + "new_icon": "Nozzle", + "size": "default" } } \ No newline at end of file diff --git a/resources/themes/cura-light/images/enterprise.png b/resources/themes/cura-light/images/enterprise.png new file mode 100644 index 0000000000..6d92d80adb Binary files /dev/null and b/resources/themes/cura-light/images/enterprise.png differ diff --git a/resources/variants/arjun/arjun300_pva_0.2.inst.cfg b/resources/variants/arjun/arjun300_pva_0.2.inst.cfg index 26440e5486..065fecd92b 100644 --- a/resources/variants/arjun/arjun300_pva_0.2.inst.cfg +++ b/resources/variants/arjun/arjun300_pva_0.2.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjun300_pva_0.3.inst.cfg b/resources/variants/arjun/arjun300_pva_0.3.inst.cfg index 5edaddba92..cef64896b1 100644 --- a/resources/variants/arjun/arjun300_pva_0.3.inst.cfg +++ b/resources/variants/arjun/arjun300_pva_0.3.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjun300_pva_0.4.inst.cfg b/resources/variants/arjun/arjun300_pva_0.4.inst.cfg index a5ca8ffb7a..273bab3848 100644 --- a/resources/variants/arjun/arjun300_pva_0.4.inst.cfg +++ b/resources/variants/arjun/arjun300_pva_0.4.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjun300_pva_0.5.inst.cfg b/resources/variants/arjun/arjun300_pva_0.5.inst.cfg index 2145714b0d..4ac74b10b0 100644 --- a/resources/variants/arjun/arjun300_pva_0.5.inst.cfg +++ b/resources/variants/arjun/arjun300_pva_0.5.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjun300_pva_0.6.inst.cfg b/resources/variants/arjun/arjun300_pva_0.6.inst.cfg index 40e0c5f3ba..9522f1a103 100644 --- a/resources/variants/arjun/arjun300_pva_0.6.inst.cfg +++ b/resources/variants/arjun/arjun300_pva_0.6.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjun300_pva_0.8.inst.cfg b/resources/variants/arjun/arjun300_pva_0.8.inst.cfg index ee6e5557fb..1e47424034 100644 --- a/resources/variants/arjun/arjun300_pva_0.8.inst.cfg +++ b/resources/variants/arjun/arjun300_pva_0.8.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjunpro300_pva_0.2.inst.cfg b/resources/variants/arjun/arjunpro300_pva_0.2.inst.cfg index 60d7f77d7b..3fc340152c 100644 --- a/resources/variants/arjun/arjunpro300_pva_0.2.inst.cfg +++ b/resources/variants/arjun/arjunpro300_pva_0.2.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjunpro300_pva_0.3.inst.cfg b/resources/variants/arjun/arjunpro300_pva_0.3.inst.cfg index f4c0c7e37a..8ae2ffb70a 100644 --- a/resources/variants/arjun/arjunpro300_pva_0.3.inst.cfg +++ b/resources/variants/arjun/arjunpro300_pva_0.3.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjunpro300_pva_0.4.inst.cfg b/resources/variants/arjun/arjunpro300_pva_0.4.inst.cfg index 25f40aa829..b444d14925 100644 --- a/resources/variants/arjun/arjunpro300_pva_0.4.inst.cfg +++ b/resources/variants/arjun/arjunpro300_pva_0.4.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjunpro300_pva_0.5.inst.cfg b/resources/variants/arjun/arjunpro300_pva_0.5.inst.cfg index cbb9ea3deb..e78ca2f27a 100644 --- a/resources/variants/arjun/arjunpro300_pva_0.5.inst.cfg +++ b/resources/variants/arjun/arjunpro300_pva_0.5.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjunpro300_pva_0.6.inst.cfg b/resources/variants/arjun/arjunpro300_pva_0.6.inst.cfg index d9459b476a..d6a3770cd9 100644 --- a/resources/variants/arjun/arjunpro300_pva_0.6.inst.cfg +++ b/resources/variants/arjun/arjunpro300_pva_0.6.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/arjun/arjunpro300_pva_0.8.inst.cfg b/resources/variants/arjun/arjunpro300_pva_0.8.inst.cfg index cf5df5f37d..c19c8ca79a 100644 --- a/resources/variants/arjun/arjunpro300_pva_0.8.inst.cfg +++ b/resources/variants/arjun/arjunpro300_pva_0.8.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/creality/creality_ender3v2neo_0.2.inst.cfg b/resources/variants/creality/creality_ender3v2neo_0.2.inst.cfg new file mode 100644 index 0000000000..bed0bbe51f --- /dev/null +++ b/resources/variants/creality/creality_ender3v2neo_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v2neo +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/creality/creality_ender3v2neo_0.3.inst.cfg b/resources/variants/creality/creality_ender3v2neo_0.3.inst.cfg new file mode 100644 index 0000000000..fba4336839 --- /dev/null +++ b/resources/variants/creality/creality_ender3v2neo_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v2neo +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/creality/creality_ender3v2neo_0.4.inst.cfg b/resources/variants/creality/creality_ender3v2neo_0.4.inst.cfg new file mode 100644 index 0000000000..80a2f5cb71 --- /dev/null +++ b/resources/variants/creality/creality_ender3v2neo_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v2neo +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/creality/creality_ender3v2neo_0.5.inst.cfg b/resources/variants/creality/creality_ender3v2neo_0.5.inst.cfg new file mode 100644 index 0000000000..d6071382f8 --- /dev/null +++ b/resources/variants/creality/creality_ender3v2neo_0.5.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v2neo +name = 0.5mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.5 + diff --git a/resources/variants/creality/creality_ender3v2neo_0.6.inst.cfg b/resources/variants/creality/creality_ender3v2neo_0.6.inst.cfg new file mode 100644 index 0000000000..4abca4f34e --- /dev/null +++ b/resources/variants/creality/creality_ender3v2neo_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v2neo +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/creality/creality_ender3v2neo_0.8.inst.cfg b/resources/variants/creality/creality_ender3v2neo_0.8.inst.cfg new file mode 100644 index 0000000000..d5ef899ed6 --- /dev/null +++ b/resources/variants/creality/creality_ender3v2neo_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v2neo +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/creality/creality_ender3v2neo_1.0.inst.cfg b/resources/variants/creality/creality_ender3v2neo_1.0.inst.cfg new file mode 100644 index 0000000000..8dee589cd1 --- /dev/null +++ b/resources/variants/creality/creality_ender3v2neo_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v2neo +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/creality/creality_ender3v3se_0.2.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.2.inst.cfg new file mode 100644 index 0000000000..691b6eccb4 --- /dev/null +++ b/resources/variants/creality/creality_ender3v3se_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v3se +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/creality/creality_ender3v3se_0.3.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.3.inst.cfg new file mode 100644 index 0000000000..074386a24e --- /dev/null +++ b/resources/variants/creality/creality_ender3v3se_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v3se +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/creality/creality_ender3v3se_0.4.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.4.inst.cfg new file mode 100644 index 0000000000..c586b77f97 --- /dev/null +++ b/resources/variants/creality/creality_ender3v3se_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v3se +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/creality/creality_ender3v3se_0.5.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.5.inst.cfg new file mode 100644 index 0000000000..d97ae16d7f --- /dev/null +++ b/resources/variants/creality/creality_ender3v3se_0.5.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v3se +name = 0.5mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.5 + diff --git a/resources/variants/creality/creality_ender3v3se_0.6.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.6.inst.cfg new file mode 100644 index 0000000000..e3caad0a86 --- /dev/null +++ b/resources/variants/creality/creality_ender3v3se_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v3se +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/creality/creality_ender3v3se_0.8.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.8.inst.cfg new file mode 100644 index 0000000000..21e3629a6b --- /dev/null +++ b/resources/variants/creality/creality_ender3v3se_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v3se +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/creality/creality_ender3v3se_1.0.inst.cfg b/resources/variants/creality/creality_ender3v3se_1.0.inst.cfg new file mode 100644 index 0000000000..13fd7c97fa --- /dev/null +++ b/resources/variants/creality/creality_ender3v3se_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_ender3v3se +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.2.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.2.inst.cfg new file mode 100644 index 0000000000..2de668d64a --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.2.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_bowden +name = Serie 0.2mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.2mm +machine_nozzle_size = 0.2 + diff --git a/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.4.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.4.inst.cfg new file mode 100644 index 0000000000..dfd771e72b --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.4.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_bowden +name = Serie 0.4mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.4mm +machine_nozzle_size = 0.4 + diff --git a/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.6.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.6.inst.cfg new file mode 100644 index 0000000000..ef5ae3341b --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.6.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_bowden +name = Serie 0.6mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.6mm +machine_nozzle_size = 0.6 + diff --git a/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.8.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.8.inst.cfg new file mode 100644 index 0000000000..efa201d3d4 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_0.8.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_bowden +name = Serie 0.8mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.8mm +machine_nozzle_size = 0.8 + diff --git a/resources/variants/dagoma/dagoma_pro_430_bowden_generic_1.0.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_1.0.inst.cfg new file mode 100644 index 0000000000..42123ce059 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_1.0.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_bowden +name = Serie 1.0mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 1.0mm +machine_nozzle_size = 1.0 + diff --git a/resources/variants/dagoma/dagoma_pro_430_bowden_generic_1.2.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_1.2.inst.cfg new file mode 100644 index 0000000000..a30cdf14ec --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_bowden_generic_1.2.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_bowden +name = Serie 1.2mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 1.2mm +machine_nozzle_size = 1.2 + diff --git a/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.2.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.2.inst.cfg new file mode 100644 index 0000000000..3734f5254b --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.2.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Serie 0.2mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.2mm +machine_nozzle_size = 0.2 + diff --git a/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.4.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.4.inst.cfg new file mode 100644 index 0000000000..c0a0e5883b --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.4.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Serie 0.4mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.4mm +machine_nozzle_size = 0.4 + diff --git a/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.6.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.6.inst.cfg new file mode 100644 index 0000000000..2d1ff5b108 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.6.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Serie 0.6mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.6mm +machine_nozzle_size = 0.6 + diff --git a/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.8.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.8.inst.cfg new file mode 100644 index 0000000000..56c0388ecf --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_0.8.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Serie 0.8mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.8mm +machine_nozzle_size = 0.8 + diff --git a/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_1.0.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_1.0.inst.cfg new file mode 100644 index 0000000000..49d817fb03 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_1.0.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Serie 1.0mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 1.0mm +machine_nozzle_size = 1.0 + diff --git a/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_1.2.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_1.2.inst.cfg new file mode 100644 index 0000000000..70ebe157ad --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_directdrive_generic_1.2.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_directdrive +name = Serie 1.2mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 1.2mm +machine_nozzle_size = 1.2 + diff --git a/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.2.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.2.inst.cfg new file mode 100644 index 0000000000..1b02f9637b --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.2.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_dual +name = Serie 0.2mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.2mm +machine_nozzle_size = 0.2 + diff --git a/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.4.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.4.inst.cfg new file mode 100644 index 0000000000..69b6b5e872 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.4.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_dual +name = Serie 0.4mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.4mm +machine_nozzle_size = 0.4 + diff --git a/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.6.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.6.inst.cfg new file mode 100644 index 0000000000..2df35e31dc --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.6.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_dual +name = Serie 0.6mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.6mm +machine_nozzle_size = 0.6 + diff --git a/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.8.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.8.inst.cfg new file mode 100644 index 0000000000..6fd73a0fe4 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_dual_generic_0.8.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_dual +name = Serie 0.8mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 0.8mm +machine_nozzle_size = 0.8 + diff --git a/resources/variants/dagoma/dagoma_pro_430_dual_generic_1.0.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_dual_generic_1.0.inst.cfg new file mode 100644 index 0000000000..addcb3fb55 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_dual_generic_1.0.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_dual +name = Serie 1.0mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 1.0mm +machine_nozzle_size = 1.0 + diff --git a/resources/variants/dagoma/dagoma_pro_430_dual_generic_1.2.inst.cfg b/resources/variants/dagoma/dagoma_pro_430_dual_generic_1.2.inst.cfg new file mode 100644 index 0000000000..634a91f533 --- /dev/null +++ b/resources/variants/dagoma/dagoma_pro_430_dual_generic_1.2.inst.cfg @@ -0,0 +1,14 @@ +[general] +definition = dagoma_pro_430_dual +name = Serie 1.2mm +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = Serie 1.2mm +machine_nozzle_size = 1.2 + diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.20.inst.cfg new file mode 100644 index 0000000000..3498effd99 --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.20.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4 +name = 0.20mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.40.inst.cfg new file mode 100644 index 0000000000..086826b12b --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.40.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4 +name = 0.40mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.60.inst.cfg new file mode 100644 index 0000000000..5ad651685a --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.60.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4 +name = 0.60mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.80.inst.cfg new file mode 100644 index 0000000000..3380d42cc8 --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.80.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4 +name = 0.80mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.20.inst.cfg new file mode 100644 index 0000000000..5dea2c50ce --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.20.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4max +name = 0.20mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.40.inst.cfg new file mode 100644 index 0000000000..a7d62bdcff --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.40.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4max +name = 0.40mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.60.inst.cfg new file mode 100644 index 0000000000..018d6d4881 --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.60.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4max +name = 0.60mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.80.inst.cfg new file mode 100644 index 0000000000..fc7177d14c --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4max/elegoo_neptune_4max_0.80.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4max +name = 0.80mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.20.inst.cfg new file mode 100644 index 0000000000..16ac330f8a --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.20.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4plus +name = 0.20mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.40.inst.cfg new file mode 100644 index 0000000000..2d0237ff34 --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.40.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4plus +name = 0.40mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.60.inst.cfg new file mode 100644 index 0000000000..bd960d80e1 --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.60.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4plus +name = 0.60mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.80.inst.cfg new file mode 100644 index 0000000000..32d3860498 --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4plus/elegoo_neptune_4plus_0.80.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4plus +name = 0.80mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.20.inst.cfg new file mode 100644 index 0000000000..b938fd368e --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.20.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4pro +name = 0.20mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.40.inst.cfg new file mode 100644 index 0000000000..6b6401b95f --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.40.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4pro +name = 0.40mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.60.inst.cfg new file mode 100644 index 0000000000..f7b4f3dccd --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.60.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4pro +name = 0.60mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.80.inst.cfg new file mode 100644 index 0000000000..e3c2e1ed54 --- /dev/null +++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.80.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = elegoo_neptune_4pro +name = 0.80mm_Elegoo_Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/flashforge/flashforge_adventurer3_0.3.inst.cfg b/resources/variants/flashforge/flashforge_adventurer3_0.3.inst.cfg new file mode 100644 index 0000000000..fdaea7e9f0 --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer3_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer3 +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/flashforge/flashforge_adventurer3_0.4.inst.cfg b/resources/variants/flashforge/flashforge_adventurer3_0.4.inst.cfg new file mode 100644 index 0000000000..5a7a2520ad --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer3_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer3 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/flashforge/flashforge_adventurer3_0.6.inst.cfg b/resources/variants/flashforge/flashforge_adventurer3_0.6.inst.cfg new file mode 100644 index 0000000000..bee4393cc9 --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer3_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer3 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/flashforge/flashforge_adventurer3c_0.3.inst.cfg b/resources/variants/flashforge/flashforge_adventurer3c_0.3.inst.cfg new file mode 100644 index 0000000000..404c0efb06 --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer3c_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer3c +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/flashforge/flashforge_adventurer3c_0.4.inst.cfg b/resources/variants/flashforge/flashforge_adventurer3c_0.4.inst.cfg new file mode 100644 index 0000000000..20cb91c62e --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer3c_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer3c +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/flashforge/flashforge_adventurer3c_0.6.inst.cfg b/resources/variants/flashforge/flashforge_adventurer3c_0.6.inst.cfg new file mode 100644 index 0000000000..531763721a --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer3c_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer3c +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/flashforge/flashforge_adventurer4_0.3.inst.cfg b/resources/variants/flashforge/flashforge_adventurer4_0.3.inst.cfg new file mode 100644 index 0000000000..661de9a802 --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer4_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer4 +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/flashforge/flashforge_adventurer4_0.4.inst.cfg b/resources/variants/flashforge/flashforge_adventurer4_0.4.inst.cfg new file mode 100644 index 0000000000..7944ab4d6a --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer4_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer4 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/flashforge/flashforge_adventurer4_0.6.inst.cfg b/resources/variants/flashforge/flashforge_adventurer4_0.6.inst.cfg new file mode 100644 index 0000000000..2e0bb4d36a --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer4_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer4 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/flashforge/flashforge_adventurer4lite_0.3.inst.cfg b/resources/variants/flashforge/flashforge_adventurer4lite_0.3.inst.cfg new file mode 100644 index 0000000000..25f6eba9bf --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer4lite_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer4lite +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/flashforge/flashforge_adventurer4lite_0.4.inst.cfg b/resources/variants/flashforge/flashforge_adventurer4lite_0.4.inst.cfg new file mode 100644 index 0000000000..c073e05831 --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer4lite_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer4lite +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/flashforge/flashforge_adventurer4lite_0.6.inst.cfg b/resources/variants/flashforge/flashforge_adventurer4lite_0.6.inst.cfg new file mode 100644 index 0000000000..5801637f40 --- /dev/null +++ b/resources/variants/flashforge/flashforge_adventurer4lite_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flashforge_adventurer4lite +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/flyingbear/flyingbear_ghost_6_0.25.inst.cfg b/resources/variants/flyingbear/flyingbear_ghost_6_0.25.inst.cfg new file mode 100644 index 0000000000..bb673ccc53 --- /dev/null +++ b/resources/variants/flyingbear/flyingbear_ghost_6_0.25.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flyingbear_ghost_6 +name = 0.25mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.25 + diff --git a/resources/variants/flyingbear/flyingbear_ghost_6_0.30.inst.cfg b/resources/variants/flyingbear/flyingbear_ghost_6_0.30.inst.cfg new file mode 100644 index 0000000000..ffae1f125d --- /dev/null +++ b/resources/variants/flyingbear/flyingbear_ghost_6_0.30.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flyingbear_ghost_6 +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/flyingbear/flyingbear_ghost_6_0.40.inst.cfg b/resources/variants/flyingbear/flyingbear_ghost_6_0.40.inst.cfg new file mode 100644 index 0000000000..574ec2638a --- /dev/null +++ b/resources/variants/flyingbear/flyingbear_ghost_6_0.40.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flyingbear_ghost_6 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/flyingbear/flyingbear_ghost_6_0.50.inst.cfg b/resources/variants/flyingbear/flyingbear_ghost_6_0.50.inst.cfg new file mode 100644 index 0000000000..908a07a12e --- /dev/null +++ b/resources/variants/flyingbear/flyingbear_ghost_6_0.50.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flyingbear_ghost_6 +name = 0.5mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.5 + diff --git a/resources/variants/flyingbear/flyingbear_ghost_6_0.60.inst.cfg b/resources/variants/flyingbear/flyingbear_ghost_6_0.60.inst.cfg new file mode 100644 index 0000000000..816401bed0 --- /dev/null +++ b/resources/variants/flyingbear/flyingbear_ghost_6_0.60.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flyingbear_ghost_6 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/flyingbear/flyingbear_ghost_6_0.80.inst.cfg b/resources/variants/flyingbear/flyingbear_ghost_6_0.80.inst.cfg new file mode 100644 index 0000000000..c34767b93e --- /dev/null +++ b/resources/variants/flyingbear/flyingbear_ghost_6_0.80.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = flyingbear_ghost_6 +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/kosher/kosher220_pva_0.2.inst.cfg b/resources/variants/kosher/kosher220_pva_0.2.inst.cfg index e5893c3e65..ea3b821cea 100644 --- a/resources/variants/kosher/kosher220_pva_0.2.inst.cfg +++ b/resources/variants/kosher/kosher220_pva_0.2.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/kosher/kosher220_pva_0.3.inst.cfg b/resources/variants/kosher/kosher220_pva_0.3.inst.cfg index e1fbeaaf69..216388c64b 100644 --- a/resources/variants/kosher/kosher220_pva_0.3.inst.cfg +++ b/resources/variants/kosher/kosher220_pva_0.3.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/kosher/kosher220_pva_0.4.inst.cfg b/resources/variants/kosher/kosher220_pva_0.4.inst.cfg index 40de699118..024d842630 100644 --- a/resources/variants/kosher/kosher220_pva_0.4.inst.cfg +++ b/resources/variants/kosher/kosher220_pva_0.4.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/kosher/kosher220_pva_0.5.inst.cfg b/resources/variants/kosher/kosher220_pva_0.5.inst.cfg index 2a4c88d022..6197e0ab9c 100644 --- a/resources/variants/kosher/kosher220_pva_0.5.inst.cfg +++ b/resources/variants/kosher/kosher220_pva_0.5.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/kosher/kosher220_pva_0.6.inst.cfg b/resources/variants/kosher/kosher220_pva_0.6.inst.cfg index a3781a00bd..211a361c2b 100644 --- a/resources/variants/kosher/kosher220_pva_0.6.inst.cfg +++ b/resources/variants/kosher/kosher220_pva_0.6.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/kosher/kosher220_pva_0.8.inst.cfg b/resources/variants/kosher/kosher220_pva_0.8.inst.cfg index 4faf6729b6..6f6a9dd6b4 100644 --- a/resources/variants/kosher/kosher220_pva_0.8.inst.cfg +++ b/resources/variants/kosher/kosher220_pva_0.8.inst.cfg @@ -21,7 +21,6 @@ support_interface_density = 100 support_interface_enable = True support_interface_height = =layer_height * 5 support_interface_pattern = concentric -support_interface_skip_height = =layer_height support_join_distance = 3 support_offset = 3 support_pattern = triangles diff --git a/resources/variants/multicomp/multicomp_mcpi200_0.2.inst.cfg b/resources/variants/multicomp/multicomp_mcpi200_0.2.inst.cfg new file mode 100644 index 0000000000..eb96860dcb --- /dev/null +++ b/resources/variants/multicomp/multicomp_mcpi200_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = multicomp_mcpi200 +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/multicomp/multicomp_mcpi200_0.4.inst.cfg b/resources/variants/multicomp/multicomp_mcpi200_0.4.inst.cfg new file mode 100644 index 0000000000..b84fee233e --- /dev/null +++ b/resources/variants/multicomp/multicomp_mcpi200_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = multicomp_mcpi200 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/multicomp/multicomp_mcpi200_0.6.inst.cfg b/resources/variants/multicomp/multicomp_mcpi200_0.6.inst.cfg new file mode 100644 index 0000000000..b9f3282064 --- /dev/null +++ b/resources/variants/multicomp/multicomp_mcpi200_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = multicomp_mcpi200 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/multicomp/multicomp_mcpi200_0.8.inst.cfg b/resources/variants/multicomp/multicomp_mcpi200_0.8.inst.cfg new file mode 100644 index 0000000000..ca17db8e86 --- /dev/null +++ b/resources/variants/multicomp/multicomp_mcpi200_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = multicomp_mcpi200 +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/multicomp/multicomp_mcpi200_1.0.inst.cfg b/resources/variants/multicomp/multicomp_mcpi200_1.0.inst.cfg new file mode 100644 index 0000000000..7f71cd6c19 --- /dev/null +++ b/resources/variants/multicomp/multicomp_mcpi200_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = multicomp_mcpi200 +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/ratrig/ratrig_base_0.2.inst.cfg b/resources/variants/ratrig/ratrig_base_0.2.inst.cfg new file mode 100644 index 0000000000..bb337f309a --- /dev/null +++ b/resources/variants/ratrig/ratrig_base_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_base +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/ratrig/ratrig_base_0.3.inst.cfg b/resources/variants/ratrig/ratrig_base_0.3.inst.cfg new file mode 100644 index 0000000000..ba4d9f74b9 --- /dev/null +++ b/resources/variants/ratrig/ratrig_base_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_base +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/ratrig/ratrig_base_0.4.inst.cfg b/resources/variants/ratrig/ratrig_base_0.4.inst.cfg new file mode 100644 index 0000000000..e784998708 --- /dev/null +++ b/resources/variants/ratrig/ratrig_base_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_base +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ratrig/ratrig_base_0.6.inst.cfg b/resources/variants/ratrig/ratrig_base_0.6.inst.cfg new file mode 100644 index 0000000000..da6595ad28 --- /dev/null +++ b/resources/variants/ratrig/ratrig_base_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_base +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/ratrig/ratrig_base_0.8.inst.cfg b/resources/variants/ratrig/ratrig_base_0.8.inst.cfg new file mode 100644 index 0000000000..d710879bd0 --- /dev/null +++ b/resources/variants/ratrig/ratrig_base_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_base +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/ratrig/ratrig_base_1.0.inst.cfg b/resources/variants/ratrig/ratrig_base_1.0.inst.cfg new file mode 100644 index 0000000000..3a8241c15a --- /dev/null +++ b/resources/variants/ratrig/ratrig_base_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_base +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/ratrig/ratrig_vcore3_200_0.2.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_200_0.2.inst.cfg new file mode 100644 index 0000000000..495d2ba3a3 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_200_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_200 +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/ratrig/ratrig_vcore3_200_0.3.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_200_0.3.inst.cfg new file mode 100644 index 0000000000..890d7bf30f --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_200_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_200 +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/ratrig/ratrig_vcore3_200_0.4.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_200_0.4.inst.cfg new file mode 100644 index 0000000000..e640ef7adf --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_200_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_200 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ratrig/ratrig_vcore3_200_0.6.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_200_0.6.inst.cfg new file mode 100644 index 0000000000..b25e6ee64a --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_200_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_200 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/ratrig/ratrig_vcore3_200_0.8.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_200_0.8.inst.cfg new file mode 100644 index 0000000000..9462fa7748 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_200_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_200 +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/ratrig/ratrig_vcore3_200_1.0.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_200_1.0.inst.cfg new file mode 100644 index 0000000000..f817ee13a8 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_200_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_200 +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/ratrig/ratrig_vcore3_300_0.2.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_300_0.2.inst.cfg new file mode 100644 index 0000000000..a39e02aab2 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_300_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_300 +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/ratrig/ratrig_vcore3_300_0.3.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_300_0.3.inst.cfg new file mode 100644 index 0000000000..a49459aac3 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_300_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_300 +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/ratrig/ratrig_vcore3_300_0.4.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_300_0.4.inst.cfg new file mode 100644 index 0000000000..e0bf634a2c --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_300_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_300 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ratrig/ratrig_vcore3_300_0.6.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_300_0.6.inst.cfg new file mode 100644 index 0000000000..c2026ce463 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_300_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_300 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/ratrig/ratrig_vcore3_300_0.8.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_300_0.8.inst.cfg new file mode 100644 index 0000000000..99d6d7e38b --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_300_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_300 +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/ratrig/ratrig_vcore3_300_1.0.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_300_1.0.inst.cfg new file mode 100644 index 0000000000..7ad21e8c09 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_300_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_300 +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/ratrig/ratrig_vcore3_400_0.2.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_400_0.2.inst.cfg new file mode 100644 index 0000000000..bd02a12125 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_400_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_400 +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/ratrig/ratrig_vcore3_400_0.3.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_400_0.3.inst.cfg new file mode 100644 index 0000000000..85a585d692 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_400_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_400 +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/ratrig/ratrig_vcore3_400_0.4.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_400_0.4.inst.cfg new file mode 100644 index 0000000000..0bcee4f011 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_400_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_400 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ratrig/ratrig_vcore3_400_0.6.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_400_0.6.inst.cfg new file mode 100644 index 0000000000..0b7ea7fc2e --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_400_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_400 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/ratrig/ratrig_vcore3_400_0.8.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_400_0.8.inst.cfg new file mode 100644 index 0000000000..e5baf012f0 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_400_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_400 +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/ratrig/ratrig_vcore3_400_1.0.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_400_1.0.inst.cfg new file mode 100644 index 0000000000..4b13608cf1 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_400_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_400 +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/ratrig/ratrig_vcore3_500_0.2.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_500_0.2.inst.cfg new file mode 100644 index 0000000000..3866031f65 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_500_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_500 +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/ratrig/ratrig_vcore3_500_0.3.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_500_0.3.inst.cfg new file mode 100644 index 0000000000..c3dcc2fa25 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_500_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_500 +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/ratrig/ratrig_vcore3_500_0.4.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_500_0.4.inst.cfg new file mode 100644 index 0000000000..8c1911df41 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_500_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_500 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ratrig/ratrig_vcore3_500_0.6.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_500_0.6.inst.cfg new file mode 100644 index 0000000000..fa9170ee16 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_500_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_500 +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/ratrig/ratrig_vcore3_500_0.8.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_500_0.8.inst.cfg new file mode 100644 index 0000000000..ee71589ca2 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_500_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_500 +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/ratrig/ratrig_vcore3_500_1.0.inst.cfg b/resources/variants/ratrig/ratrig_vcore3_500_1.0.inst.cfg new file mode 100644 index 0000000000..6e91017f1e --- /dev/null +++ b/resources/variants/ratrig/ratrig_vcore3_500_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vcore3_500 +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/ratrig/ratrig_vminion_0.2.inst.cfg b/resources/variants/ratrig/ratrig_vminion_0.2.inst.cfg new file mode 100644 index 0000000000..0f9433e1b2 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vminion_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vminion +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/ratrig/ratrig_vminion_0.3.inst.cfg b/resources/variants/ratrig/ratrig_vminion_0.3.inst.cfg new file mode 100644 index 0000000000..0faf86e4d0 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vminion_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vminion +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/ratrig/ratrig_vminion_0.4.inst.cfg b/resources/variants/ratrig/ratrig_vminion_0.4.inst.cfg new file mode 100644 index 0000000000..0d126748d1 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vminion_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vminion +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ratrig/ratrig_vminion_0.6.inst.cfg b/resources/variants/ratrig/ratrig_vminion_0.6.inst.cfg new file mode 100644 index 0000000000..189218b151 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vminion_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vminion +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/ratrig/ratrig_vminion_0.8.inst.cfg b/resources/variants/ratrig/ratrig_vminion_0.8.inst.cfg new file mode 100644 index 0000000000..e8a6437abd --- /dev/null +++ b/resources/variants/ratrig/ratrig_vminion_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vminion +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/ratrig/ratrig_vminion_1.0.inst.cfg b/resources/variants/ratrig/ratrig_vminion_1.0.inst.cfg new file mode 100644 index 0000000000..9a55294853 --- /dev/null +++ b/resources/variants/ratrig/ratrig_vminion_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = ratrig_vminion +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/renkforce/renkforce_pro10plus_0.2.inst.cfg b/resources/variants/renkforce/renkforce_pro10plus_0.2.inst.cfg new file mode 100644 index 0000000000..e2a36778c6 --- /dev/null +++ b/resources/variants/renkforce/renkforce_pro10plus_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = renkforce_pro10plus +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/renkforce/renkforce_pro10plus_0.4.inst.cfg b/resources/variants/renkforce/renkforce_pro10plus_0.4.inst.cfg new file mode 100644 index 0000000000..aea6acc5e5 --- /dev/null +++ b/resources/variants/renkforce/renkforce_pro10plus_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = renkforce_pro10plus +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/renkforce/renkforce_pro10plus_0.6.inst.cfg b/resources/variants/renkforce/renkforce_pro10plus_0.6.inst.cfg new file mode 100644 index 0000000000..228ea98425 --- /dev/null +++ b/resources/variants/renkforce/renkforce_pro10plus_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = renkforce_pro10plus +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/renkforce/renkforce_pro10plus_0.8.inst.cfg b/resources/variants/renkforce/renkforce_pro10plus_0.8.inst.cfg new file mode 100644 index 0000000000..c7b037a84d --- /dev/null +++ b/resources/variants/renkforce/renkforce_pro10plus_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = renkforce_pro10plus +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/renkforce/renkforce_pro10plus_1.0.inst.cfg b/resources/variants/renkforce/renkforce_pro10plus_1.0.inst.cfg new file mode 100644 index 0000000000..2c1e6194ed --- /dev/null +++ b/resources/variants/renkforce/renkforce_pro10plus_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = renkforce_pro10plus +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_brass_04.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_brass_04.inst.cfg new file mode 100644 index 0000000000..c4e2e42cf4 --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_brass_04.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420 +name = IDEX420 Laiton 0.4 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +line_width = 0.4 +machine_nozzle_id = IDEX420 Laiton 0.4 +machine_nozzle_size = 0.4 +machine_nozzle_tip_outer_diameter = 1.0 +retract_at_layer_change = False +wall_0_wipe_dist = 0.2 +wall_line_width = 0.35 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_brass_06.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_brass_06.inst.cfg new file mode 100644 index 0000000000..af86dfec83 --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_brass_06.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420 +name = IDEX420 Laiton 0.6 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.3 +layer_height_0 = 0.4 +line_width = 0.6 +machine_nozzle_id = IDEX420 Laiton 0.6 +machine_nozzle_size = 0.6 +machine_nozzle_tip_outer_diameter = 1.5 +retract_at_layer_change = False +wall_0_wipe_dist = 0.3 +wall_line_width = 0.55 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_brass_08.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_brass_08.inst.cfg new file mode 100644 index 0000000000..5a769c4a08 --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_brass_08.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420 +name = IDEX420 Laiton 0.8 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.4 +layer_height_0 = 0.5 +line_width = 0.8 +machine_nozzle_id = IDEX420 Laiton 0.8 +machine_nozzle_size = 0.8 +machine_nozzle_tip_outer_diameter = 2.0 +retract_at_layer_change = True +wall_0_wipe_dist = 0.4 +wall_line_width = 0.75 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_04.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_04.inst.cfg new file mode 100644 index 0000000000..37e404e4fb --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_04.inst.cfg @@ -0,0 +1,20 @@ +[general] +definition = strateo3d_IDEX420_duplicate +name = IDEX420 Laiton 0.4 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +line_width = 0.4 +machine_nozzle_id = IDEX420 Laiton 0.4 +machine_nozzle_size = 0.4 +machine_nozzle_tip_outer_diameter = 1.0 +retract_at_layer_change = False +support_angle = 60 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_06.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_06.inst.cfg new file mode 100644 index 0000000000..4e803ccaf1 --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_06.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420_duplicate +name = IDEX420 Laiton 0.6 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.3 +layer_height_0 = 0.4 +line_width = 0.6 +machine_nozzle_id = IDEX420 Laiton 0.6 +machine_nozzle_size = 0.6 +machine_nozzle_tip_outer_diameter = 1.5 +retract_at_layer_change = False +wall_0_wipe_dist = 0.3 +wall_line_width = 0.55 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_08.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_08.inst.cfg new file mode 100644 index 0000000000..fec8ced11d --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_brass_08.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420_duplicate +name = IDEX420 Laiton 0.8 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.4 +layer_height_0 = 0.5 +line_width = 0.8 +machine_nozzle_id = IDEX420 Laiton 0.8 +machine_nozzle_size = 0.8 +machine_nozzle_tip_outer_diameter = 2.0 +retract_at_layer_change = True +wall_0_wipe_dist = 0.4 +wall_line_width = 0.75 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_hardened_steel_04.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_hardened_steel_04.inst.cfg new file mode 100644 index 0000000000..8db5cf2a63 --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_duplicate_hardened_steel_04.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420_duplicate +name = IDEX420 Acier Durci 0.4 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +line_width = 0.4 +machine_nozzle_id = IDEX420 Acier Durci 0.4 +machine_nozzle_size = 0.4 +machine_nozzle_tip_outer_diameter = 1.0 +retract_at_layer_change = False +wall_0_wipe_dist = 0.2 +wall_line_width = 0.35 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_hardened_steel_04.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_hardened_steel_04.inst.cfg new file mode 100644 index 0000000000..51a91a5aed --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_hardened_steel_04.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420 +name = IDEX420 Acier Durci 0.4 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +line_width = 0.4 +machine_nozzle_id = IDEX420 Acier Durci 0.4 +machine_nozzle_size = 0.4 +machine_nozzle_tip_outer_diameter = 1.0 +retract_at_layer_change = False +wall_0_wipe_dist = 0.2 +wall_line_width = 0.35 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_04.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_04.inst.cfg new file mode 100644 index 0000000000..29c9209647 --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_04.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420_mirror +name = IDEX420 Laiton 0.4 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +line_width = 0.4 +machine_nozzle_id = IDEX420 Laiton 0.4 +machine_nozzle_size = 0.4 +machine_nozzle_tip_outer_diameter = 1.0 +retract_at_layer_change = False +wall_0_wipe_dist = 0.2 +wall_line_width = 0.35 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_06.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_06.inst.cfg new file mode 100644 index 0000000000..6659d54c3e --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_06.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420_mirror +name = IDEX420 Laiton 0.6 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.3 +layer_height_0 = 0.4 +line_width = 0.6 +machine_nozzle_id = IDEX420 Laiton 0.6 +machine_nozzle_size = 0.6 +machine_nozzle_tip_outer_diameter = 1.5 +retract_at_layer_change = False +wall_0_wipe_dist = 0.3 +wall_line_width = 0.55 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_08.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_08.inst.cfg new file mode 100644 index 0000000000..45aa9d1f7d --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_brass_08.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420_mirror +name = IDEX420 Laiton 0.8 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.4 +layer_height_0 = 0.5 +line_width = 0.8 +machine_nozzle_id = IDEX420 Laiton 0.8 +machine_nozzle_size = 0.8 +machine_nozzle_tip_outer_diameter = 2.0 +retract_at_layer_change = True +wall_0_wipe_dist = 0.4 +wall_line_width = 0.75 + diff --git a/resources/variants/strateo3d/strateo3d_IDEX420_mirror_hardened_steel_04.inst.cfg b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_hardened_steel_04.inst.cfg new file mode 100644 index 0000000000..1847a09a91 --- /dev/null +++ b/resources/variants/strateo3d/strateo3d_IDEX420_mirror_hardened_steel_04.inst.cfg @@ -0,0 +1,21 @@ +[general] +definition = strateo3d_IDEX420_mirror +name = IDEX420 Acier Durci 0.4 +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 22 +type = variant + +[values] +layer_height = 0.2 +layer_height_0 = 0.3 +line_width = 0.4 +machine_nozzle_id = IDEX420 Acier Durci 0.4 +machine_nozzle_size = 0.4 +machine_nozzle_tip_outer_diameter = 1.0 +retract_at_layer_change = False +wall_0_wipe_dist = 0.2 +wall_line_width = 0.35 + diff --git a/resources/variants/ultimaker3_bb0.8.inst.cfg b/resources/variants/ultimaker3_bb0.8.inst.cfg index 0067e86bd9..62227f50f6 100644 --- a/resources/variants/ultimaker3_bb0.8.inst.cfg +++ b/resources/variants/ultimaker3_bb0.8.inst.cfg @@ -25,7 +25,6 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.8 machine_nozzle_size = 0.8 machine_nozzle_tip_outer_diameter = 2.0 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_wipe_enabled = True diff --git a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg index 1ca125b2ef..2a88f165e6 100644 --- a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg +++ b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg @@ -25,7 +25,6 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.8 machine_nozzle_size = 0.8 machine_nozzle_tip_outer_diameter = 2.0 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_wipe_enabled = True diff --git a/resources/variants/ultimaker_methodx_1C.inst.cfg b/resources/variants/ultimaker_methodx_1C.inst.cfg new file mode 100644 index 0000000000..b2bd39e906 --- /dev/null +++ b/resources/variants/ultimaker_methodx_1C.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodx +name = 1C +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_c +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = 1C +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_methodx_1XA.inst.cfg b/resources/variants/ultimaker_methodx_1XA.inst.cfg new file mode 100644 index 0000000000..f63c2a4df7 --- /dev/null +++ b/resources/variants/ultimaker_methodx_1XA.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodx +name = 1XA +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_hot +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = 1XA +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_methodx_2XA.inst.cfg b/resources/variants/ultimaker_methodx_2XA.inst.cfg new file mode 100644 index 0000000000..24461cd5ef --- /dev/null +++ b/resources/variants/ultimaker_methodx_2XA.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodx +name = 2XA +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_hot_s +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = 2XA +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_methodx_LABS.inst.cfg b/resources/variants/ultimaker_methodx_LABS.inst.cfg new file mode 100644 index 0000000000..2c667e37f1 --- /dev/null +++ b/resources/variants/ultimaker_methodx_LABS.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodx +name = LABS +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_e +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = LABS +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_methodxl_1C.inst.cfg b/resources/variants/ultimaker_methodxl_1C.inst.cfg new file mode 100644 index 0000000000..527415ca35 --- /dev/null +++ b/resources/variants/ultimaker_methodxl_1C.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodxl +name = 1C +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_c +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = 1C +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_methodxl_1XA.inst.cfg b/resources/variants/ultimaker_methodxl_1XA.inst.cfg new file mode 100644 index 0000000000..6da0eb3bb2 --- /dev/null +++ b/resources/variants/ultimaker_methodxl_1XA.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodxl +name = 1XA +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_hot +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = 1XA +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_methodxl_2XA.inst.cfg b/resources/variants/ultimaker_methodxl_2XA.inst.cfg new file mode 100644 index 0000000000..a64b66b89f --- /dev/null +++ b/resources/variants/ultimaker_methodxl_2XA.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodxl +name = 2XA +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_hot_s +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = 2XA +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_methodxl_LABS.inst.cfg b/resources/variants/ultimaker_methodxl_LABS.inst.cfg new file mode 100644 index 0000000000..fa726c02ab --- /dev/null +++ b/resources/variants/ultimaker_methodxl_LABS.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = ultimaker_methodxl +name = LABS +version = 4 + +[metadata] +hardware_type = nozzle +reference_extruder_id = mk14_e +setting_version = 22 +type = variant + +[values] +machine_nozzle_id = LABS +machine_nozzle_size = 0.4 + diff --git a/resources/variants/ultimaker_s3_aa0.25.inst.cfg b/resources/variants/ultimaker_s3_aa0.25.inst.cfg index 1f3baa432f..97b303035c 100644 --- a/resources/variants/ultimaker_s3_aa0.25.inst.cfg +++ b/resources/variants/ultimaker_s3_aa0.25.inst.cfg @@ -16,7 +16,6 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = AA 0.25 machine_nozzle_size = 0.25 machine_nozzle_tip_outer_diameter = 0.65 -retraction_min_travel = 0.7 retraction_prime_speed = =retraction_speed speed_print = 55 speed_topbottom = 20 diff --git a/resources/variants/ultimaker_s3_aa0.8.inst.cfg b/resources/variants/ultimaker_s3_aa0.8.inst.cfg index c30365897b..e7d3487503 100644 --- a/resources/variants/ultimaker_s3_aa0.8.inst.cfg +++ b/resources/variants/ultimaker_s3_aa0.8.inst.cfg @@ -29,7 +29,6 @@ raft_surface_layers = 1 retraction_amount = 6.5 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 retraction_speed = 25 speed_print = 35 speed_topbottom = =math.ceil(speed_print * 25 / 35) diff --git a/resources/variants/ultimaker_s3_aa04.inst.cfg b/resources/variants/ultimaker_s3_aa04.inst.cfg index b3f76758f4..76992b5805 100644 --- a/resources/variants/ultimaker_s3_aa04.inst.cfg +++ b/resources/variants/ultimaker_s3_aa04.inst.cfg @@ -14,7 +14,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = AA 0.4 machine_nozzle_tip_outer_diameter = 1.0 retraction_amount = 6.5 -retraction_min_travel = =line_width * 2 speed_print = 70 speed_topbottom = =math.ceil(speed_print * 30 / 70) speed_wall = =math.ceil(speed_print * 30 / 70) diff --git a/resources/variants/ultimaker_s3_bb0.8.inst.cfg b/resources/variants/ultimaker_s3_bb0.8.inst.cfg index 4e749009ea..d0f78ac3bd 100644 --- a/resources/variants/ultimaker_s3_bb0.8.inst.cfg +++ b/resources/variants/ultimaker_s3_bb0.8.inst.cfg @@ -24,14 +24,12 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.8 machine_nozzle_size = 0.8 machine_nozzle_tip_outer_diameter = 2.0 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_wipe_enabled = True raft_surface_layers = 1 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 3 speed_prime_tower = =math.ceil(speed_print * 7 / 35) speed_print = 35 speed_support = =math.ceil(speed_print * 25 / 35) diff --git a/resources/variants/ultimaker_s3_bb04.inst.cfg b/resources/variants/ultimaker_s3_bb04.inst.cfg index e50241aa3a..4e232cbb5e 100644 --- a/resources/variants/ultimaker_s3_bb04.inst.cfg +++ b/resources/variants/ultimaker_s3_bb04.inst.cfg @@ -16,7 +16,6 @@ acceleration_support_interface = =math.ceil(acceleration_support * 1500 / 2000) machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.4 machine_nozzle_tip_outer_diameter = 1.0 -retraction_min_travel = =3 * line_width speed_prime_tower = =math.ceil(speed_print * 10 / 35) speed_support = =math.ceil(speed_print * 25 / 35) speed_support_interface = =math.ceil(speed_support * 20 / 25) diff --git a/resources/variants/ultimaker_s3_cc04.inst.cfg b/resources/variants/ultimaker_s3_cc04.inst.cfg index 19192bfba6..38f04547aa 100644 --- a/resources/variants/ultimaker_s3_cc04.inst.cfg +++ b/resources/variants/ultimaker_s3_cc04.inst.cfg @@ -13,7 +13,6 @@ brim_width = 7 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = CC 0.4 machine_nozzle_size = 0.4 -retraction_min_travel = =line_width * 2 retraction_prime_speed = =retraction_speed speed_infill = =speed_print speed_print = 45 diff --git a/resources/variants/ultimaker_s3_cc06.inst.cfg b/resources/variants/ultimaker_s3_cc06.inst.cfg index 925a9f68d6..e42817e8f8 100644 --- a/resources/variants/ultimaker_s3_cc06.inst.cfg +++ b/resources/variants/ultimaker_s3_cc06.inst.cfg @@ -13,7 +13,6 @@ brim_width = 7 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = CC 0.6 machine_nozzle_size = 0.6 -retraction_min_travel = =line_width * 2 retraction_prime_speed = =retraction_speed speed_infill = =speed_print speed_print = 45 diff --git a/resources/variants/ultimaker_s5_aa0.25.inst.cfg b/resources/variants/ultimaker_s5_aa0.25.inst.cfg index 519b21c920..08ed6132f5 100644 --- a/resources/variants/ultimaker_s5_aa0.25.inst.cfg +++ b/resources/variants/ultimaker_s5_aa0.25.inst.cfg @@ -16,7 +16,6 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = AA 0.25 machine_nozzle_size = 0.25 machine_nozzle_tip_outer_diameter = 0.65 -retraction_min_travel = 0.7 retraction_prime_speed = =retraction_speed speed_print = 55 speed_topbottom = 20 diff --git a/resources/variants/ultimaker_s5_aa0.8.inst.cfg b/resources/variants/ultimaker_s5_aa0.8.inst.cfg index b482c418f0..04a3a97d11 100644 --- a/resources/variants/ultimaker_s5_aa0.8.inst.cfg +++ b/resources/variants/ultimaker_s5_aa0.8.inst.cfg @@ -29,7 +29,6 @@ raft_surface_layers = 1 retraction_amount = 6.5 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 retraction_speed = 25 speed_print = 35 speed_topbottom = =math.ceil(speed_print * 25 / 35) diff --git a/resources/variants/ultimaker_s5_aa04.inst.cfg b/resources/variants/ultimaker_s5_aa04.inst.cfg index 09f528162d..fd4f1ff778 100644 --- a/resources/variants/ultimaker_s5_aa04.inst.cfg +++ b/resources/variants/ultimaker_s5_aa04.inst.cfg @@ -14,7 +14,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = AA 0.4 machine_nozzle_tip_outer_diameter = 1.0 retraction_amount = 6.5 -retraction_min_travel = =line_width * 2 speed_print = 70 speed_topbottom = =math.ceil(speed_print * 30 / 70) speed_wall = =math.ceil(speed_print * 30 / 70) diff --git a/resources/variants/ultimaker_s5_bb0.8.inst.cfg b/resources/variants/ultimaker_s5_bb0.8.inst.cfg index 1484241e9d..07b556d206 100644 --- a/resources/variants/ultimaker_s5_bb0.8.inst.cfg +++ b/resources/variants/ultimaker_s5_bb0.8.inst.cfg @@ -24,14 +24,12 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.8 machine_nozzle_size = 0.8 machine_nozzle_tip_outer_diameter = 2.0 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_wipe_enabled = True raft_surface_layers = 1 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 3 speed_prime_tower = =math.ceil(speed_print * 7 / 35) speed_print = 35 speed_support = =math.ceil(speed_print * 25 / 35) diff --git a/resources/variants/ultimaker_s5_bb04.inst.cfg b/resources/variants/ultimaker_s5_bb04.inst.cfg index 2058185bb8..7959fc75c2 100644 --- a/resources/variants/ultimaker_s5_bb04.inst.cfg +++ b/resources/variants/ultimaker_s5_bb04.inst.cfg @@ -16,7 +16,6 @@ acceleration_support_interface = =math.ceil(acceleration_support * 1500 / 2000) machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.4 machine_nozzle_tip_outer_diameter = 1.0 -retraction_min_travel = =3 * line_width speed_prime_tower = =math.ceil(speed_print * 10 / 35) speed_support = =math.ceil(speed_print * 25 / 35) speed_support_interface = =math.ceil(speed_support * 20 / 25) diff --git a/resources/variants/ultimaker_s5_cc04.inst.cfg b/resources/variants/ultimaker_s5_cc04.inst.cfg index ef64dc0ae4..5510d0126f 100644 --- a/resources/variants/ultimaker_s5_cc04.inst.cfg +++ b/resources/variants/ultimaker_s5_cc04.inst.cfg @@ -13,7 +13,6 @@ brim_width = 7 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = CC 0.4 machine_nozzle_size = 0.4 -retraction_min_travel = =line_width * 2 retraction_prime_speed = =retraction_speed speed_infill = =speed_print speed_print = 45 diff --git a/resources/variants/ultimaker_s5_cc06.inst.cfg b/resources/variants/ultimaker_s5_cc06.inst.cfg index ba33bab17b..a49c790e4f 100644 --- a/resources/variants/ultimaker_s5_cc06.inst.cfg +++ b/resources/variants/ultimaker_s5_cc06.inst.cfg @@ -13,7 +13,6 @@ brim_width = 7 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = CC 0.6 machine_nozzle_size = 0.6 -retraction_min_travel = =line_width * 2 retraction_prime_speed = =retraction_speed speed_infill = =speed_print speed_print = 45 diff --git a/resources/variants/ultimaker_s7_aa0.25.inst.cfg b/resources/variants/ultimaker_s7_aa0.25.inst.cfg index 1495af6c48..fc1bdcfef2 100644 --- a/resources/variants/ultimaker_s7_aa0.25.inst.cfg +++ b/resources/variants/ultimaker_s7_aa0.25.inst.cfg @@ -16,7 +16,6 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = AA 0.25 machine_nozzle_size = 0.25 machine_nozzle_tip_outer_diameter = 0.65 -retraction_min_travel = 0.7 retraction_prime_speed = =retraction_speed speed_print = 55 speed_topbottom = 20 diff --git a/resources/variants/ultimaker_s7_aa0.8.inst.cfg b/resources/variants/ultimaker_s7_aa0.8.inst.cfg index a5b6a66516..b3253f7d25 100644 --- a/resources/variants/ultimaker_s7_aa0.8.inst.cfg +++ b/resources/variants/ultimaker_s7_aa0.8.inst.cfg @@ -29,7 +29,6 @@ raft_surface_layers = 1 retraction_amount = 6.5 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 2 retraction_speed = 25 speed_print = 35 speed_topbottom = =math.ceil(speed_print * 25 / 35) diff --git a/resources/variants/ultimaker_s7_aa04.inst.cfg b/resources/variants/ultimaker_s7_aa04.inst.cfg index a9079c975e..6aee6597e0 100644 --- a/resources/variants/ultimaker_s7_aa04.inst.cfg +++ b/resources/variants/ultimaker_s7_aa04.inst.cfg @@ -14,7 +14,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = AA 0.4 machine_nozzle_tip_outer_diameter = 1.0 retraction_amount = 6.5 -retraction_min_travel = =line_width * 2 speed_print = 70 speed_topbottom = =math.ceil(speed_print * 30 / 70) speed_wall = =math.ceil(speed_print * 30 / 70) diff --git a/resources/variants/ultimaker_s7_bb0.8.inst.cfg b/resources/variants/ultimaker_s7_bb0.8.inst.cfg index 95bcaef78f..010d5c7cf1 100644 --- a/resources/variants/ultimaker_s7_bb0.8.inst.cfg +++ b/resources/variants/ultimaker_s7_bb0.8.inst.cfg @@ -24,7 +24,6 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.8 machine_nozzle_size = 0.8 machine_nozzle_tip_outer_diameter = 2.0 -material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = False prime_tower_wipe_enabled = True @@ -32,7 +31,6 @@ raft_surface_layers = 1 retraction_amount = 4.5 retraction_hop = 2 retraction_hop_only_when_collides = True -retraction_min_travel = =line_width * 3 speed_prime_tower = =math.ceil(speed_print * 7 / 35) speed_print = 35 speed_support = =math.ceil(speed_print * 25 / 35) diff --git a/resources/variants/ultimaker_s7_bb04.inst.cfg b/resources/variants/ultimaker_s7_bb04.inst.cfg index bead299de3..1ec0dfab98 100644 --- a/resources/variants/ultimaker_s7_bb04.inst.cfg +++ b/resources/variants/ultimaker_s7_bb04.inst.cfg @@ -17,7 +17,6 @@ machine_nozzle_heat_up_speed = 1.5 machine_nozzle_id = BB 0.4 machine_nozzle_tip_outer_diameter = 1.0 retraction_amount = 4.5 -retraction_min_travel = =3 * line_width speed_prime_tower = =math.ceil(speed_print * 10 / 35) speed_support = =math.ceil(speed_print * 25 / 35) speed_support_interface = =math.ceil(speed_support * 20 / 25) diff --git a/resources/variants/ultimaker_s7_cc04.inst.cfg b/resources/variants/ultimaker_s7_cc04.inst.cfg index d46d387330..6949c5be74 100644 --- a/resources/variants/ultimaker_s7_cc04.inst.cfg +++ b/resources/variants/ultimaker_s7_cc04.inst.cfg @@ -13,7 +13,6 @@ brim_width = 7 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = CC 0.4 machine_nozzle_size = 0.4 -retraction_min_travel = =line_width * 2 retraction_prime_speed = =retraction_speed speed_infill = =speed_print speed_print = 45 diff --git a/resources/variants/ultimaker_s7_cc06.inst.cfg b/resources/variants/ultimaker_s7_cc06.inst.cfg index d0c0d3670f..576701fc2b 100644 --- a/resources/variants/ultimaker_s7_cc06.inst.cfg +++ b/resources/variants/ultimaker_s7_cc06.inst.cfg @@ -13,7 +13,6 @@ brim_width = 7 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_id = CC 0.6 machine_nozzle_size = 0.6 -retraction_min_travel = =line_width * 2 retraction_prime_speed = =retraction_speed speed_infill = =speed_print speed_print = 45 diff --git a/scripts/fix_translation_memory.py b/scripts/fix_translation_memory.py index 610fb93ac6..979cc92eb7 100644 --- a/scripts/fix_translation_memory.py +++ b/scripts/fix_translation_memory.py @@ -5,9 +5,8 @@ import re import argparse from pathlib import Path from fuzzywuzzy import fuzz -from fuzzywuzzy import process import xml.etree.ElementTree as ET -from xml.sax.saxutils import unescape, escape, quoteattr +from xml.sax.saxutils import unescape def load_existing_xmtm(path: Path) -> ET.Element: diff --git a/scripts/lionbridge_import.py b/scripts/lionbridge_import.py index 65b07183a3..c73361a912 100644 --- a/scripts/lionbridge_import.py +++ b/scripts/lionbridge_import.py @@ -1,10 +1,10 @@ # Copyright (c) 2021 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -import argparse #To get the source directory from command line arguments. +import argparse # To get the source directory from command line arguments. import io # To fix encoding issues in Windows -import os #To find files from the source. -import os.path #To find files from the source and the destination path. +import os # To find files from the source. +import os.path # To find files from the source and the destination path. cura_files = {"cura", "fdmprinter.def.json", "fdmextruder.def.json"} uranium_files = {"uranium"} diff --git a/tests/Machines/TestMaterialNode.py b/tests/Machines/TestMaterialNode.py index a04c8b253b..82575118b7 100644 --- a/tests/Machines/TestMaterialNode.py +++ b/tests/Machines/TestMaterialNode.py @@ -47,7 +47,7 @@ def getInstanceContainerSideEffect(*args, **kwargs): def container_registry(): result = MagicMock() result.findInstanceContainersMetadata = MagicMock(side_effect=getInstanceContainerSideEffect) - result.findContainersMetadata = MagicMock(return_value = [{"base_file": "material_1", "material": "test_material_type", "GUID": "omg zomg"}]) + result.findContainersMetadata = MagicMock(return_value = [{"base_file": "material_1", "material": "test_material_type", "GUID": "omg zomg", "brand": "test_brand"}]) return result diff --git a/tests/Settings/TestCuraContainerRegistry.py b/tests/Settings/TestCuraContainerRegistry.py index cd8a9fd49d..34aac3699a 100644 --- a/tests/Settings/TestCuraContainerRegistry.py +++ b/tests/Settings/TestCuraContainerRegistry.py @@ -314,8 +314,8 @@ class TestImportProfile: @pytest.mark.parametrize("metadata,result", [(None, False), ({}, False), - ({"setting_version": cura.CuraApplication.CuraApplication.SettingVersion}, True), - ({"setting_version": 0}, False)]) + ({"setting_version": cura.CuraApplication.CuraApplication.SettingVersion, "type": "some_type", "name": "some_name"}, True), + ({"setting_version": 0, "type": "some_type", "name": "some_name"}, False)]) def test_isMetaDataValid(container_registry, metadata, result): assert container_registry._isMetadataValid(metadata) == result diff --git a/tests/Settings/TestProfiles.py b/tests/Settings/TestProfiles.py index 2da455d16d..e479da6f1e 100644 --- a/tests/Settings/TestProfiles.py +++ b/tests/Settings/TestProfiles.py @@ -98,16 +98,6 @@ def test_validateQualityProfiles(file_name): # We don't care what the value is, as long as it's there. assert result["metadata"].get("quality_type", None) is not None - # Check that all the values that we say something about are known. - if "values" in result: - quality_setting_keys = set(result["values"]) - # Prune all the comments from the values - quality_setting_keys = {key for key in quality_setting_keys if not key.startswith("#")} - - has_unknown_settings = not quality_setting_keys.issubset(all_setting_ids) - if has_unknown_settings: - assert False, "The following setting(s) %s are defined in the quality %s, but not in fdmprinter.def.json" % ([key for key in quality_setting_keys if key not in all_setting_ids], file_name) - except Exception as e: # File can't be read, header sections missing, whatever the case, this shouldn't happen! assert False, f"Got an Exception while reading the file [{file_name}]: {e}" @@ -126,11 +116,6 @@ def test_validateIntentProfiles(file_name): assert result["metadata"].get("material", None) is not None, "All intent profiles must be linked to some material." assert result["metadata"].get("variant", None) is not None, "All intent profiles must be linked to some variant." - # Check that all the values that we say something about are known. - if "values" in result: - intent_setting_keys = set(result["values"]) - unknown_settings = intent_setting_keys - all_setting_ids - assert len(unknown_settings) == 0, "The settings {setting_list} are defined in the intent {file_name}, but not in fdmprinter.def.json".format(setting_list = unknown_settings, file_name = file_name) except Exception as e: # File can't be read, header sections missing, whatever the case, this shouldn't happen! assert False, "Got an exception while reading the file {file_name}: {err}".format(file_name = file_name, err = str(e)) diff --git a/tests/TestHitChecker.py b/tests/TestHitChecker.py new file mode 100644 index 0000000000..59ee1d8162 --- /dev/null +++ b/tests/TestHitChecker.py @@ -0,0 +1,141 @@ +from unittest.mock import patch + +from cura.HitChecker import HitChecker +from cura.OneAtATimeIterator import OneAtATimeIterator +from cura.Scene.CuraSceneNode import CuraSceneNode + + +def test_anyTwoNodesBlockEachOther_True(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + # node1 and node2 block each other + hit_map = { + node1: {node1: 0, node2: 1}, + node2: {node1: 1, node2: 0} + } + + with patch.object(HitChecker, "_buildHitMap", return_value=hit_map): + hit_checker = HitChecker([node1, node2]) + assert hit_checker.anyTwoNodesBlockEachOther([node1, node2]) + assert hit_checker.anyTwoNodesBlockEachOther([node2, node1]) + + +def test_anyTwoNodesBlockEachOther_False(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + # node1 blocks node2, but node2 doesn't block node1 + hit_map = { + node1: {node1: 0, node2: 1}, + node2: {node1: 0, node2: 0} + } + + with patch.object(HitChecker, "_buildHitMap", return_value=hit_map): + hit_checker = HitChecker([node1, node2]) + assert not hit_checker.anyTwoNodesBlockEachOther([node1, node2]) + assert not hit_checker.anyTwoNodesBlockEachOther([node2, node1]) + + +def test_canPrintBefore(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + node3 = CuraSceneNode(no_setting_override=True) + # nodes can be printed only in order node1 -> node2 -> node3 + hit_map = { + node1: {node1: 0, node2: 0, node3: 0}, + node2: {node1: 1, node2: 0, node3: 0}, + node3: {node1: 1, node2: 1, node3: 0}, + } + + with patch.object(HitChecker, "_buildHitMap", return_value=hit_map): + hit_checker = HitChecker([node1, node2, node3]) + + assert hit_checker.canPrintBefore(node1, [node2]) + assert hit_checker.canPrintBefore(node1, [node3]) + assert hit_checker.canPrintBefore(node1, [node2, node3]) + assert hit_checker.canPrintBefore(node1, [node3, node2]) + + assert hit_checker.canPrintBefore(node2, [node3]) + assert not hit_checker.canPrintBefore(node2, [node1]) + assert not hit_checker.canPrintBefore(node2, [node1, node3]) + assert not hit_checker.canPrintBefore(node2, [node3, node1]) + + assert not hit_checker.canPrintBefore(node3, [node1]) + assert not hit_checker.canPrintBefore(node3, [node2]) + assert not hit_checker.canPrintBefore(node3, [node1, node2]) + assert not hit_checker.canPrintBefore(node3, [node2, node1]) + + +def test_canPrintAfter(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + node3 = CuraSceneNode(no_setting_override=True) + + # nodes can be printed only in order node1 -> node2 -> node3 + hit_map = { + node1: {node1: 0, node2: 0, node3: 0}, + node2: {node1: 1, node2: 0, node3: 0}, + node3: {node1: 1, node2: 1, node3: 0}, + } + + with patch.object(HitChecker, "_buildHitMap", return_value=hit_map): + hit_checker = HitChecker([node1, node2, node3]) + + assert not hit_checker.canPrintAfter(node1, [node2]) + assert not hit_checker.canPrintAfter(node1, [node3]) + assert not hit_checker.canPrintAfter(node1, [node2, node3]) + assert not hit_checker.canPrintAfter(node1, [node3, node2]) + + assert hit_checker.canPrintAfter(node2, [node1]) + assert not hit_checker.canPrintAfter(node2, [node3]) + assert not hit_checker.canPrintAfter(node2, [node1, node3]) + assert not hit_checker.canPrintAfter(node2, [node3, node1]) + + assert hit_checker.canPrintAfter(node3, [node1]) + assert hit_checker.canPrintAfter(node3, [node2]) + assert hit_checker.canPrintAfter(node3, [node1, node2]) + assert hit_checker.canPrintAfter(node3, [node2, node1]) + + +def test_calculateScore(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + node3 = CuraSceneNode(no_setting_override=True) + + hit_map = { + node1: {node1: 0, node2: 0, node3: 0}, # sum is 0 + node2: {node1: 1, node2: 0, node3: 0}, # sum is 1 + node3: {node1: 1, node2: 1, node3: 0}, # sum is 2 + } + + with patch.object(HitChecker, "_buildHitMap", return_value=hit_map): + hit_checker = HitChecker([node1, node2, node3]) + + # score is a diff between sums + assert hit_checker.calculateScore(node1, node2) == -1 + assert hit_checker.calculateScore(node2, node1) == 1 + assert hit_checker.calculateScore(node1, node3) == -2 + assert hit_checker.calculateScore(node3, node1) == 2 + assert hit_checker.calculateScore(node2, node3) == -1 + assert hit_checker.calculateScore(node3, node2) == 1 + + +def test_canPrintNodesInProvidedOrder(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + node3 = CuraSceneNode(no_setting_override=True) + + # nodes can be printed only in order node1 -> node2 -> node3 + hit_map = { + node1: {node1: 0, node2: 0, node3: 0}, # 0 + node2: {node1: 1, node2: 0, node3: 0}, # 1 + node3: {node1: 1, node2: 1, node3: 0}, # 2 + } + + with patch.object(HitChecker, "_buildHitMap", return_value=hit_map): + hit_checker = HitChecker([node1, node2, node3]) + assert hit_checker.canPrintNodesInProvidedOrder([node1, node2, node3]) + assert not hit_checker.canPrintNodesInProvidedOrder([node1, node3, node2]) + assert not hit_checker.canPrintNodesInProvidedOrder([node2, node1, node3]) + assert not hit_checker.canPrintNodesInProvidedOrder([node2, node3, node1]) + assert not hit_checker.canPrintNodesInProvidedOrder([node3, node1, node2]) + assert not hit_checker.canPrintNodesInProvidedOrder([node3, node2, node1]) \ No newline at end of file diff --git a/tests/TestOAuth2.py b/tests/TestOAuth2.py index 09fa555af4..41edaebbf7 100644 --- a/tests/TestOAuth2.py +++ b/tests/TestOAuth2.py @@ -97,7 +97,7 @@ def test__parseJWTNoRefreshToken(): mock_reply = Mock() # The user profile that the service should respond with. mock_reply.error = Mock(return_value = QNetworkReply.NetworkError.NoError) http_mock = Mock() - http_mock.get = lambda url, headers_dict, callback, error_callback: callback(mock_reply) + http_mock.get = lambda url, headers_dict, callback, error_callback, timeout: callback(mock_reply) http_mock.readJSON = Mock(return_value = {"data": {"user_id": "id_ego_or_superego", "username": "Ghostkeeper"}}) with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.getInstance", MagicMock(return_value = http_mock)): @@ -119,8 +119,8 @@ def test__parseJWTFailOnRefresh(): mock_reply = Mock() # The response that the request should give, containing an error about it failing to authenticate. mock_reply.error = Mock(return_value = QNetworkReply.NetworkError.AuthenticationRequiredError) # The reply is 403: Authentication required, meaning the server responded with a "Can't do that, Dave". http_mock = Mock() - http_mock.get = lambda url, headers_dict, callback, error_callback: callback(mock_reply) - http_mock.post = lambda url, data, headers_dict, callback, error_callback: callback(mock_reply) + http_mock.get = lambda url, headers_dict, callback, error_callback, timeout: callback(mock_reply) + http_mock.post = lambda url, data, headers_dict, callback, error_callback, urgent, timeout: callback(mock_reply) with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.readJSON", Mock(return_value = {"error_description": "Mock a failed request!"})): with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.getInstance", MagicMock(return_value = http_mock)): @@ -142,7 +142,7 @@ def test__parseJWTSucceedOnRefresh(): mock_reply_failure = Mock() mock_reply_failure.error = Mock(return_value = QNetworkReply.NetworkError.AuthenticationRequiredError) http_mock = Mock() - def mock_get(url, headers_dict, callback, error_callback): + def mock_get(url, headers_dict, callback, error_callback, timeout): if(headers_dict == {"Authorization": "Bearer beep"}): callback(mock_reply_success) else: @@ -181,8 +181,8 @@ def test_refreshAccessTokenFailed(): mock_reply = Mock() # The response that the request should give, containing an error about it failing to authenticate. mock_reply.error = Mock(return_value = QNetworkReply.NetworkError.AuthenticationRequiredError) # The reply is 403: Authentication required, meaning the server responded with a "Can't do that, Dave". http_mock = Mock() - http_mock.get = lambda url, headers_dict, callback, error_callback: callback(mock_reply) - http_mock.post = lambda url, data, headers_dict, callback, error_callback: callback(mock_reply) + http_mock.get = lambda url, headers_dict, callback, error_callback, timeout: callback(mock_reply) + http_mock.post = lambda url, data, headers_dict, callback, error_callback, urgent, timeout: callback(mock_reply) with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.readJSON", Mock(return_value = {"error_description": "Mock a failed request!"})): with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.getInstance", MagicMock(return_value = http_mock)): @@ -263,7 +263,7 @@ def test_loginAndLogout() -> None: mock_reply = Mock() # The user profile that the service should respond with. mock_reply.error = Mock(return_value = QNetworkReply.NetworkError.NoError) http_mock = Mock() - http_mock.get = lambda url, headers_dict, callback, error_callback: callback(mock_reply) + http_mock.get = lambda url, headers_dict, callback, error_callback, timeout: callback(mock_reply) http_mock.readJSON = Mock(return_value = {"data": {"user_id": "di_resu", "username": "Emanresu"}}) # Let the service think there was a successful response diff --git a/tests/TestPrintOrderManager.py b/tests/TestPrintOrderManager.py new file mode 100644 index 0000000000..8b2c0475b2 --- /dev/null +++ b/tests/TestPrintOrderManager.py @@ -0,0 +1,175 @@ +from unittest.mock import patch, MagicMock + +from cura.PrintOrderManager import PrintOrderManager +from cura.Scene.CuraSceneNode import CuraSceneNode + + +def test_getNodeName(): + node1 = CuraSceneNode(name="cat", no_setting_override=True) + node2 = CuraSceneNode(name="dog", no_setting_override=True) + assert PrintOrderManager._getNodeName(node1) == "cat" + assert PrintOrderManager._getNodeName(node2) == "dog" + assert PrintOrderManager._getNodeName(None) == "" + + +def test_getNodeName_truncatesLongName(): + node = CuraSceneNode(name="some_name_longer_than_30_characters", no_setting_override=True) + assert PrintOrderManager._getNodeName(node) == "some_name_longer_than_30_chara" + assert PrintOrderManager._getNodeName(node, max_length=10) == "some_name_" + + +def test_getSingleSelectedNode(): + node1 = CuraSceneNode(no_setting_override=True) + with patch("UM.Scene.Selection.Selection.getAllSelectedObjects", MagicMock(return_value=[node1])): + with patch("UM.Scene.Selection.Selection.getSelectedObject", MagicMock(return_value=node1)): + assert PrintOrderManager._getSingleSelectedNode() == node1 + + +def test_getSingleSelectedNode_returnsNoneIfNothingSelected(): + with patch("UM.Scene.Selection.Selection.getAllSelectedObjects", MagicMock(return_value=[])): + assert PrintOrderManager._getSingleSelectedNode() is None + + +def test_getSingleSelectedNode_returnsNoneIfMultipleObjectsSelected(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + with patch("UM.Scene.Selection.Selection.getAllSelectedObjects", MagicMock(return_value=[node1, node2])): + assert PrintOrderManager._getSingleSelectedNode() is None + + +def test_neighborNodeNamesCorrect_WhenSomeNodeSelected(): + node1 = CuraSceneNode(no_setting_override=True, name="node1") + node2 = CuraSceneNode(no_setting_override=True, name="node2") + node3 = CuraSceneNode(no_setting_override=True, name="node3") + node1.printOrder = 1 + node2.printOrder = 2 + node3.printOrder = 3 + with patch.object(PrintOrderManager, "_configureEvents", return_value=None): + with patch.object(PrintOrderManager, "_getSingleSelectedNode", return_value=node1): + print_order_manager = PrintOrderManager(get_nodes=lambda: [node1, node2, node3]) + + assert print_order_manager.previousNodeName == "" + assert print_order_manager.nextNodeName == "node2" + assert not print_order_manager.shouldEnablePrintBeforeAction + assert print_order_manager.shouldEnablePrintAfterAction + + print_order_manager.swapSelectedAndNextNodes() # swaps node1 with node2, result: [node2, node1, node3] + assert print_order_manager.previousNodeName == "node2" + assert print_order_manager.nextNodeName == "node3" + assert print_order_manager.shouldEnablePrintBeforeAction + assert print_order_manager.shouldEnablePrintAfterAction + + print_order_manager.swapSelectedAndNextNodes() # swaps node1 with node3, result: [node2, node3, node1] + assert print_order_manager.previousNodeName == "node3" + assert print_order_manager.nextNodeName == "" + assert print_order_manager.shouldEnablePrintBeforeAction + assert not print_order_manager.shouldEnablePrintAfterAction + + print_order_manager.swapSelectedAndPreviousNodes() # swaps node1 with node3, result: [node2, node1, node3] + assert print_order_manager.previousNodeName == "node2" + assert print_order_manager.nextNodeName == "node3" + assert print_order_manager.shouldEnablePrintBeforeAction + assert print_order_manager.shouldEnablePrintAfterAction + + print_order_manager.swapSelectedAndPreviousNodes() # swaps node1 with node2, result: [node1, node2, node3] + assert print_order_manager.previousNodeName == "" + assert print_order_manager.nextNodeName == "node2" + assert not print_order_manager.shouldEnablePrintBeforeAction + assert print_order_manager.shouldEnablePrintAfterAction + + +def test_neighborNodeNamesEmpty_WhenNothingSelected(): + node1 = CuraSceneNode(no_setting_override=True, name="node1") + node2 = CuraSceneNode(no_setting_override=True, name="node2") + node3 = CuraSceneNode(no_setting_override=True, name="node3") + node1.printOrder = 1 + node2.printOrder = 2 + node3.printOrder = 3 + with patch.object(PrintOrderManager, "_configureEvents", return_value=None): + with patch.object(PrintOrderManager, "_getSingleSelectedNode", return_value=None): + print_order_manager = PrintOrderManager(get_nodes=lambda: [node1, node2, node3]) + assert print_order_manager.previousNodeName == "" + assert print_order_manager.nextNodeName == "" + assert not print_order_manager.shouldEnablePrintBeforeAction + assert not print_order_manager.shouldEnablePrintAfterAction + + +def test_initializePrintOrders(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + + # assume print orders are 0 + assert node1.printOrder == 0 + assert node2.printOrder == 0 + + PrintOrderManager.initializePrintOrders([node1, node2]) + + # assert print orders initialized + assert node1.printOrder == 1 + assert node2.printOrder == 2 + + node3 = CuraSceneNode(no_setting_override=True) + node4 = CuraSceneNode(no_setting_override=True) + # assume print orders are 0 + assert node3.printOrder == 0 + assert node4.printOrder == 0 + + PrintOrderManager.initializePrintOrders([node2, node1, node3, node4]) + + # assert print orders not changed for node1 and node2 and initialized for node3 and node4 + assert node1.printOrder == 1 + assert node2.printOrder == 2 + assert node3.printOrder == 3 + assert node4.printOrder == 4 + + +def test_updatePrintOrdersAfterGroupOperation(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + node3 = CuraSceneNode(no_setting_override=True) + node4 = CuraSceneNode(no_setting_override=True) + node5 = CuraSceneNode(no_setting_override=True) + node1.printOrder = 1 + node2.printOrder = 2 + node3.printOrder = 3 + node4.printOrder = 4 + node5.printOrder = 5 + + all_nodes = [node1, node2, node3, node4, node5] + grouped_nodes = [node2, node4] + group_node = CuraSceneNode(no_setting_override=True) + + PrintOrderManager.updatePrintOrdersAfterGroupOperation(all_nodes, group_node, grouped_nodes) + + assert node1.printOrder == 1 + assert group_node.printOrder == 2 + assert node3.printOrder == 3 + assert node5.printOrder == 4 + + +def test_updatePrintOrdersAfterUngroupOperation(): + node1 = CuraSceneNode(no_setting_override=True) + node2 = CuraSceneNode(no_setting_override=True) + node3 = CuraSceneNode(no_setting_override=True) + node1.printOrder = 1 + node2.printOrder = 2 + node3.printOrder = 3 + + all_nodes = [node1, node2, node3] + node4 = CuraSceneNode(no_setting_override=True) + node5 = CuraSceneNode(no_setting_override=True) + + group_node = node2 + ungrouped_nodes = [node4, node5] + PrintOrderManager.updatePrintOrdersAfterUngroupOperation(all_nodes, group_node, ungrouped_nodes) + + assert node1.printOrder == 1 + assert node4.printOrder == 2 + assert node5.printOrder == 3 + assert node3.printOrder == 4 + + assert node1 in all_nodes + assert node2 not in all_nodes + assert node3 in all_nodes + assert node4 in all_nodes + assert node5 in all_nodes