diff --git a/.github/workflows/cura-installer.yml b/.github/workflows/cura-installer.yml index 8b1ea6e390..082c707488 100644 --- a/.github/workflows/cura-installer.yml +++ b/.github/workflows/cura-installer.yml @@ -212,38 +212,38 @@ jobs: cp openssl/lib/*.lib ./cura_inst/Lib/ - name: Create the Cura dist - run: pyinstaller ./cura_inst/Ultimaker-Cura.spec + run: pyinstaller ./cura_inst/UltiMaker-Cura.spec - name: Archive the artifacts (bash) if: ${{ github.event.inputs.installer == 'false' && runner.os != 'Windows' }} - run: tar -zcf "./Ultimaker-Cura-$CURA_VERSION_FULL-${{ inputs.os_name }}.tar.gz" "./Ultimaker-Cura/" + run: tar -zcf "./UltiMaker-Cura-$CURA_VERSION_FULL-${{ inputs.os_name }}.tar.gz" "./UltiMaker-Cura/" working-directory: dist - name: Archive the artifacts (Powershell) if: ${{ github.event.inputs.installer == 'false' && runner.os == 'Windows' }} - run: Compress-Archive -Path ".\Ultimaker-Cura" -DestinationPath ".\Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ inputs.os_name }}.zip" + run: Compress-Archive -Path ".\UltiMaker-Cura" -DestinationPath ".\UltiMaker-Cura-$Env:CURA_VERSION_FULL-${{ inputs.os_name }}.zip" working-directory: dist - name: Create the Windows exe installer (Powershell) if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Windows' }} run: | - python ..\cura_inst\packaging\NSIS\create_windows_installer.py ../cura_inst . "Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ inputs.os_name }}.exe" + python ..\cura_inst\packaging\NSIS\create_windows_installer.py ../cura_inst . "UltiMaker-Cura-$Env:CURA_VERSION_FULL-${{ inputs.os_name }}.exe" working-directory: dist - name: Create the Linux AppImage (Bash) if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Linux' }} - run: python ../cura_inst/packaging/AppImage/create_appimage.py ./Ultimaker-Cura $CURA_VERSION_FULL "Ultimaker-Cura-$CURA_VERSION_FULL-${{ inputs.os_name }}.AppImage" + run: python ../cura_inst/packaging/AppImage/create_appimage.py ./UltiMaker-Cura $CURA_VERSION_FULL "UltiMaker-Cura-$CURA_VERSION_FULL-${{ inputs.os_name }}.AppImage" working-directory: dist - name: Create the MacOS dmg (Bash) if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Macos' }} - run: python ../cura_inst/packaging/dmg/dmg_sign_noterize.py ../cura_inst . "Ultimaker-Cura-$CURA_VERSION_FULL-${{ inputs.os_name }}.dmg" + run: python ../cura_inst/packaging/dmg/dmg_sign_noterize.py ../cura_inst . "UltiMaker-Cura-$CURA_VERSION_FULL-${{ inputs.os_name }}.dmg" working-directory: dist - name: Upload the artifacts uses: actions/upload-artifact@v3 with: - name: Ultimaker-Cura-${{ env.CURA_VERSION_FULL }}-${{ inputs.os_name }} + name: UltiMaker-Cura-${{ env.CURA_VERSION_FULL }}-${{ inputs.os_name }} path: | dist/*.tar.gz dist/*.zip diff --git a/.github/workflows/printer-linter-format.yml b/.github/workflows/printer-linter-format.yml new file mode 100644 index 0000000000..8fb1ab4752 --- /dev/null +++ b/.github/workflows/printer-linter-format.yml @@ -0,0 +1,46 @@ +name: printer-linter-format + +on: + push: + branches: + - main + - '[1-9].[0-9]' + - '[1-9].[0-9][0-9]' + path: + - 'resources/**' + +jobs: + printer-linter-format: + if: ${{ github.repository_owner == 'Ultimaker' }} + name: Printer linter auto format + + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Python and pip + uses: actions/setup-python@v4 + with: + python-version: 3.11.x + cache: 'pip' + cache-dependency-path: .github/workflows/requirements-printer-linter.txt + + - uses: technote-space/get-diff-action@v6 + with: + PATTERNS: | + resources/+(definitions|extruders)/*.def.json + resources/+(intent|quality|variants)/**/*.inst.cfg + + - name: Install Python requirements for runner + if: env.GIT_DIFF && !env.MATCHED_FILES + run: pip install -r .github/workflows/requirements-printer-linter.txt + + - name: Format file + if: env.GIT_DIFF && !env.MATCHED_FILES + run: python printer-linter/src/terminal.py --format ${{ env.GIT_DIFF_FILTERED }} + + - uses: stefanzweifel/git-auto-commit-action@v4 + if: env.GIT_DIFF && !env.MATCHED_FILES + with: + commit_message: "Applied printer-linter format" diff --git a/.github/workflows/printer-linter-pr-diagnose.yml b/.github/workflows/printer-linter-pr-diagnose.yml new file mode 100644 index 0000000000..b218ebe623 --- /dev/null +++ b/.github/workflows/printer-linter-pr-diagnose.yml @@ -0,0 +1,59 @@ +name: printer-linter-pr-diagnose + +on: + pull_request: + path: + - 'resources/**' + +jobs: + printer-linter-diagnose: + name: Printer linter PR diagnose + + runs-on: ubuntu-latest + 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 + cache: 'pip' + cache-dependency-path: .github/workflows/requirements-printer-linter.txt + + - uses: technote-space/get-diff-action@v6 + with: + PATTERNS: | + resources/+(extruders|definitions)/*.def.json + resources/+(intent|quality|variants)/**/*.inst.cfg + + - name: Install Python requirements for runner + if: env.GIT_DIFF && !env.MATCHED_FILES + run: pip install -r .github/workflows/requirements-printer-linter.txt + + - name: Create results directory + run: mkdir printer-linter-result + + - name: Diagnose file(s) + if: env.GIT_DIFF && !env.MATCHED_FILES + run: python printer-linter/src/terminal.py --diagnose --report printer-linter-result/fixes.yml ${{ env.GIT_DIFF_FILTERED }} + + - name: Save PR metadata + run: | + echo ${{ github.event.number }} > printer-linter-result/pr-id.txt + echo ${{ github.event.pull_request.head.repo.full_name }} > printer-linter-result/pr-head-repo.txt + echo ${{ github.event.pull_request.head.ref }} > printer-linter-result/pr-head-ref.txt + + - uses: actions/upload-artifact@v2 + with: + name: printer-linter-result + path: printer-linter-result/ + + - name: Run clang-tidy-pr-comments action + uses: platisd/clang-tidy-pr-comments@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + clang_tidy_fixes: result.yml + request_changes: true diff --git a/.github/workflows/printer-linter-pr-post.yml b/.github/workflows/printer-linter-pr-post.yml new file mode 100644 index 0000000000..3c3879b046 --- /dev/null +++ b/.github/workflows/printer-linter-pr-post.yml @@ -0,0 +1,81 @@ +name: printer-linter-pr-post + +on: + workflow_run: + workflows: [ "printer-linter-pr-diagnose" ] + types: [ completed ] + +jobs: + clang-tidy-results: + # Trigger the job only if the previous (insecure) workflow completed successfully + 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 == "printer-linter-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}}/printer-linter-result.zip", Buffer.from(download.data)); + + - name: Set environment variables + run: | + mkdir printer-linter-result + unzip printer-linter-result.zip -d printer-linter-result + echo "pr_id=$(cat printer-linter-result/pr-id.txt)" >> $GITHUB_ENV + echo "pr_head_repo=$(cat printer-linter-result/pr-head-repo.txt)" >> $GITHUB_ENV + echo "pr_head_ref=$(cat printer-linter-result/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 == "printer-linter-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}}/printer-linter-result.zip", Buffer.from(download.data)); + + - name: Extract analysis results + run: | + mkdir printer-linter-result + unzip printer-linter-result.zip -d printer-linter-result + + - name: Run clang-tidy-pr-comments action + uses: platisd/clang-tidy-pr-comments@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + clang_tidy_fixes: printer-linter-result/fixes.yml + pull_request_id: ${{ env.pr_id }} + request_changes: true diff --git a/.github/workflows/process-pull-request.yml b/.github/workflows/process-pull-request.yml new file mode 100644 index 0000000000..7fe3aedc96 --- /dev/null +++ b/.github/workflows/process-pull-request.yml @@ -0,0 +1,15 @@ +name: process-pull-request + +on: + pull_request_target: + types: [opened, reopened, edited, synchronize, 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 diff --git a/.github/workflows/requirements-printer-linter.txt b/.github/workflows/requirements-printer-linter.txt new file mode 100644 index 0000000000..4818cc5419 --- /dev/null +++ b/.github/workflows/requirements-printer-linter.txt @@ -0,0 +1 @@ +pyyaml \ No newline at end of file diff --git a/.github/workflows/unit-test-post.yml b/.github/workflows/unit-test-post.yml new file mode 100644 index 0000000000..6c54ae71ea --- /dev/null +++ b/.github/workflows/unit-test-post.yml @@ -0,0 +1,82 @@ +name: unit-test-post + +on: + 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 ${{ fromJSON( steps.test-results.outputs.json ).conclusion }}" diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 4f7d077432..bc1933e3c7 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -1,6 +1,5 @@ --- name: unit-test -# FIXME: This should be a reusable workflow on: push: @@ -76,6 +75,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 + with: + fetch-depth: 2 - name: Setup Python and pip uses: actions/setup-python@v4 @@ -136,45 +137,21 @@ jobs: 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 Results - path: "tests/**/*.xml" - - publish-test-results: - permissions: - contents: read # to fetch code (actions/checkout) - checks: write - pull-requests: write # to comment on pull request - - runs-on: ubuntu-20.04 - needs: [ testing ] - if: success() || failure() - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Python and pip - uses: actions/setup-python@v4 - with: - python-version: '3.10.x' - architecture: 'x64' - cache: 'pip' - cache-dependency-path: .github/workflows/requirements-conan-package.txt - - - name: Download Artifacts - uses: actions/download-artifact@v3 - with: - path: artifacts - - - name: Publish Unit Test Results - id: test-results - uses: EnricoMi/publish-unit-test-result-action@v1 - with: - files: "artifacts/**/*.xml" - - - name: Conclusion - run: echo "Conclusion is ${{ fromJSON( steps.test-results.outputs.json ).conclusion }}" + name: test-result + path: | + tests/**/*.xml + tests/pr-id.txt + tests/pr-head-repo.txt + tests/pr-head-ref.txt \ No newline at end of file diff --git a/.gitignore b/.gitignore index 26fe1ccf4a..1e8fd47664 100644 --- a/.gitignore +++ b/.gitignore @@ -99,3 +99,4 @@ conanbuildinfo.txt graph_info.json Ultimaker-Cura.spec .run/ +/printer-linter/src/printerlinter.egg-info/ diff --git a/.printer-linter b/.printer-linter new file mode 100644 index 0000000000..f9f105e1f7 --- /dev/null +++ b/.printer-linter @@ -0,0 +1,15 @@ +checks: + diagnostic-mesh-file-extension: true + diagnostic-mesh-file-size: true + diagnostic-definition-redundant-override: true +fixes: + diagnostic-definition-redundant-override: true +format: + format-definition-bracket-newline: true + format-definition-paired-coordinate-array: true + format-definition-sort-keys: true + format-definition-indent: 4 + format-definition-single-value-single-line: true # Format dicts and lists with a single item on one line "dict": { "value": 10 } + format-profile-space-around-delimiters: true + format-profile-sort-keys: true +diagnostic-mesh-file-size: 1200000 \ No newline at end of file diff --git a/CuraVersion.py.jinja b/CuraVersion.py.jinja index 1c8ff0551c..87ef7d205d 100644 --- a/CuraVersion.py.jinja +++ b/CuraVersion.py.jinja @@ -1,4 +1,4 @@ -# Copyright (c) 2022 Ultimaker B.V. +# Copyright (c) 2022 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. CuraAppName = "{{ cura_app_name }}" diff --git a/Ultimaker-Cura.spec.jinja b/UltiMaker-Cura.spec.jinja similarity index 100% rename from Ultimaker-Cura.spec.jinja rename to UltiMaker-Cura.spec.jinja diff --git a/conanfile.py b/conanfile.py index 16764213f3..111d4f9b9c 100644 --- a/conanfile.py +++ b/conanfile.py @@ -16,12 +16,12 @@ required_conan_version = ">=1.52.0" class CuraConan(ConanFile): name = "cura" license = "LGPL-3.0" - author = "Ultimaker B.V." + author = "UltiMaker" url = "https://github.com/Ultimaker/cura" description = "3D printer / slicing GUI built on top of the Uranium framework" topics = ("conan", "python", "pyqt5", "qt", "qml", "3d-printing", "slicer") build_policy = "missing" - exports = "LICENSE*", "Ultimaker-Cura.spec.jinja", "CuraVersion.py.jinja" + exports = "LICENSE*", "UltiMaker-Cura.spec.jinja", "CuraVersion.py.jinja" settings = "os", "compiler", "build_type", "arch" no_copy_source = True # We won't build so no need to copy sources to the build folder @@ -44,7 +44,7 @@ class CuraConan(ConanFile): "staging": "False", "devtools": False, "cloud_api_version": "1", - "display_name": "Ultimaker Cura", + "display_name": "UltiMaker Cura", "cura_debug_mode": False, # Not yet implemented "internal": False, } @@ -226,13 +226,13 @@ class CuraConan(ConanFile): # Collect all dll's from PyQt6 and place them in the root binaries.extend([(f"{p}", ".") for p in Path(self._site_packages, "PyQt6", "Qt6").glob("**/*.dll")]) - with open(Path(__file__).parent.joinpath("Ultimaker-Cura.spec.jinja"), "r") as f: + with open(Path(__file__).parent.joinpath("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) cura_version = Version(version) - with open(Path(location, "Ultimaker-Cura.spec"), "w") as f: + with open(Path(location, "UltiMaker-Cura.spec"), "w") as f: f.write(pyinstaller.render( name = str(self.options.display_name).replace(" ", "-"), display_name = self.options.display_name, diff --git a/cura/ApplicationMetadata.py b/cura/ApplicationMetadata.py index 92d5eb6b64..3a345cca26 100644 --- a/cura/ApplicationMetadata.py +++ b/cura/ApplicationMetadata.py @@ -1,11 +1,11 @@ -# Copyright (c) 2022 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. # --------- # General constants used in Cura # --------- DEFAULT_CURA_APP_NAME = "cura" -DEFAULT_CURA_DISPLAY_NAME = "Ultimaker Cura" +DEFAULT_CURA_DISPLAY_NAME = "UltiMaker Cura" DEFAULT_CURA_VERSION = "dev" DEFAULT_CURA_BUILD_TYPE = "" DEFAULT_CURA_DEBUG_MODE = False diff --git a/cura/CrashHandler.py b/cura/CrashHandler.py index 541a270058..e6214d7073 100644 --- a/cura/CrashHandler.py +++ b/cura/CrashHandler.py @@ -1,5 +1,5 @@ -# Copyright (c) 2019 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. import platform import traceback @@ -110,7 +110,7 @@ class CrashHandler: layout = QVBoxLayout(dialog) label = QLabel() - label.setText(catalog.i18nc("@label crash message", """

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

+ label.setText(catalog.i18nc("@label crash message", """

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

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.

Backups can be found in the configuration folder.

Please send us this Crash Report to fix the problem.

@@ -119,7 +119,7 @@ class CrashHandler: layout.addWidget(label) # "send report" check box and show details - self._send_report_checkbox = QCheckBox(catalog.i18nc("@action:button", "Send crash report to Ultimaker"), dialog) + self._send_report_checkbox = QCheckBox(catalog.i18nc("@action:button", "Send crash report to UltiMaker"), dialog) self._send_report_checkbox.setChecked(True) show_details_button = QPushButton(catalog.i18nc("@action:button", "Show detailed crash report"), dialog) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index f2e6cd27ec..62bf31982a 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -274,7 +274,7 @@ class AuthorizationService: self._unable_to_get_data_message.show() else: self._unable_to_get_data_message = Message(i18n_catalog.i18nc("@info", - "Unable to reach the Ultimaker account server."), + "Unable to reach the UltiMaker account server."), title = i18n_catalog.i18nc("@info:title", "Log-in failed"), message_type = Message.MessageType.ERROR) Logger.warning("Unable to get user profile using auth data from preferences.") diff --git a/cura/Settings/ActiveQuality.py b/cura/Settings/ActiveQuality.py new file mode 100644 index 0000000000..18f5a23cc4 --- /dev/null +++ b/cura/Settings/ActiveQuality.py @@ -0,0 +1,48 @@ +from dataclasses import dataclass +from typing import List + +from UM import i18nCatalog + +catalog = i18nCatalog("cura") + + +@dataclass +class ActiveQuality: + """ Represents the active intent+profile combination, contains all information needed to display active quality. """ + intent_category: str = "" # Name of the base intent. For example "visual" or "engineering". + intent_name: str = "" # Name of the base intent formatted for display. For Example "Visual" or "Engineering" + profile: str = "" # Name of the base profile. For example "Fine" or "Fast" + custom_profile: str = "" # Name of the custom profile, this is based on profile. For example "MyCoolCustomProfile" + layer_height: float = None # Layer height of quality in mm. For example 0.4 + is_experimental: bool = False # If the quality experimental. + + def getMainStringParts(self) -> List[str]: + string_parts = [] + + if self.custom_profile is not None: + string_parts.append(self.custom_profile) + else: + string_parts.append(self.profile) + if self.intent_category != "default": + string_parts.append(self.intent_name) + + return string_parts + + def getTailStringParts(self) -> List[str]: + string_parts = [] + + if self.custom_profile is not None: + string_parts.append(self.profile) + if self.intent_category != "default": + string_parts.append(self.intent_name) + + if self.layer_height: + string_parts.append(f"{self.layer_height}mm") + + if self.is_experimental: + string_parts.append(catalog.i18nc("@label", "Experimental")) + + return string_parts + + def getStringParts(self) -> List[str]: + return self.getMainStringParts() + self.getTailStringParts() diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 27d8fbbc78..b8a5e7d885 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -40,6 +40,7 @@ from cura.Settings.cura_empty_instance_containers import (empty_definition_chang empty_material_container, empty_quality_container, empty_quality_changes_container, empty_intent_container) from cura.UltimakerCloud.UltimakerCloudConstants import META_UM_LINKED_TO_ACCOUNT +from .ActiveQuality import ActiveQuality from .CuraStackBuilder import CuraStackBuilder @@ -1631,33 +1632,31 @@ class MachineManager(QObject): # Examples: # - "my_profile - Fine" (only based on a default quality, no intent involved) # - "my_profile - Engineering - Fine" (based on an intent) - @pyqtProperty("QVariantMap", notify = activeQualityDisplayNameChanged) - def activeQualityDisplayNameMap(self) -> Dict[str, str]: + @pyqtProperty("QList", notify = activeQualityDisplayNameChanged) + def activeQualityDisplayNameStringParts(self) -> List[str]: + return self.activeQualityDisplayNameMap().getStringParts() + + @pyqtProperty("QList", notify = activeQualityDisplayNameChanged) + def activeQualityDisplayNameMainStringParts(self) -> List[str]: + return self.activeQualityDisplayNameMap().getMainStringParts() + + @pyqtProperty("QList", notify = activeQualityDisplayNameChanged) + def activeQualityDisplayNameTailStringParts(self) -> List[str]: + return self.activeQualityDisplayNameMap().getTailStringParts() + + def activeQualityDisplayNameMap(self) -> ActiveQuality: global_stack = self._application.getGlobalContainerStack() if global_stack is None: - return {"main": "", - "suffix": ""} + return ActiveQuality() - display_name = global_stack.quality.getName() - - intent_category = self.activeIntentCategory - if intent_category != "default": - intent_display_name = IntentCategoryModel.translation(intent_category, - "name", - intent_category.title()) - display_name = "{intent_name} - {the_rest}".format(intent_name = intent_display_name, - the_rest = display_name) - - main_part = display_name - suffix_part = "" - - # Not a custom quality - if global_stack.qualityChanges != empty_quality_changes_container: - main_part = self.activeQualityOrQualityChangesName - suffix_part = display_name - - return {"main": main_part, - "suffix": suffix_part} + return ActiveQuality( + profile = global_stack.quality.getName(), + intent_category = self.activeIntentCategory, + intent_name = IntentCategoryModel.translation(self.activeIntentCategory, "name", self.activeIntentCategory.title()), + custom_profile = self.activeQualityOrQualityChangesName if global_stack.qualityChanges is not empty_quality_changes_container else None, + layer_height = self.activeQualityLayerHeight if self.isActiveQualitySupported else None, + is_experimental = self.isActiveQualityExperimental and self.isActiveQualitySupported + ) @pyqtSlot(str) def setIntentByCategory(self, intent_category: str) -> None: @@ -1776,7 +1775,9 @@ class MachineManager(QObject): @pyqtProperty(bool, notify = activeQualityGroupChanged) def hasNotSupportedQuality(self) -> bool: global_container_stack = self._application.getGlobalContainerStack() - return (not global_container_stack is None) and global_container_stack.quality == empty_quality_container and global_container_stack.qualityChanges == empty_quality_changes_container + return global_container_stack is not None\ + and global_container_stack.quality == empty_quality_container \ + and global_container_stack.qualityChanges == empty_quality_changes_container @pyqtProperty(bool, notify = activeQualityGroupChanged) def isActiveQualityCustom(self) -> bool: diff --git a/packaging/AppImage/AppRun b/packaging/AppImage/AppRun index 14ee0e4d8e..d0ebfe1742 100644 --- a/packaging/AppImage/AppRun +++ b/packaging/AppImage/AppRun @@ -17,4 +17,4 @@ export OPENSSL_CONF="$scriptdir/openssl.cnf" # unset `QT_STYLE_OVERRIDE` as a precaution unset QT_STYLE_OVERRIDE -$scriptdir/Ultimaker-Cura "$@" +$scriptdir/UltiMaker-Cura "$@" diff --git a/packaging/AppImage/create_appimage.py b/packaging/AppImage/create_appimage.py index bb8396f43c..242c45aa5d 100644 --- a/packaging/AppImage/create_appimage.py +++ b/packaging/AppImage/create_appimage.py @@ -1,6 +1,7 @@ -# Copyright (c) 2022 Ultimaker B.V. +# Copyright (c) 2022 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. + import argparse # Command line arguments parsing and help. from jinja2 import Template import os # Finding installation directory. @@ -71,6 +72,6 @@ if __name__ == "__main__": parser = argparse.ArgumentParser(description = "Create AppImages of Cura.") parser.add_argument("dist_path", type=str, help="Path to where PyInstaller installed the distribution of Cura.") parser.add_argument("version", type=str, help="Full version number of Cura (e.g. '5.1.0-beta')") - parser.add_argument("filename", type = str, help = "Filename of the AppImage (e.g. 'Ultimaker-Cura-5.1.0-beta-Linux-X64.AppImage')") + parser.add_argument("filename", type = str, help = "Filename of the AppImage (e.g. 'UltiMaker-Cura-5.1.0-beta-Linux-X64.AppImage')") args = parser.parse_args() build_appimage(args.dist_path, args.version, args.filename) diff --git a/packaging/AppImage/cura.appdata.xml b/packaging/AppImage/cura.appdata.xml index de940af939..5f187b8bb8 100644 --- a/packaging/AppImage/cura.appdata.xml +++ b/packaging/AppImage/cura.appdata.xml @@ -3,16 +3,16 @@ com.ultimaker.cura CC0-1.0 LGPL-3.0 - Ultimaker Cura + UltiMaker Cura Slicer to prepare your 3D printing projects -

Ultimaker Cura is a slicer, an application that prepares your model for 3D printing. Optimized, expert-tested profiles for 3D printers and materials mean you can start printing reliably in no time. And with industry-standard software integration, you can streamline your workflow for maximum efficiency.

+

UltiMaker Cura is a slicer, an application that prepares your model for 3D printing. Optimized, expert-tested profiles for 3D printers and materials mean you can start printing reliably in no time. And with industry-standard software integration, you can streamline your workflow for maximum efficiency.

https://ultimaker.com/en/software/ultimaker-cura Print preparation screen - https://raw.githubusercontent.com/Ultimaker/Cura/master/screenshot.png + https://raw.githubusercontent.com/Ultimaker/Cura/main/cura-logo.PNG diff --git a/packaging/AppImage/cura.desktop.jinja b/packaging/AppImage/cura.desktop.jinja index 1026d10cb0..1230d4ff5c 100644 --- a/packaging/AppImage/cura.desktop.jinja +++ b/packaging/AppImage/cura.desktop.jinja @@ -1,11 +1,11 @@ [Desktop Entry] -Name=Ultimaker Cura -Name[de]=Ultimaker Cura +Name=UltiMaker Cura +Name[de]=UltiMaker Cura GenericName=3D Printing Software GenericName[de]=3D-Druck-Software GenericName[nl]=3D-Print Software Comment=Cura converts 3D models into paths for a 3D printer. It prepares your print for maximum accuracy, minimum printing time and good reliability with many extra features that make your print come out great. -Exec=Ultimaker-Cura %F +Exec=UltiMaker-Cura %F Icon=cura-icon Terminal=false Type=Application diff --git a/packaging/NSIS/Ultimaker-Cura.nsi.jinja b/packaging/NSIS/Ultimaker-Cura.nsi.jinja index 39543d9921..9996b24773 100644 --- a/packaging/NSIS/Ultimaker-Cura.nsi.jinja +++ b/packaging/NSIS/Ultimaker-Cura.nsi.jinja @@ -1,4 +1,4 @@ -# Copyright (c) 2022 Ultimaker B.V. +# Copyright (c) 2022 UltiMaker B.V. # Cura's build system is released under the terms of the AGPLv3 or higher. !define APP_NAME "{{ app_name }}" @@ -64,7 +64,7 @@ InstallDir "$PROGRAMFILES64\${APP_NAME}" !ifdef REG_START_MENU !define MUI_STARTMENUPAGE_NODISABLE -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Ultimaker Cura" +!define MUI_STARTMENUPAGE_DEFAULTFOLDER "UltiMaker Cura" !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${REG_ROOT}" !define MUI_STARTMENUPAGE_REGISTRY_KEY "${UNINSTALL_PATH}" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${REG_START_MENU}" @@ -113,8 +113,8 @@ CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE CreateShortCut "$SMPROGRAMS\$SM_Folder\Uninstall ${APP_NAME}.lnk" "$INSTDIR\uninstall.exe" !ifdef WEB_SITE -WriteIniStr "$INSTDIR\Ultimaker Cura website.url" "InternetShortcut" "URL" "${WEB_SITE}" -CreateShortCut "$SMPROGRAMS\$SM_Folder\Ultimaker Cura website.lnk" "$INSTDIR\Ultimaker Cura website.url" +WriteIniStr "$INSTDIR\UltiMaker Cura website.url" "InternetShortcut" "URL" "${WEB_SITE}" +CreateShortCut "$SMPROGRAMS\$SM_Folder\UltiMaker Cura website.lnk" "$INSTDIR\UltiMaker Cura website.url" !endif !insertmacro MUI_STARTMENU_WRITE_END !endif @@ -125,8 +125,8 @@ CreateShortCut "$SMPROGRAMS\{{ app_name }}\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP CreateShortCut "$SMPROGRAMS\{{ app_name }}\Uninstall ${APP_NAME}.lnk" "$INSTDIR\uninstall.exe" !ifdef WEB_SITE -WriteIniStr "$INSTDIR\Ultimaker Cura website.url" "InternetShortcut" "URL" "${WEB_SITE}" -CreateShortCut "$SMPROGRAMS\{{ app_name }}\Ultimaker Cura website.lnk" "$INSTDIR\Ultimaker Cura website.url" +WriteIniStr "$INSTDIR\UltiMaker Cura website.url" "InternetShortcut" "URL" "${WEB_SITE}" +CreateShortCut "$SMPROGRAMS\{{ app_name }}\UltiMaker Cura website.lnk" "$INSTDIR\UltiMaker Cura website.url" !endif !endif @@ -170,7 +170,7 @@ RmDir /r /REBOOTOK "$INSTDIR" Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" Delete "$SMPROGRAMS\$SM_Folder\Uninstall ${APP_NAME}.lnk" !ifdef WEB_SITE -Delete "$SMPROGRAMS\$SM_Folder\Ultimaker Cura website.lnk" +Delete "$SMPROGRAMS\$SM_Folder\UltiMaker Cura website.lnk" !endif RmDir "$SMPROGRAMS\$SM_Folder" !endif @@ -179,7 +179,7 @@ RmDir "$SMPROGRAMS\$SM_Folder" Delete "$SMPROGRAMS\{{ app_name }}\${APP_NAME}.lnk" Delete "$SMPROGRAMS\{{ app_name }}\Uninstall ${APP_NAME}.lnk" !ifdef WEB_SITE -Delete "$SMPROGRAMS\{{ app_name }}\Ultimaker Cura website.lnk" +Delete "$SMPROGRAMS\{{ app_name }}\UltiMaker Cura website.lnk" !endif RmDir "$SMPROGRAMS\{{ app_name }}" !endif diff --git a/packaging/NSIS/create_windows_installer.py b/packaging/NSIS/create_windows_installer.py index c8d28c82a4..5ec31c8e35 100644 --- a/packaging/NSIS/create_windows_installer.py +++ b/packaging/NSIS/create_windows_installer.py @@ -1,5 +1,7 @@ -# Copyright (c) 2022 Ultimaker B.V. +# Copyright (c) 2022 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. + + import os import argparse # Command line arguments parsing and help. import subprocess @@ -16,15 +18,15 @@ def generate_nsi(source_path: str, dist_path: str, filename: str): dist_loc = Path(os.getcwd(), dist_path) source_loc = Path(os.getcwd(), source_path) instdir = Path("$INSTDIR") - dist_paths = [p.relative_to(dist_loc.joinpath("Ultimaker-Cura")) for p in sorted(dist_loc.joinpath("Ultimaker-Cura").rglob("*")) if p.is_file()] + dist_paths = [p.relative_to(dist_loc.joinpath("UltiMaker-Cura")) for p in sorted(dist_loc.joinpath("UltiMaker-Cura").rglob("*")) if p.is_file()] mapped_out_paths = {} for dist_path in dist_paths: if "__pycache__" not in dist_path.parts: out_path = instdir.joinpath(dist_path).parent if out_path not in mapped_out_paths: - mapped_out_paths[out_path] = [(dist_loc.joinpath("Ultimaker-Cura", dist_path), instdir.joinpath(dist_path))] + mapped_out_paths[out_path] = [(dist_loc.joinpath("UltiMaker-Cura", dist_path), instdir.joinpath(dist_path))] else: - mapped_out_paths[out_path].append((dist_loc.joinpath("Ultimaker-Cura", dist_path), instdir.joinpath(dist_path))) + mapped_out_paths[out_path].append((dist_loc.joinpath("UltiMaker-Cura", dist_path), instdir.joinpath(dist_path))) rmdir_paths = set() for rmdir_f in mapped_out_paths.values(): @@ -40,13 +42,13 @@ def generate_nsi(source_path: str, dist_path: str, filename: str): nsis_content = template.render( - app_name = f"Ultimaker Cura {os.getenv('CURA_VERSION_FULL')}", - main_app = "Ultimaker-Cura.exe", + app_name = f"UltiMaker Cura {os.getenv('CURA_VERSION_FULL')}", + main_app = "UltiMaker-Cura.exe", version = os.getenv('CURA_VERSION_FULL'), version_major = os.environ.get("CURA_VERSION_MAJOR"), version_minor = os.environ.get("CURA_VERSION_MINOR"), version_patch = os.environ.get("CURA_VERSION_PATCH"), - company = "Ultimaker B.V.", + company = "UltiMaker", web_site = "https://ultimaker.com", year = datetime.now().year, cura_license_file = str(source_loc.joinpath("packaging", "cura_license.txt")), @@ -58,7 +60,7 @@ def generate_nsi(source_path: str, dist_path: str, filename: str): destination = filename ) - with open(dist_loc.joinpath("Ultimaker-Cura.nsi"), "w") as f: + with open(dist_loc.joinpath("UltiMaker-Cura.nsi"), "w") as f: f.write(nsis_content) shutil.copy(source_loc.joinpath("packaging", "NSIS", "fileassoc.nsh"), dist_loc.joinpath("fileassoc.nsh")) @@ -66,7 +68,7 @@ def generate_nsi(source_path: str, dist_path: str, filename: str): def build(dist_path: str): dist_loc = Path(os.getcwd(), dist_path) - command = ["makensis", "/V2", "/P4", str(dist_loc.joinpath("Ultimaker-Cura.nsi"))] + command = ["makensis", "/V2", "/P4", str(dist_loc.joinpath("UltiMaker-Cura.nsi"))] subprocess.run(command) @@ -74,7 +76,7 @@ if __name__ == "__main__": parser = argparse.ArgumentParser(description = "Create Windows exe installer of Cura.") parser.add_argument("source_path", type=str, help="Path to Conan install Cura folder.") parser.add_argument("dist_path", type=str, help="Path to Pyinstaller dist folder") - parser.add_argument("filename", type = str, help = "Filename of the exe (e.g. 'Ultimaker-Cura-5.1.0-beta-Windows-X64.exe')") + parser.add_argument("filename", type = str, help = "Filename of the exe (e.g. 'UltiMaker-Cura-5.1.0-beta-Windows-X64.exe')") args = parser.parse_args() generate_nsi(args.source_path, args.dist_path, args.filename) build(args.dist_path) diff --git a/packaging/NSIS/cura_banner_nsis.bmp b/packaging/NSIS/cura_banner_nsis.bmp index 8643510664..31c5344a2f 100644 Binary files a/packaging/NSIS/cura_banner_nsis.bmp and b/packaging/NSIS/cura_banner_nsis.bmp differ diff --git a/packaging/dmg/cura_background_dmg.png b/packaging/dmg/cura_background_dmg.png index e838608293..8f2fb50b05 100644 Binary files a/packaging/dmg/cura_background_dmg.png and b/packaging/dmg/cura_background_dmg.png differ diff --git a/packaging/dmg/dmg_sign_noterize.py b/packaging/dmg/dmg_sign_noterize.py index 8baf58e43c..fcda1e378e 100644 --- a/packaging/dmg/dmg_sign_noterize.py +++ b/packaging/dmg/dmg_sign_noterize.py @@ -1,3 +1,7 @@ +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + + import os import argparse # Command line arguments parsing and help. import subprocess @@ -14,11 +18,11 @@ def build_dmg(source_path: str, dist_path: str, filename: str) -> None: "--app-drop-link", "520", "272", "--volicon", f"{source_path}/packaging/icons/VolumeIcons_Cura.icns", "--icon-size", "90", - "--icon", "Ultimaker-Cura.app", "169", "272", + "--icon", "UltiMaker-Cura.app", "169", "272", "--eula", f"{source_path}/packaging/cura_license.txt", "--background", f"{source_path}/packaging/dmg/cura_background_dmg.png", f"{dist_path}/{filename}", - f"{dist_path}/Ultimaker-Cura.app"] + f"{dist_path}/UltiMaker-Cura.app"] subprocess.run(arguments) @@ -57,7 +61,7 @@ if __name__ == "__main__": parser = argparse.ArgumentParser(description = "Create dmg of Cura.") parser.add_argument("source_path", type=str, help="Path to Conan install Cura folder.") parser.add_argument("dist_path", type=str, help="Path to Pyinstaller dist folder") - parser.add_argument("filename", type = str, help = "Filename of the dmg (e.g. 'Ultimaker-Cura-5.1.0-beta-Linux-X64.dmg')") + parser.add_argument("filename", type = str, help = "Filename of the dmg (e.g. 'UltiMaker-Cura-5.1.0-beta-Linux-X64.dmg')") args = parser.parse_args() build_dmg(args.source_path, args.dist_path, args.filename) sign(args.dist_path, args.filename) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index db27f8a6a3..78185137af 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -1,4 +1,4 @@ -# Copyright (c) 2021-2022 Ultimaker B.V. +# Copyright (c) 2022 UltiMaker # Cura is released under the terms of the LGPLv3 or higher. import argparse #To run the engine in debug mode if the front-end is in debug mode. @@ -166,7 +166,7 @@ class CuraEngineBackend(QObject, Backend): self._slicing_error_message.addAction( action_id = "report_bug", name = catalog.i18nc("@message:button", "Report a bug"), - description = catalog.i18nc("@message:description", "Report a bug on Ultimaker Cura's issue tracker."), + description = catalog.i18nc("@message:description", "Report a bug on UltiMaker Cura's issue tracker."), icon = "[no_icon]" ) self._slicing_error_message.actionTriggered.connect(self._reportBackendError) diff --git a/plugins/Marketplace/CloudSync/CloudPackageChecker.py b/plugins/Marketplace/CloudSync/CloudPackageChecker.py index 53087e0502..d3f20a84ed 100644 --- a/plugins/Marketplace/CloudSync/CloudPackageChecker.py +++ b/plugins/Marketplace/CloudSync/CloudPackageChecker.py @@ -1,5 +1,5 @@ -# Copyright (c) 2022 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. import json from typing import List, Dict, Any, Set @@ -142,7 +142,7 @@ class CloudPackageChecker(QObject): sync_message = Message(self._i18n_catalog.i18nc( "@info:generic", "Do you want to sync material and software packages with your account?"), - title = self._i18n_catalog.i18nc("@info:title", "Changes detected from your Ultimaker account", )) + title = self._i18n_catalog.i18nc("@info:title", "Changes detected from your UltiMaker account", )) sync_message.addAction("sync", name = self._i18n_catalog.i18nc("@action:button", "Sync"), icon = "", diff --git a/plugins/Marketplace/CloudSync/DownloadPresenter.py b/plugins/Marketplace/CloudSync/DownloadPresenter.py index 8325c27eb7..35764ad654 100644 --- a/plugins/Marketplace/CloudSync/DownloadPresenter.py +++ b/plugins/Marketplace/CloudSync/DownloadPresenter.py @@ -1,5 +1,5 @@ -# Copyright (c) 2022 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. import tempfile from typing import Dict, List, Any @@ -92,7 +92,7 @@ class DownloadPresenter: lifetime = 0, use_inactivity_timer = False, progress = 0.0, - title = i18n_catalog.i18nc("@info:title", "Changes detected from your Ultimaker account")) + title = i18n_catalog.i18nc("@info:title", "Changes detected from your UltiMaker account")) def _onFinished(self, package_id: str, reply: QNetworkReply) -> None: self._progress[package_id]["received"] = self._progress[package_id]["total"] diff --git a/plugins/Marketplace/PackageModel.py b/plugins/Marketplace/PackageModel.py index 078bfc879e..fa909b4120 100644 --- a/plugins/Marketplace/PackageModel.py +++ b/plugins/Marketplace/PackageModel.py @@ -92,7 +92,7 @@ class PackageModel(QObject): "display_name": display_name, "package_version": package_version, "package_type": package_type, - "description": "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." + "description": catalog.i18nc("@label:label Ultimaker Marketplace is a brand name, don't translate", "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.") } package_model = cls(package_data) package_model.setIsMissingPackageInformation(True) diff --git a/plugins/Marketplace/resources/qml/ManagedPackages.qml b/plugins/Marketplace/resources/qml/ManagedPackages.qml index 9358a04f07..2280cc90ed 100644 --- a/plugins/Marketplace/resources/qml/ManagedPackages.qml +++ b/plugins/Marketplace/resources/qml/ManagedPackages.qml @@ -1,5 +1,6 @@ -// Copyright (c) 2021 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. + import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 @@ -12,7 +13,7 @@ Packages bannerVisible: UM.Preferences.getValue("cura/market_place_show_manage_packages_banner"); bannerIcon: UM.Theme.getIcon("ArrowDoubleCircleRight") - bannerText: catalog.i18nc("@text", "Manage your Ultimaker Cura plugins and material profiles here. Make sure to keep your plugins up to date and backup your setup regularly.") + bannerText: catalog.i18nc("@text", "Manage your UltiMaker Cura plugins and material profiles here. Make sure to keep your plugins up to date and backup your setup regularly.") bannerReadMoreUrl: "https://support.ultimaker.com/hc/en-us/articles/4411125921426/?utm_source=cura&utm_medium=software&utm_campaign=marketplace-learn-manage" onRemoveBanner: function() { UM.Preferences.setValue("cura/market_place_show_manage_packages_banner", false); diff --git a/plugins/Marketplace/resources/qml/Materials.qml b/plugins/Marketplace/resources/qml/Materials.qml index c10a937d67..6527a76358 100644 --- a/plugins/Marketplace/resources/qml/Materials.qml +++ b/plugins/Marketplace/resources/qml/Materials.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2021 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import UM 1.4 as UM @@ -9,7 +9,7 @@ Packages bannerVisible: UM.Preferences.getValue("cura/market_place_show_material_banner") bannerIcon: UM.Theme.getIcon("Spool") - bannerText: catalog.i18nc("@text", "Select and install material profiles optimised for your Ultimaker 3D printers.") + bannerText: catalog.i18nc("@text", "Select and install material profiles optimised for your UltiMaker 3D printers.") bannerReadMoreUrl: "https://support.ultimaker.com/hc/en-us/articles/360011968360/?utm_source=cura&utm_medium=software&utm_campaign=marketplace-learn-materials" onRemoveBanner: function() { UM.Preferences.setValue("cura/market_place_show_material_banner", false); diff --git a/plugins/Marketplace/resources/qml/Plugins.qml b/plugins/Marketplace/resources/qml/Plugins.qml index 739e0c01a7..c4f96374dc 100644 --- a/plugins/Marketplace/resources/qml/Plugins.qml +++ b/plugins/Marketplace/resources/qml/Plugins.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2021 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import UM 1.4 as UM @@ -9,7 +9,7 @@ Packages bannerVisible: UM.Preferences.getValue("cura/market_place_show_plugin_banner") bannerIcon: UM.Theme.getIcon("Shop") - bannerText: catalog.i18nc("@text", "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users.") + bannerText: catalog.i18nc("@text", "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users.") bannerReadMoreUrl: "https://support.ultimaker.com/hc/en-us/articles/360011968360/?utm_source=cura&utm_medium=software&utm_campaign=marketplace-learn-plugins" onRemoveBanner: function() { UM.Preferences.setValue("cura/market_place_show_plugin_banner", false) diff --git a/plugins/Marketplace/resources/qml/VerifiedIcon.qml b/plugins/Marketplace/resources/qml/VerifiedIcon.qml index e701c5a91b..dd22d40246 100644 --- a/plugins/Marketplace/resources/qml/VerifiedIcon.qml +++ b/plugins/Marketplace/resources/qml/VerifiedIcon.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2021 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.15 @@ -18,9 +18,9 @@ Control { switch(packageData.packageType) { - case "plugin": return catalog.i18nc("@info", "Ultimaker Verified Plug-in"); - case "material": return catalog.i18nc("@info", "Ultimaker Certified Material"); - default: return catalog.i18nc("@info", "Ultimaker Verified Package"); + case "plugin": return catalog.i18nc("@info", "UltiMaker Verified Plug-in"); + case "material": return catalog.i18nc("@info", "UltiMaker Certified Material"); + default: return catalog.i18nc("@info", "UltiMaker Verified Package"); } } visible: parent.hovered diff --git a/plugins/MonitorStage/MonitorMenu.qml b/plugins/MonitorStage/MonitorMenu.qml index ba99c3119e..5715d9a27c 100644 --- a/plugins/MonitorStage/MonitorMenu.qml +++ b/plugins/MonitorStage/MonitorMenu.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -21,5 +21,13 @@ Item anchors.centerIn: parent machineListModel: Cura.MachineListModel {} + + machineManager: Cura.MachineManager + + onSelectPrinter: function(machine) + { + toggleContent(); + Cura.MachineManager.setActiveMachine(machine.id); + } } } \ No newline at end of file diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index 310fa29c17..e0954dc55e 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -70,7 +70,7 @@ Window left: parent.left right: parent.right } - text: catalog.i18nc("@text:window", "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:") + text: catalog.i18nc("@text:window", "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:") wrapMode: Text.WordWrap } diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py index 71061f938b..8596de9bf0 100644 --- a/plugins/UFPReader/UFPReader.py +++ b/plugins/UFPReader/UFPReader.py @@ -21,7 +21,7 @@ class UFPReader(MeshReader): MimeTypeDatabase.addMimeType( MimeType( name = "application/x-ufp", - comment = "Ultimaker Format Package", + comment = "UltiMaker Format Package", suffixes = ["ufp"] ) ) diff --git a/plugins/UFPReader/__init__.py b/plugins/UFPReader/__init__.py index cfea4b9882..ce4bf9730e 100644 --- a/plugins/UFPReader/__init__.py +++ b/plugins/UFPReader/__init__.py @@ -1,5 +1,5 @@ -#Copyright (c) 2019 Ultimaker B.V. -#Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. import sys @@ -19,7 +19,7 @@ def getMetaData(): { "mime_type": "application/x-ufp", "extension": "ufp", - "description": i18n_catalog.i18nc("@item:inlistbox", "Ultimaker Format Package") + "description": i18n_catalog.i18nc("@item:inlistbox", "UltiMaker Format Package") } ] } diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py index d7671d02c8..d76bcb1b83 100644 --- a/plugins/UFPWriter/UFPWriter.py +++ b/plugins/UFPWriter/UFPWriter.py @@ -1,6 +1,7 @@ # Copyright (c) 2022 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import json +from dataclasses import asdict from typing import cast, List, Dict from Charon.VirtualFile import VirtualFile # To open UFP files. @@ -40,7 +41,7 @@ class UFPWriter(MeshWriter): MimeTypeDatabase.addMimeType( MimeType( name = "application/x-ufp", - comment = "Ultimaker Format Package", + comment = "UltiMaker Format Package", suffixes = ["ufp"] ) ) @@ -225,8 +226,7 @@ class UFPWriter(MeshWriter): "changes": {}, "all_settings": {}, }, - "intent": machine_manager.activeIntentCategory, - "quality": machine_manager.activeQualityOrQualityChangesName, + "quality": asdict(machine_manager.activeQualityDisplayNameMap()), } global_stack = cast(GlobalStack, Application.getInstance().getGlobalContainerStack()) diff --git a/plugins/UFPWriter/__init__.py b/plugins/UFPWriter/__init__.py index 9db6b042f8..ae51f78e95 100644 --- a/plugins/UFPWriter/__init__.py +++ b/plugins/UFPWriter/__init__.py @@ -1,5 +1,5 @@ -#Copyright (c) 2018 Ultimaker B.V. -#Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. import sys @@ -25,7 +25,7 @@ def getMetaData(): "mime_type": "application/x-ufp", "mode": MeshWriter.OutputMode.BinaryMode, "extension": "ufp", - "description": i18n_catalog.i18nc("@item:inlistbox", "Ultimaker Format Package") + "description": i18n_catalog.i18nc("@item:inlistbox", "UltiMaker Format Package") } ] } diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index 9d6ffba17b..2488e55bd1 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.3 @@ -284,7 +284,7 @@ Item MonitorInfoBlurb { id: cameraDisabledInfo - text: catalog.i18nc("@info", "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." + + text: catalog.i18nc("@info", "Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura." + " Click \"Manage printer\" to visit Ultimaker Digital Factory and view this webcam.") target: cameraButton } diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml index 33e8adf256..2a0609dab4 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2022 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.15 diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 9daf563460..c5c144d273 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -1,5 +1,5 @@ -# Copyright (c) 2022 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. from time import time import os diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index abfe863749..5ec0db8a66 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -1,5 +1,5 @@ -# Copyright (c) 2021 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. import os from typing import Dict, List, Optional, Set diff --git a/plugins/UM3NetworkPrinting/src/Messages/RemovedPrintersMessage.py b/plugins/UM3NetworkPrinting/src/Messages/RemovedPrintersMessage.py index caed6ddf91..e31615816e 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/RemovedPrintersMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/RemovedPrintersMessage.py @@ -1,5 +1,6 @@ -# Copyright (c) 2022 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2022 UltiMaker +# Cura is released under the terms of the LGPLv3 or higher. + from UM import i18nCatalog from UM.Message import Message from cura.CuraApplication import CuraApplication diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml index 8136e63a47..cb176a3ae4 100644 --- a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml +++ b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -27,7 +27,7 @@ Cura.MachineAction anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original") + text: catalog.i18nc("@label","Please select any upgrades made to this UltiMaker Original") font: UM.Theme.getFont("medium") } diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 527fa4ec13..524b7f099c 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -1125,21 +1125,28 @@ class XmlMaterialProfile(InstanceContainer): id_list = list(id_list) return id_list + __product_to_id_map: Optional[Dict[str, List[str]]] = None + @classmethod def getProductIdMap(cls) -> Dict[str, List[str]]: """Gets a mapping from product names in the XML files to their definition IDs. This loads the mapping from a file. """ + if cls.__product_to_id_map is not None: + return cls.__product_to_id_map plugin_path = cast(str, PluginRegistry.getInstance().getPluginPath("XmlMaterialProfile")) product_to_id_file = os.path.join(plugin_path, "product_to_id.json") with open(product_to_id_file, encoding = "utf-8") as f: - product_to_id_map = json.load(f) - product_to_id_map = {key: [value] for key, value in product_to_id_map.items()} + contents = "" + for line in f: + contents += line if "#" not in line else "".join([line.replace("#", str(n)) for n in range(1, 12)]) + cls.__product_to_id_map = json.loads(contents) + cls.__product_to_id_map = {key: [value] for key, value in cls.__product_to_id_map.items()} #This also loads "Ultimaker S5" -> "ultimaker_s5" even though that is not strictly necessary with the default to change spaces into underscores. #However it is not always loaded with that default; this mapping is also used in serialize() without that default. - return product_to_id_map + return cls.__product_to_id_map @staticmethod def _parseCompatibleValue(value: str): diff --git a/plugins/XmlMaterialProfile/product_to_id.json b/plugins/XmlMaterialProfile/product_to_id.json index 053c8d13f5..07e14f1276 100644 --- a/plugins/XmlMaterialProfile/product_to_id.json +++ b/plugins/XmlMaterialProfile/product_to_id.json @@ -1,14 +1,11 @@ { - "Ultimaker 2": "ultimaker2", - "Ultimaker 2 Extended": "ultimaker2_extended", - "Ultimaker 2 Extended+": "ultimaker2_extended_plus", - "Ultimaker 2 Go": "ultimaker2_go", - "Ultimaker 2+": "ultimaker2_plus", - "Ultimaker 2+ Connect": "ultimaker2_plus_connect", - "Ultimaker 3": "ultimaker3", - "Ultimaker 3 Extended": "ultimaker3_extended", - "Ultimaker S3": "ultimaker_s3", - "Ultimaker S5": "ultimaker_s5", + "Ultimaker #": "ultimaker#", + "Ultimaker # Extended": "ultimaker#_extended", + "Ultimaker # Extended+": "ultimaker#_extended_plus", + "Ultimaker # Go": "ultimaker#_go", + "Ultimaker #+": "ultimaker#_plus", + "Ultimaker #+ Connect": "ultimaker#_plus_connect", + "Ultimaker S#": "ultimaker_s#", "Ultimaker Original": "ultimaker_original", "Ultimaker Original+": "ultimaker_original_plus", "Ultimaker Original Dual Extrusion": "ultimaker_original_dual", diff --git a/printer-linter/README.md b/printer-linter/README.md new file mode 100644 index 0000000000..fc6a9a8e29 --- /dev/null +++ b/printer-linter/README.md @@ -0,0 +1,33 @@ +# Printer Linter +Printer linter is a python package that does linting on Cura definitions files. +Running this on your definition files will get them ready for a pull request. + +## Running Locally +From the Cura root folder. + +```python3 printer-linter/src/terminal.py "flashforge_dreamer_nx.def.json" "flashforge_base.def.json" --fix --format``` + +## Developing +### Printer Linter Rules +Inside ```.printer-linter``` you can find a list of rules. These are seperated into roughly three categories. + +1. Checks + 1. These rules are about checking if a file meets some requirements that can't be fixed by replacing its content. + 2. An example of a check is ```diagnostic-mesh-file-extension``` this checks if a mesh file extension is acceptable. +2. Format + 1. These rules are purely about how a file is structured, not content. + 2. An example of a format rule is ```format-definition-bracket-newline``` This rule says that when assigning a dict value the bracket should go on a new line. +3. Fixes + 1. These are about the content of the file. + 2. An example of a fix is ```diagnostic-definition-redundant-override``` This removes settings that have already been defined by a parent definition + +### Linters +Linters find issues within a file. There are separate linters for each type of file. The linter that is used is decided by the create function in factory.py. All linters implement the abstract class Linter. + +A Linter class returns an iterator of Diagnostics, each diagnostic is an issue with the file. The diagnostics can also contain suggested fixes. + +### Formatters +Formatters load a file reformat it and write it to disk. There are separate formatters for each file type. All formatters implement the abstract class Formatter. + +Formatters should format based on the Format rules in .printer-linter + diff --git a/printer-linter/pyproject.toml b/printer-linter/pyproject.toml new file mode 100644 index 0000000000..74c6531c87 --- /dev/null +++ b/printer-linter/pyproject.toml @@ -0,0 +1,17 @@ +[project] +name = "printerlinter" +description = "Cura UltiMaker printer linting tool" +version = "0.1.0" +authors = [ + { name = "UltiMaker", email = "cura@ultimaker.com" } +] +dependencies = [ + "pyyaml" +] + +[project.scripts] +printer-linter = "terminal:main" + +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" \ No newline at end of file diff --git a/printer-linter/setup.cfg b/printer-linter/setup.cfg new file mode 100644 index 0000000000..68b0484162 --- /dev/null +++ b/printer-linter/setup.cfg @@ -0,0 +1,10 @@ +[metadata] +name = printerlinter + +[options] +package_dir= + =src +packages=find: + +[options.packages.find] +where=src \ No newline at end of file diff --git a/printer-linter/setup.py b/printer-linter/setup.py new file mode 100644 index 0000000000..25536050b2 --- /dev/null +++ b/printer-linter/setup.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python + +from setuptools import setup + +if __name__ == "__main__": + setup() diff --git a/printer-linter/src/printerlinter/__init__.py b/printer-linter/src/printerlinter/__init__.py new file mode 100644 index 0000000000..3ec571c3c6 --- /dev/null +++ b/printer-linter/src/printerlinter/__init__.py @@ -0,0 +1,4 @@ +from .diagnostic import Diagnostic +from .factory import getLinter + +__all__ = ["Diagnostic", "getLinter"] diff --git a/printer-linter/src/printerlinter/diagnostic.py b/printer-linter/src/printerlinter/diagnostic.py new file mode 100644 index 0000000000..27f4fdd14a --- /dev/null +++ b/printer-linter/src/printerlinter/diagnostic.py @@ -0,0 +1,34 @@ +from pathlib import Path +from typing import Optional, List, Dict, Any + +from .replacement import Replacement + + +class Diagnostic: + def __init__(self, file: Path, diagnostic_name: str, message: str, level: str, offset: int, replacements: Optional[List[Replacement]] = None) -> None: + """ A diagnosis of an issue in "file" at "offset" in that file. May include suggested replacements. + + @param file: The path to the file this diagnostic is for. + @param diagnostic_name: The name of the diagnostic rule that spawned this result. A list can be found in .printer-linter. + @param message: A message explaining the issue with this file. + @param level: How important this diagnostic is, ranges from Warning -> Error. + @param offset: The offset in file where the issue is. + @param replacements: A list of Replacement that contain replacement text. + """ + self.file = file + self.diagnostic_name = diagnostic_name + self.message = message + self.offset = offset + self.level = level + self.replacements = replacements + + def toDict(self) -> Dict[str, Any]: + return {"DiagnosticName": self.diagnostic_name, + "DiagnosticMessage": { + "Message": self.message, + "FilePath": self.file.as_posix(), + "FileOffset": self.offset, + "Replacements": [] if self.replacements is None else [r.toDict() for r in self.replacements], + }, + "Level": self.level + } diff --git a/printer-linter/src/printerlinter/factory.py b/printer-linter/src/printerlinter/factory.py new file mode 100644 index 0000000000..d27f82244b --- /dev/null +++ b/printer-linter/src/printerlinter/factory.py @@ -0,0 +1,26 @@ +from pathlib import Path +from typing import Optional + +from .linters.profile import Profile +from .linters.defintion import Definition +from .linters.linter import Linter +from .linters.meshes import Meshes + + +def getLinter(file: Path, settings: dict) -> Optional[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) + + if ".def" in file.suffixes and ".json" in file.suffixes: + if file.stem in ("fdmprinter.def", "fdmextruder.def"): + return None + return Definition(file, settings) + + if file.parent.stem == "meshes": + return Meshes(file, settings) + + return None diff --git a/printer-linter/src/printerlinter/formatters/__init__.py b/printer-linter/src/printerlinter/formatters/__init__.py new file mode 100644 index 0000000000..00d9c7eef3 --- /dev/null +++ b/printer-linter/src/printerlinter/formatters/__init__.py @@ -0,0 +1,4 @@ +from .def_json_formatter import DefJsonFormatter +from .inst_cfg_formatter import InstCfgFormatter + +__all__ = ["DefJsonFormatter", "InstCfgFormatter"] \ No newline at end of file diff --git a/printer-linter/src/printerlinter/formatters/def_json_formatter.py b/printer-linter/src/printerlinter/formatters/def_json_formatter.py new file mode 100644 index 0000000000..f99fe5bfb4 --- /dev/null +++ b/printer-linter/src/printerlinter/formatters/def_json_formatter.py @@ -0,0 +1,84 @@ +import json +import re +from collections import OrderedDict +from pathlib import Path +from typing import Dict + +from .formatter import FileFormatter + + +# Dictionary items with matching keys will be sorted as if they were the value +# Example: "version" will be sorted as if it was "0" +TOP_LEVEL_SORT_PRIORITY = { + "version": "0", + "name": "1", + "inherits": "3", +} + +METADATA_SORT_PRIORITY = { + "visible": "0", + "author": "1", + "manufacturer": "2", + "file_formats": "3", + "platform": "4", +} + + +class DefJsonFormatter(FileFormatter): + def formatFile(self, file: Path): + """ Format .def.json files according to the rules in settings. + + You can assume that you will be running regex on standard formatted json files, because we load the json first and then + dump it to a string. This means you only have to write regex that works on the output of json.dump() + """ + + definition = json.loads(file.read_text(), object_pairs_hook=OrderedDict) + + if self._settings["format"].get("format-definition-sort-keys", True): + definition = self.order_keys(definition) + + content = json.dumps(definition, indent=self._settings["format"].get("format-definition-indent", 4)) + + if self._settings["format"].get("format-definition-bracket-newline", True): + newline = re.compile(r"(\B\s+)(\"[\w\"]+)(\:\s\{)") + content = newline.sub(r"\1\2:\1{", content) + + if self._settings["format"].get("format-definition-single-value-single-line", True): + single_value_dict = re.compile(r"(:)(\s*\n?.*\{\s+)(\".*)(\d*\s*\})(.*\n,?)") + content = single_value_dict.sub(r"\1 { \3 }\5", content) + + single_value_list = re.compile(r"(:)(\s*\n?.*\[\s+)(\".*)(\d*\s*\])(.*\n,?)") + content = single_value_list.sub(r"\1 [ \3 ]\5", content) + + if self._settings["format"].get("format-definition-paired-coordinate-array", True): + paired_coordinates = re.compile(r"(\s*\[)\s*([-\d\.]+),\s*([-\d\.]+)[\s]*(\])") + content = paired_coordinates.sub(r"\1\2, \3\4", content) + + file.write_text(content) + + def order_keys(self, json_content: OrderedDict) -> OrderedDict: + """ Orders json keys lexicographically """ + # First order all keys (Recursive) lexicographically + json_content_text = json.dumps(json_content, sort_keys=True) + json_content = json.loads(json_content_text, object_pairs_hook=OrderedDict) + + # Do a custom ordered sort on the top level items in the json. This is so that keys like "version" appear at the top. + json_content = self.custom_sort_keys(json_content, TOP_LEVEL_SORT_PRIORITY) + + # Do a custom ordered sort on collections that are one level deep into the json + if "metadata" in json_content.keys(): + json_content["metadata"] = self.custom_sort_keys(json_content["metadata"], METADATA_SORT_PRIORITY) + + return json_content + + + def custom_sort_keys(self, ordered_dictionary: OrderedDict, sort_priority: Dict[str, str]) -> OrderedDict: + """ Orders keys in dictionary lexicographically, except for keys with matching strings in sort_priority. + + Keys in ordered_dictionary that match keys in sort_priority will sort based on the value in sort_priority. + + @param ordered_dictionary: A dictionary that will have it's top level keys sorted + @param sort_priority: A mapping from string keys to alternative strings to be used instead when sorting. + @return: A dictionary sorted by it's top level keys + """ + return OrderedDict(sorted(ordered_dictionary.items(), key=lambda x: sort_priority[x[0]] if str(x[0]) in sort_priority.keys() else str(x[0]))) diff --git a/printer-linter/src/printerlinter/formatters/formatter.py b/printer-linter/src/printerlinter/formatters/formatter.py new file mode 100644 index 0000000000..c668744f42 --- /dev/null +++ b/printer-linter/src/printerlinter/formatters/formatter.py @@ -0,0 +1,16 @@ +from abc import ABC, abstractmethod +from pathlib import Path + + +class FileFormatter(ABC): + def __init__(self, settings: dict) -> None: + """ Yields Diagnostics for file, these are issues with the file such as bad text format or too large file size. + + @param file: A file to generate diagnostics for + @param settings: A list of settings containing rules for creating diagnostics + """ + self._settings = settings + + @abstractmethod + def formatFile(self, file: Path) -> None: + pass \ No newline at end of file diff --git a/printer-linter/src/printerlinter/formatters/inst_cfg_formatter.py b/printer-linter/src/printerlinter/formatters/inst_cfg_formatter.py new file mode 100644 index 0000000000..c4113bcb48 --- /dev/null +++ b/printer-linter/src/printerlinter/formatters/inst_cfg_formatter.py @@ -0,0 +1,21 @@ +import configparser +import json +import re +from collections import OrderedDict +from pathlib import Path + +from .formatter import FileFormatter + +class InstCfgFormatter(FileFormatter): + def formatFile(self, file: Path): + """ Format .inst.cfg files according to the rules in settings """ + config = configparser.ConfigParser() + config.read(file) + + if self._settings["format"].get("format-profile-sort-keys", True): + for section in config._sections: + config._sections[section] = OrderedDict(sorted(config._sections[section].items(), key=lambda t: t[0])) + config._sections = OrderedDict(sorted(config._sections.items(), key=lambda t: t[0])) + + with open(file, "w") as f: + config.write(f, space_around_delimiters=self._settings["format"].get("format-profile-space-around-delimiters", True)) \ No newline at end of file diff --git a/printer-linter/src/printerlinter/linters/__init__.py b/printer-linter/src/printerlinter/linters/__init__.py new file mode 100644 index 0000000000..a4a48acb3d --- /dev/null +++ b/printer-linter/src/printerlinter/linters/__init__.py @@ -0,0 +1,6 @@ +from .profile import Profile +from .meshes import Meshes +from .linter import Linter +from .defintion import Definition + +__all__ = ["Profile", "Meshes", "Linter", "Definition"] \ No newline at end of file diff --git a/printer-linter/src/printerlinter/linters/defintion.py b/printer-linter/src/printerlinter/linters/defintion.py new file mode 100644 index 0000000000..d684cd98e9 --- /dev/null +++ b/printer-linter/src/printerlinter/linters/defintion.py @@ -0,0 +1,129 @@ +import json +import re +from pathlib import Path +from typing import Iterator + +from ..diagnostic import Diagnostic +from .linter import Linter +from ..replacement import Replacement + + +class Definition(Linter): + """ Finds issues in definition files, such as overriding default parameters """ + def __init__(self, file: Path, settings: dict) -> None: + super().__init__(file, settings) + self._definitions = {} + self._loadDefinitionFiles(file) + self._content = self._file.read_text() + self._loadBasePrinterSettings() + + @property + def base_def(self): + if "fdmextruder" in self._definitions: + return "fdmextruder" + return "fdmprinter" + + def check(self) -> Iterator[Diagnostic]: + if self._settings["checks"].get("diagnostic-definition-redundant-override", False): + for check in self.checkRedefineOverride(): + yield check + + # Add other which will yield Diagnostic's + # TODO: A check to determine if the user set value is with the min and max value defined in the parent and doesn't trigger a warning + # TODO: A check if the key exist in the first place + # TODO: Check if the model platform exist + + yield + + def checkRedefineOverride(self) -> Iterator[Diagnostic]: + """ Checks if definition file overrides its parents settings with the same value. """ + definition_name = list(self._definitions.keys())[0] + definition = self._definitions[definition_name] + if "overrides" in definition and definition_name not in ("fdmprinter", "fdmextruder"): + for key, value_dict in definition["overrides"].items(): + is_redefined, value, parent = self._isDefinedInParent(key, value_dict, definition['inherits']) + if is_redefined: + redefined = re.compile(r'.*(\"' + key + r'\"[\s\:\S]*?)\{[\s\S]*?\},?') + found = redefined.search(self._content) + # TODO: Figure out a way to support multiline fixes in the PR review GH Action, for now suggest no fix to ensure no ill-formed json are created + # see: https://github.com/platisd/clang-tidy-pr-comments/issues/37 + if len(found.group().splitlines()) > 1: + replacements = [] + else: + replacements = [Replacement( + file = self._file, + offset = found.span(1)[0], + length = len(found.group()), + replacement_text = "")] + + yield Diagnostic( + file = self._file, + diagnostic_name = "diagnostic-definition-redundant-override", + message = f"Overriding {key} with the same value ({value}) as defined in parent definition: {definition['inherits']}", + level = "Warning", + offset = found.span(0)[0], + replacements = replacements + ) + + def _loadDefinitionFiles(self, definition_file) -> None: + """ Loads definition file contents into self._definitions. Also load parent definition if it exists. """ + definition_name = Path(definition_file.stem).stem + + if not definition_file.exists() or definition_name in self._definitions: + return + + # Load definition file into dictionary + self._definitions[definition_name] = json.loads(definition_file.read_text()) + + # Load parent definition if it exists + if "inherits" in self._definitions[definition_name]: + if self._definitions[definition_name]['inherits'] in ("fdmextruder", "fdmprinter"): + parent_file = definition_file.parent.parent.joinpath("definitions", f"{self._definitions[definition_name]['inherits']}.def.json") + else: + parent_file = definition_file.parent.joinpath(f"{self._definitions[definition_name]['inherits']}.def.json") + self._loadDefinitionFiles(parent_file) + + def _isDefinedInParent(self, key, value_dict, inherits_from): + if "overrides" not in self._definitions[inherits_from]: + return self._isDefinedInParent(key, value_dict, self._definitions[inherits_from]["inherits"]) + + parent = self._definitions[inherits_from]["overrides"] + if key not in self._definitions[self.base_def]["overrides"]: + is_number = False + else: + is_number = self._definitions[self.base_def]["overrides"][key]["type"] in ("float", "int") + for value in value_dict.values(): + if key in parent: + check_values = [cv for cv in [parent[key].get("default_value", None), parent[key].get("value", None)] if cv is not None] + for check_value in check_values: + if is_number: + try: + v = str(float(value)) + except: + v = value + try: + cv = str(float(check_value)) + except: + cv = check_value + else: + v = value + cv = check_value + if v == cv: + return True, value, parent + + if "inherits" in parent: + return self._isDefinedInParent(key, value_dict, parent["inherits"]) + return False, None, None + + def _loadBasePrinterSettings(self): + """ TODO @Jelle please explain why this """ + settings = {} + for k, v in self._definitions[self.base_def]["settings"].items(): + self._getSetting(k, v, settings) + self._definitions[self.base_def] = {"overrides": settings} + + def _getSetting(self, name, setting, settings) -> None: + if "children" in setting: + for childname, child in setting["children"].items(): + self._getSetting(childname, child, settings) + settings |= {name: setting} diff --git a/printer-linter/src/printerlinter/linters/linter.py b/printer-linter/src/printerlinter/linters/linter.py new file mode 100644 index 0000000000..fbcd91196d --- /dev/null +++ b/printer-linter/src/printerlinter/linters/linter.py @@ -0,0 +1,20 @@ +from abc import ABC, abstractmethod +from pathlib import Path +from typing import Iterator + +from ..diagnostic import Diagnostic + + +class Linter(ABC): + def __init__(self, file: Path, settings: dict) -> None: + """ Yields Diagnostics for file, these are issues with the file such as bad text format or too large file size. + + @param file: A file to generate diagnostics for + @param settings: A list of settings containing rules for creating diagnostics + """ + self._settings = settings + self._file = file + + @abstractmethod + def check(self) -> Iterator[Diagnostic]: + pass \ No newline at end of file diff --git a/printer-linter/src/printerlinter/linters/meshes.py b/printer-linter/src/printerlinter/linters/meshes.py new file mode 100644 index 0000000000..d49caf7dc9 --- /dev/null +++ b/printer-linter/src/printerlinter/linters/meshes.py @@ -0,0 +1,47 @@ +from pathlib import Path +from typing import Iterator + +from ..diagnostic import Diagnostic +from .linter import Linter + + +class Meshes(Linter): + def __init__(self, file: Path, settings: dict) -> None: + """ Finds issues in model files, such as incorrect file format or too large size """ + super().__init__(file, settings) + self._max_file_size = self._settings.get("diagnostic-mesh-file-size", 1e6) + + def check(self) -> Iterator[Diagnostic]: + if self._settings["checks"].get("diagnostic-mesh-file-extension", False): + for check in self.checkFileFormat(): + yield check + + if self._settings["checks"].get("diagnostic-mesh-file-size", False): + for check in self.checkFileSize(): + yield check + + yield + + def checkFileFormat(self) -> Iterator[Diagnostic]: + """ Check if mesh is in supported format """ + if self._file.suffix.lower() not in (".3mf", ".obj", ".stl"): + yield Diagnostic( + file = self._file, + diagnostic_name = "diagnostic-mesh-file-extension", + message = f"Extension {self._file.suffix} not supported, use 3mf, obj or stl", + level = "Error", + offset = 1 + ) + yield + + def checkFileSize(self) -> Iterator[Diagnostic]: + """ Check if file is within size limits for Cura """ + if self._file.stat().st_size > self._max_file_size: + yield Diagnostic( + file = self._file, + diagnostic_name = "diagnostic-mesh-file-size", + message = f"Mesh file with a size {self._file.stat().st_size} is bigger then allowed maximum of {self._max_file_size}", + level = "Error", + offset = 1 + ) + yield diff --git a/printer-linter/src/printerlinter/linters/profile.py b/printer-linter/src/printerlinter/linters/profile.py new file mode 100644 index 0000000000..85cc2d9f0b --- /dev/null +++ b/printer-linter/src/printerlinter/linters/profile.py @@ -0,0 +1,9 @@ +from typing import Iterator + +from ..diagnostic import Diagnostic +from .linter import Linter + + +class Profile(Linter): + def check(self) -> Iterator[Diagnostic]: + yield diff --git a/printer-linter/src/printerlinter/replacement.py b/printer-linter/src/printerlinter/replacement.py new file mode 100644 index 0000000000..b9f390107d --- /dev/null +++ b/printer-linter/src/printerlinter/replacement.py @@ -0,0 +1,21 @@ +from pathlib import Path + +class Replacement: + def __init__(self, file: Path, offset: int, length: int, replacement_text: str): + """ Replacement text for file between offset and offset+length. + + @param file: File to replace text in + @param offset: Offset in file to start text replace + @param length: Length of text that will be replaced. offset -> offset+length is the section of text to replace. + @param replacement_text: Text to insert of offset in file. + """ + self.file = file + self.offset = offset + self.length = length + self.replacement_text = replacement_text + + def toDict(self) -> dict: + return {"FilePath": self.file.as_posix(), + "Offset": self.offset, + "Length": self.length, + "ReplacementText": self.replacement_text} diff --git a/printer-linter/src/terminal.py b/printer-linter/src/terminal.py new file mode 100644 index 0000000000..6e6d1af4e5 --- /dev/null +++ b/printer-linter/src/terminal.py @@ -0,0 +1,117 @@ +from argparse import ArgumentParser +from os import getcwd +from pathlib import Path +from typing import List + +import yaml + +from printerlinter import factory +from printerlinter.diagnostic import Diagnostic +from printerlinter.formatters.def_json_formatter import DefJsonFormatter +from printerlinter.formatters.inst_cfg_formatter import InstCfgFormatter + + +def main() -> None: + parser = ArgumentParser( + description="UltiMaker Cura printer linting, static analysis and formatting of Cura printer definitions and other resources") + parser.add_argument("--setting", required=False, type=Path, help="Path to the `.printer-linter` setting file") + parser.add_argument("--report", required=False, type=Path, help="Path where the diagnostic report should be stored") + parser.add_argument("--format", action="store_true", help="Format the files") + parser.add_argument("--diagnose", action="store_true", help="Diagnose the files") + parser.add_argument("--fix", action="store_true", help="Attempt to apply the suggested fixes on the files") + parser.add_argument("Files", metavar="F", type=Path, nargs="+", help="Files or directories to format") + + args = parser.parse_args() + files = extractFilePaths(args.Files) + setting_path = args.setting + to_format = args.format + to_fix = args.fix + to_diagnose = args.diagnose + report = args.report + + if not setting_path: + setting_path = Path(getcwd(), ".printer-linter") + + if not setting_path.exists(): + print(f"Can't find the settings: {setting_path}") + return + + with open(setting_path, "r") as f: + settings = yaml.load(f, yaml.FullLoader) + + full_body_check = {"Diagnostics": []} + + if to_fix or to_diagnose: + for file in files: + diagnostics = diagnoseIssuesWithFile(file, settings) + full_body_check["Diagnostics"].extend([d.toDict() for d in diagnostics]) + + results = yaml.dump(full_body_check, default_flow_style=False, indent=4, width=240) + + if report: + report.write_text(results) + else: + print(results) + + if to_fix: + for file in files: + if f"{file.as_posix()}" in full_body_check: + applyFixesToFile(file, settings, full_body_check) + + if to_format: + for file in files: + applyFormattingToFile(file, settings) + + +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) + + if not linter: + return [] + + return list(filter(lambda d: d is not None, linter.check())) + + +def applyFixesToFile(file, settings, full_body_check) -> None: + if not file.exists(): + return + ext = ".".join(file.name.split(".")[-2:]) + + if ext == "def.json": + issues = full_body_check[f"{file.as_posix()}"] + for issue in issues: + if issue["diagnostic"] == "diagnostic-definition-redundant-override" and settings["fixes"].get( + "diagnostic-definition-redundant-override", True): + pass + + +def applyFormattingToFile(file: Path, settings) -> None: + if not file.exists(): + return + + ext = ".".join(file.name.split(".")[-2:]) + + if ext == "def.json": + formatter = DefJsonFormatter(settings) + formatter.formatFile(file) + + if ext == "inst.cfg": + formatter = InstCfgFormatter(settings) + formatter.formatFile(file) + + +def extractFilePaths(paths: List[Path]) -> List[Path]: + """ Takes list of files and directories, returns the files as well as all files within directories as a List """ + file_paths = [] + for path in paths: + if path.is_dir(): + file_paths.extend(path.rglob("**/*")) + else: + file_paths.append(path) + + return file_paths + + +if __name__ == "__main__": + main() diff --git a/requirements-dev.txt b/requirements-dev.txt index 819943e8b7..b1e52571ca 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,5 +1,6 @@ pytest pyinstaller pyinstaller-hooks-contrib +pyyaml sip==6.5.1 jinja2 diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 6e28222597..cdcd88f709 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -10,7 +10,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -27,7 +27,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -61,7 +61,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -78,7 +78,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -95,7 +95,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -112,7 +112,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -129,7 +129,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -146,7 +146,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -163,7 +163,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -180,7 +180,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -197,7 +197,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -214,7 +214,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -248,7 +248,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -265,7 +265,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -282,7 +282,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -316,7 +316,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -333,7 +333,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -350,7 +350,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -367,7 +367,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -384,7 +384,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -401,7 +401,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -418,7 +418,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -435,7 +435,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -452,7 +452,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -469,7 +469,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -486,7 +486,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -503,7 +503,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -520,7 +520,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -537,7 +537,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -554,7 +554,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -571,7 +571,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -588,7 +588,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -605,7 +605,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -622,7 +622,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -639,7 +639,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -656,7 +656,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -673,7 +673,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -690,7 +690,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -707,7 +707,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -724,7 +724,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -741,7 +741,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -758,7 +758,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -775,7 +775,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -792,7 +792,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -809,7 +809,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -826,7 +826,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -843,7 +843,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -860,7 +860,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -877,7 +877,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -894,7 +894,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -911,7 +911,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -928,7 +928,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -945,7 +945,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -962,7 +962,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -979,7 +979,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -997,7 +997,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -1031,7 +1031,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -1048,7 +1048,7 @@ "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "plugins@ultimaker.com", "website": "https://ultimaker.com" } @@ -1609,7 +1609,7 @@ "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1628,7 +1628,7 @@ "website": "https://ultimaker.com/products/materials/breakaway", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1647,7 +1647,7 @@ "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1666,7 +1666,7 @@ "website": "https://ultimaker.com/products/materials/cpe", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1685,7 +1685,7 @@ "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1704,7 +1704,7 @@ "website": "https://ultimaker.com/products/materials/pc", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1723,7 +1723,7 @@ "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1742,7 +1742,7 @@ "website": "https://ultimaker.com/products/materials/pp", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1761,7 +1761,7 @@ "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1780,7 +1780,7 @@ "website": "https://ultimaker.com/products/materials/tpu-95a", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", @@ -1799,7 +1799,7 @@ "website": "https://ultimaker.com/products/materials/tough-pla", "author": { "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", + "display_name": "UltiMaker", "email": "materials@ultimaker.com", "website": "https://ultimaker.com", "description": "Professional 3D printing made accessible.", diff --git a/resources/definitions/anycubic_i3_mega_s.def.json b/resources/definitions/anycubic_i3_mega_s.def.json index 54fa459946..21919af4e1 100644 --- a/resources/definitions/anycubic_i3_mega_s.def.json +++ b/resources/definitions/anycubic_i3_mega_s.def.json @@ -29,7 +29,7 @@ "machine_center_is_zero": { "default_value": false }, "gantry_height": { "value": "0" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, - "machine_start_gcode": { "default_value": ";Profil Homepage: https://github.com/NilsRo/Cura_Anycubic_MegaS_Profile\n\n;Slicer Information - (Support for OctoPrint Slicer Estimator)\n;Slicer info:material_guid;{material_guid}\n;Slicer info:material_id;{material_id}\n;Slicer info:material_brand;{material_brand}\n;Slicer info:material_name;{material_name}\n;Slicer info:filament_cost;{filament_cost}\n;Slicer info:material_bed_temperature;{material_bed_temperature}\n;Slicer info:material_bed_temperature_layer_0;{material_bed_temperature_layer_0}\n;Slicer info:material_print_temperature;{material_print_temperature}\n;Slicer info:material_print_temperature_layer_0;{material_print_temperature_layer_0}\n;Slicer info:material_flow;{material_flow}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:machine_nozzle_size;{machine_nozzle_size}\n;Slicer info:wall_thickness;{wall_thickness}\n;Slicer info:speed_print;{speed_print}\n;Slicer info:speed_topbottom;{speed_topbottom}\n;Slicer info:travel_speed;{travel_speed}\n;Slicer info:support;{support}\n;Slicer info:retraction_speed;{retraction_speed}\n;Slicer info:retraction_amount;{retraction_amount}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:infill_pattern;{infill_pattern}\n;Slicer info:infill_sparse_density;{infill_sparse_density}\n;Slicer info:cool_fan_enabled;{cool_fan_enabled}\n;Slicer info:cool_fan_speed;{cool_fan_speed}\n;Slicer info:sliced_at;{day} {date} {time}\nG21 ; metric values \nG90 ; absolute positioning \nM82 ; set extruder to absolute mode \nM107 ; start with the fan off \nM140 S{material_bed_temperature_layer_0} ; Start heating the bed \nG4 S60 ; wait 1 minute \nM104 S{material_print_temperature_layer_0} ; start heating the hot end \nM190 S{material_bed_temperature_layer_0} ; wait for bed \nM109 S{material_print_temperature_layer_0} ; wait for hotend \nM300 S1000 P500 ; BEEP heating done \nG28 X0 Y10 Z0 ; move X/Y to min endstops \nM420 S1 ; Enable leveling \nM420 Z2.0 ; Set leveling fading height to 2 mm \nG0 Z0.15 ; lift nozzle a bit \nG92 E0 ; zero the extruded length \nG1 X50 E20 F500 ; Extrude 20mm of filament in a 5cm line. \nG92 E0 ; zero the extruded length again \nG1 E-2 F500 ; Retract a little \nG1 X50 F500 ; wipe away from the filament line\nG1 X100 F9000 ; Quickly wipe away from the filament line" }, + "machine_start_gcode": { "default_value": ";Profil Homepage: https://github.com/NilsRo/Cura_Anycubic_MegaS_Profile\n\n;Slicer Information - (Support for OctoPrint Slicer Estimator)\n;Slicer info:material_guid;{material_guid}\n;Slicer info:material_id;{material_id}\n;Slicer info:material_brand;{material_brand}\n;Slicer info:material_name;{material_name}\n;Slicer info:filament_cost;{filament_cost}\n;Slicer info:material_bed_temperature;{material_bed_temperature}\n;Slicer info:material_bed_temperature_layer_0;{material_bed_temperature_layer_0}\n;Slicer info:material_print_temperature;{material_print_temperature}\n;Slicer info:material_print_temperature_layer_0;{material_print_temperature_layer_0}\n;Slicer info:material_flow;{material_flow}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:machine_nozzle_size;{machine_nozzle_size}\n;Slicer info:wall_thickness;{wall_thickness}\n;Slicer info:speed_print;{speed_print}\n;Slicer info:speed_topbottom;{speed_topbottom}\n;Slicer info:travel_speed;{travel_speed}\n;Slicer info:support;{support}\n;Slicer info:retraction_speed;{retraction_speed}\n;Slicer info:retraction_amount;{retraction_amount}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:infill_pattern;{infill_pattern}\n;Slicer info:infill_sparse_density;{infill_sparse_density}\n;Slicer info:cool_fan_enabled;{cool_fan_enabled}\n;Slicer info:cool_fan_speed;{cool_fan_speed}\n;Slicer info:sliced_at;{day} {date} {time}\nG21 ; metric values \nG90 ; absolute positioning \nM82 ; set extruder to absolute mode \nM900 K0 ; disable lin. adv. if not set in GCODE\nM107 ; start with the fan off \nM140 S{material_bed_temperature_layer_0} ; Start heating the bed \nG4 S60 ; wait 1 minute \nM104 S{material_print_temperature_layer_0} ; start heating the hot end \nM190 S{material_bed_temperature_layer_0} ; wait for bed \nM109 S{material_print_temperature_layer_0} ; wait for hotend \nM300 S1000 P500 ; BEEP heating done \nG28 X0 Y10 Z0 ; move X/Y to min endstops \nM420 S1 ; Enable leveling \nM420 Z2.0 ; Set leveling fading height to 2 mm \nG0 Z0.15 ; lift nozzle a bit \nG92 E0 ; zero the extruded length \nG1 X50 E20 F500 ; Extrude 20mm of filament in a 5cm line. \nG92 E0 ; zero the extruded length again \nG1 E-2 F500 ; Retract a little \nG1 X50 F500 ; wipe away from the filament line\nG1 X100 F9000 ; Quickly wipe away from the filament line" }, "machine_end_gcode": { "default_value": "M104 S0 ; Extruder off \nM140 S0 ; Heatbed off \nM107 ; Fan off \nG91 ; relative positioning \nG1 E-5 F300 ; retract a little \nG1 Z+10 E-5 ; X-20 Y-20 F{travel_xy_speed} ; lift print head \nG28 X0 Y0 ; homing \nG1 Y180 F2000 ; reset feedrate \nM84 ; disable stepper motors \nG90 ; absolute positioning \nM300 S440 P200 ; Make Print Completed Tones \nM300 S660 P250 ; beep \nM300 S880 P300 ; beep" }, "machine_max_acceleration_x": { "value": 3000 }, diff --git a/resources/definitions/artillery_hornet.def.json b/resources/definitions/artillery_hornet.def.json new file mode 100644 index 0000000000..d6185c5d65 --- /dev/null +++ b/resources/definitions/artillery_hornet.def.json @@ -0,0 +1,25 @@ +{ + "version": 2, + "name": "Artillery Hornet", + "inherits": "artillery_base", + "metadata": + { + "visible": true, + "author": "Wilds", + "platform": "artillery_hornet.stl", + "platform_offset": [ + 0, + -105.5, + 0 + ], + "quality_definition": "artillery_base" + }, + "overrides": + { + "gantry_height": { "value": 25 }, + "machine_depth": { "default_value": 220 }, + "machine_height": { "default_value": 250 }, + "machine_name": { "default_value": "Artillery Hornet" }, + "machine_width": { "default_value": 220 } + } +} \ No newline at end of file diff --git a/resources/definitions/biqu_hurakan.def.json b/resources/definitions/biqu_hurakan.def.json new file mode 100755 index 0000000000..b8d44f13a4 --- /dev/null +++ b/resources/definitions/biqu_hurakan.def.json @@ -0,0 +1,65 @@ +{ + "version": 2, + "name": "Biqu Hurakan", + "inherits": "biqu_base", + "metadata": + { + "visible": true, + "platform": "BIQU_Hurakan_bed.stl", + "has_machine_materials": true, + "platform_offset": [ + 0, + 0, + 0.01 + ], + "quality_definition": "biqu_base" + }, + "overrides": + { + "acceleration_print": { "value": 3000 }, + "acceleration_travel": { "value": 3000 }, + "coasting_enable": { "value": false }, + "fill_outline_gaps": { "value": true }, + "gantry_height": { "value": 35 }, + "infill_overlap": { "value": 15.0 }, + "jerk_print": { "value": 12 }, + "machine_acceleration": { "value": 3000 }, + "machine_depth": { "value": 235 }, + "machine_end_gcode": { "default_value": ";BIQU Hurakan end code. More complex. Such wow. Klipper4Life.\r\n\r\nEND_PRINT" }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-31, -35.3], + [-31, 25.5], + [31, 25.5], + [31, -35.5] + ] + }, + "machine_height": { "value": 270 }, + "machine_max_acceleration_e": { "value": 10000 }, + "machine_max_acceleration_x": { "value": 3000 }, + "machine_max_acceleration_y": { "value": 3000 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_name": { "default_value": "Biqu Hurakan" }, + "machine_start_gcode": { "default_value": ";BIQU Hurakan start code. Much complex. Very wow. Klipper FTW.\r\n\r\nSTART_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}\r\n\r\n; Note: This start/end code is designed to work\r\n; with the stock cfg files provided with the \r\n; BIQU Hurakan. If you alter the macros in the \r\n; cfg files then you may also need to alter this code.\r\n\r\n; Another note: This profile will get you \r\n; part of the way to good prints.\r\n; You still need to tweak settings for each \r\n; different filament that you use.\r\n; Settings such as retraction distance/speed, \r\n; flow, pressure advance, bed/nozzle temperatures\r\n; and others may need to be adjusted.\r\n; Use https://teachingtechyt.github.io/calibration.html to calibrate.\r\n; Also see https://www.youtube.com/watch?v=Ae2G7hl_pZc\r\n; for some good tips." }, + "machine_width": { "value": 235 }, + "retract_at_layer_change": { "value": true }, + "retraction_amount": { "value": 3.0 }, + "retraction_extrusion_window": { "value": 3.0 }, + "retraction_speed": { "value": 45 }, + "roofing_layer_count": { "value": 2 }, + "skin_overlap": { "value": 15.0 }, + "speed_layer_0": { "value": 25 }, + "speed_print": { "value": 120 }, + "speed_travel": { "value": 200 }, + "speed_wall_0": { "value": 60 }, + "speed_wall_x": { "value": 75 }, + "support_angle": { "value": 45 }, + "support_enable": { "value": false }, + "support_infill_rate": { "value": 20 }, + "support_structure": { "value": "'normal'" }, + "support_type": { "value": "'buildplate'" }, + "top_thickness": { "value": 1.0 }, + "xy_offset_layer_0": { "value": -0.1 } + } +} \ No newline at end of file diff --git a/resources/definitions/creality_cr10smart.def.json b/resources/definitions/creality_cr10smart.def.json new file mode 100644 index 0000000000..82f26a8616 --- /dev/null +++ b/resources/definitions/creality_cr10smart.def.json @@ -0,0 +1,28 @@ +{ + "version": 2, + "name": "Creality CR-10 Smart", + "inherits": "creality_base", + "metadata": + { + "visible": true, + "author": "ed3d.net", + "quality_definition": "creality_base" + }, + "overrides": + { + "gantry_height": { "value": 35 }, + "machine_depth": { "default_value": 300 }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-26, 34], + [-26, -32], + [32, -32], + [32, 34] + ] + }, + "machine_height": { "default_value": 400 }, + "machine_name": { "default_value": "Creality CR-10 Smart" }, + "machine_width": { "default_value": 300 } + } +} \ No newline at end of file diff --git a/resources/definitions/creality_sermoonv1.def.json b/resources/definitions/creality_sermoonv1.def.json new file mode 100644 index 0000000000..f64b91c228 --- /dev/null +++ b/resources/definitions/creality_sermoonv1.def.json @@ -0,0 +1,32 @@ +{ + "version": 2, + "name": "Creality Sermoon V1 & V1 Pro", + "inherits": "creality_base", + "metadata": + { + "visible": true, + "author": "Luis Gabriel Gomez", + "has_variants": true, + "quality_definition": "creality_base" + }, + "overrides": + { + "gantry_height": { "value": 25 }, + "machine_center_is_zero": { "default_value": false }, + "machine_depth": { "default_value": 175 }, + "machine_end_gcode": { "default_value": "; -- END GCODE --\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z0.5 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y0 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-26, 34], + [-26, -32], + [32, -32], + [32, 34] + ] + }, + "machine_height": { "default_value": 165 }, + "machine_name": { "default_value": "Creality Sermoon V1" }, + "machine_start_gcode": { "default_value": "; -- START GCODE --\nG28 ;Home\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 Y170.0 Z0.28 F1500.0 E12 ;Draw the first line\nG1 X10.4 Y170.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E25 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up" }, + "machine_width": { "default_value": 175 } + } +} \ No newline at end of file diff --git a/resources/definitions/dxu_umo.def.json b/resources/definitions/dxu_umo.def.json new file mode 100644 index 0000000000..715b1ada90 --- /dev/null +++ b/resources/definitions/dxu_umo.def.json @@ -0,0 +1,27 @@ +{ + "version": 2, + "name": "UMO+ DXU", + "inherits": "dxu", + "overrides": { + "machine_disallowed_areas": { + "default_value": [ + [[100, -102.5], [ 110, -102.5], [ 110, -62.5], [100, -62.5]] + ] + }, + "machine_width": { "default_value": 220 }, + "machine_depth": { "default_value": 205 }, + "machine_height": { "default_value": 200 }, + "machine_nozzle_heat_up_speed": { + "default_value": 1.95 + }, + "machine_nozzle_cool_down_speed": { + "default_value": 0.8 + }, + "machine_start_gcode" : { + "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"; Script based on an original created by tjjfvi (https://github.com/tjjfvi)\\n; An up-to-date version of the tjjfvi's original script can be found\\n; here: https://csi.t6.fyi/\\n; Note - This script will only work in Cura V4.2 and above!\\n; --- Global Settings\\n; layer_height = {layer_height}\\n; smooth_spiralized_contours = {smooth_spiralized_contours}\\n; magic_mesh_surface_mode = {magic_mesh_surface_mode}\\n; machine_extruder_count = {machine_extruder_count}\\n; --- Single Extruder Settings\\n; speed_z_hop = {speed_z_hop}\\n; retraction_amount = {retraction_amount}\\n; retraction_hop = {retraction_hop}\\n; retraction_hop_enabled = {retraction_hop_enabled}\\n; retraction_enable = {retraction_enable}\\n; retraction_speed = {retraction_speed}\\n; retraction_retract_speed = {retraction_retract_speed}\\n; retraction_prime_speed = {retraction_prime_speed}\\n; speed_travel = {speed_travel}\\n\\nM355 S1 P25;turn on case light\\n\\n;material_bed_temperature={material_bed_temperature} material_print_temperature={material_print_temperature} material_print_temperature_layer_0={material_print_temperature_layer_0}\\nM190 S{material_bed_temperature_layer_0}\\nG21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T{initial_extruder_nr} ;reset filament diameter\\nG28 ;home all\\nT{initial_extruder_nr} ;switch to the first nozzle used for print\\nM104 T{initial_extruder_nr} S{material_standby_temperature, initial_extruder_nr}\\nG0 X25 Y20 F7200 ;change Y20 to Y0 ansonl\\nG0 Z20 F2400\\nM109 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nG0 X210 Y0 F7200\\nG92 E-12.0 ; increase purge 6.5 to 12\\nG1 E0 F200 ;purge nozzle ;change F45 to F200 like ultimaker code ansonl\\nG1 E-6.5 F1500\\nG1 E0 F1500\\nG1 Y50 F9000 ;add quick movement to Y50 like ultimaker code ansonl\\nM400 ;finish all moves\\nT{initial_extruder_nr}\\n;end of startup sequence\\n\\nM355 S1 P50;turn on case light\"" + }, + "machine_end_gcode" : { + "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \";end code from UM3\\nG91 ;Relative movement\\nG0 F15000 X8.0 Y8.0 Z3.5 E-4.5 ;Wiping+material retraction ;increase bed lower 0.5>5.0 and add Y movement\\nG0 F10000 Z1.5 E4.5 ;Compensation for the retraction\\nG90 ;Disable relative movement\\n\\nG90 ;absolute positioning\\nM104 S0 T0 ;extruder heater off\\nM104 S0 T1\\nM140 S0 ;turn off bed\\nT0 ; move to the first head\\nM107 ;fan off\\nM355 S0 ;turn off case light\"" + } + } +} diff --git a/resources/definitions/dxu_umo_dual.def.json b/resources/definitions/dxu_umo_dual.def.json new file mode 100644 index 0000000000..1744bf1d52 --- /dev/null +++ b/resources/definitions/dxu_umo_dual.def.json @@ -0,0 +1,33 @@ +{ + "version": 2, + "name": "UMO+ DXU Dual", + "inherits": "dxu_dual", + "overrides": { + "machine_disallowed_areas": { + "default_value": [ + [[100, -102.5], [ 110, -102.5], [ 110, -62.5], [100, -62.5]] + ] + }, + "machine_width": { "default_value": 220 }, + "machine_depth": { "default_value": 205 }, + "machine_height": { "default_value": 200 }, + "machine_nozzle_heat_up_speed": { + "default_value": 1.95 + }, + "machine_nozzle_cool_down_speed": { + "default_value": 0.8 + }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "material_diameter": { + "default_value": 1.75 + }, + "machine_start_gcode" : { + "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"; Script based on an original created by tjjfvi (https://github.com/tjjfvi)\\n; An up-to-date version of the tjjfvi's original script can be found\\n; here: https://csi.t6.fyi/\\n; Note - This script will only work in Cura V4.2 and above!\\n; --- Global Settings\\n; layer_height = {layer_height}\\n; smooth_spiralized_contours = {smooth_spiralized_contours}\\n; magic_mesh_surface_mode = {magic_mesh_surface_mode}\\n; machine_extruder_count = {machine_extruder_count}\\n; --- Single Extruder Settings\\n; speed_z_hop = {speed_z_hop}\\n; retraction_amount = {retraction_amount}\\n; retraction_hop = {retraction_hop}\\n; retraction_hop_enabled = {retraction_hop_enabled}\\n; retraction_enable = {retraction_enable}\\n; retraction_speed = {retraction_speed}\\n; retraction_retract_speed = {retraction_retract_speed}\\n; retraction_prime_speed = {retraction_prime_speed}\\n; speed_travel = {speed_travel}\\n; --- Multi-Extruder Settings\\n; speed_z_hop_0 = {speed_z_hop, 0}\\n; speed_z_hop_1 = {speed_z_hop, 1}\\n; retraction_amount_0 = {retraction_amount, 0}\\n; retraction_amount_1 = {retraction_amount, 1}\\n; retraction_hop_0 = {retraction_hop, 0}\\n; retraction_hop_1 = {retraction_hop, 1}\\n; retraction_hop_enabled_0 = {retraction_hop_enabled, 0}\\n; retraction_hop_enabled_1 = {retraction_hop_enabled, 1}\\n; retraction_prime_speed_0 = {retraction_prime_speed, 0}\\n; retraction_prime_speed_1 = {retraction_prime_speed, 1}\\n; retraction_retract_speed_0 = {retraction_retract_speed, 0}\\n; retraction_retract_speed_1 = {retraction_retract_speed, 1}\\n; retraction_speed_0 = {retraction_speed, 0}\\n; retraction_speed_1 = {retraction_speed, 1}\\n; retraction_enable_0 = {retraction_enable, 0}\\n; retraction_enable_1 = {retraction_enable, 1}\\n; speed_travel_0 = {speed_travel, 0}\\n; speed_travel_1 = {speed_travel, 1}\\n\\nM355 S1 P25;turn on case light\\n\\n;material_bed_temperature={material_bed_temperature} material_print_temperature={material_print_temperature} material_print_temperature_layer_0={material_print_temperature_layer_0}\\nM190 S{material_bed_temperature_layer_0}\\nM104 T0 S{material_standby_temperature, 0}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nG21 ;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 ;home all\\nT1 ; move to the nozzle 2\\nG0 Z20 F2400 ;move the platform to 30mm\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nG0 X210 Y0 F7200 ;change Y20 to Y0 ansonl\\nG92 E0\\nG92 E-12.0 ;prime distance ;increase purge 6.5 to 12\\nG1 E0 F200 ;purge nozzle ;change F45 to F200 like ultimaker code ansonl\\nG1 E-6.5 F1500 ; retract\\nT0 ; move to the nozzle 1\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM109 T0 S{material_print_temperature_layer_0, 0}\\nG0 X210 Y0 F7200 ;change Y20 to Y0 ansonl\\nG92 E0\\nG92 E-12.0\\nG1 E0 F200 ;purge nozzle\\nG1 E-6.5 F1500\\nM104 T0 S{material_standby_temperature, 0}\\nT{initial_extruder_nr} ;switch to the first nozzle used for print\\nM109 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nM400 ;finish all moves\\nG1 E0 F1500\\nG92 E0\\nG1 Y100 F9000 ;add quick movement to Y50 like ultimaker code ansonl\\n;end of startup sequence\\n\\nM355 S1 P50;turn on case light\"" + }, + "machine_end_gcode" : { + "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \";end code from UM3\\nG91 ;Relative movement\\nG0 F15000 X8.0 Y8.0 Z3.5 E-4.5 ;Wiping+material retraction ;increase bed lower 0.5>5.0 and add Y movement\\nG0 F10000 Z1.5 E4.5 ;Compensation for the retraction\\nG90 ;Disable relative movement\\n\\nG90 ;absolute positioning\\nM104 S0 T0 ;extruder heater off\\nM104 S0 T1\\nM140 S0 ;turn off bed\\nT0 ; move to the first head\\nM107 ;fan off\\nM355 S0 ;turn off case light\"" + } + } +} diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 54e0d60b02..0ace8b42d7 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1,8280 +1,8284 @@ { - "name": "FDM Printer Base Description", "version": 2, + "name": "FDM Printer Base Description", "metadata": { - "type": "machine", + "visible": false, "author": "Unknown", "manufacturer": "Unknown", - "setting_version": 20, "file_formats": "text/x-gcode;model/stl;application/x-wavefront-obj;application/x3g", - "visible": false, + "has_machine_quality": false, "has_materials": true, "has_variants": false, - "has_machine_quality": false, + "machine_extruder_trains": { "0": "fdmextruder" }, "preferred_material": "generic_pla", "preferred_quality_type": "normal", - "machine_extruder_trains": - { - "0": "fdmextruder" - }, + "setting_version": 20, + "supports_network_connection": false, "supports_usb_connection": true, - "supports_network_connection": false + "type": "machine" }, "settings": { - "machine_settings": - { - "label": "Machine", - "type": "category", - "description": "Machine specific settings", - "icon": "Printer", - "children": - { - "machine_name": - { - "label": "Machine Type", - "description": "The name of your 3D printer model.", - "default_value": "Unknown", - "type": "str", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_show_variants": - { - "label": "Show Machine Variants", - "description": "Whether to show the different variants of this machine, which are described in separate json files.", - "default_value": false, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_start_gcode": - { - "label": "Start G-code", - "description": "G-code commands to be executed at the very start - separated by \\n.", - "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0", - "type": "str", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_end_gcode": - { - "label": "End G-code", - "description": "G-code commands to be executed at the very end - separated by \\n.", - "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84", - "type": "str", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "material_guid": - { - "label": "Material GUID", - "description": "GUID of the material. This is set automatically.", - "default_value": "", - "type": "str", - "enabled": false - }, - "material_diameter": - { - "label": "Diameter", - "description": "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament.", - "unit": "mm", - "type": "float", - "default_value": 2.85, - "minimum_value": "0.0001", - "minimum_value_warning": "0.4", - "maximum_value_warning": "3.5", - "enabled": "machine_gcode_flavor != \"UltiGCode\"", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_bed_temp_wait": - { - "label": "Wait for Build Plate Heatup", - "description": "Whether to insert a command to wait until the build plate temperature is reached at the start.", - "default_value": true, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "material_print_temp_wait": - { - "label": "Wait for Nozzle Heatup", - "description": "Whether to wait until the nozzle temperature is reached at the start.", - "default_value": true, - "type": "bool", - "enabled": "machine_nozzle_temp_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "material_print_temp_prepend": - { - "label": "Include Material Temperatures", - "description": "Whether to include nozzle temperature commands at the start of the gcode. When the start_gcode already contains nozzle temperature commands Cura frontend will automatically disable this setting.", - "default_value": true, - "type": "bool", - "enabled": "machine_nozzle_temp_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "material_bed_temp_prepend": - { - "label": "Include Build Plate Temperature", - "description": "Whether to include build plate temperature commands at the start of the gcode. When the start_gcode already contains build plate temperature commands Cura frontend will automatically disable this setting.", - "default_value": true, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_width": - { - "label": "Machine Width", - "description": "The width (X-direction) of the printable area.", - "default_value": 100, - "type": "float", - "minimum_value": "0.001", - "maximum_value": "2000000", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_depth": - { - "label": "Machine Depth", - "description": "The depth (Y-direction) of the printable area.", - "default_value": 100, - "type": "float", - "minimum_value": "0.001", - "maximum_value": "2000000", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_height": - { - "label": "Machine Height", - "description": "The height (Z-direction) of the printable area.", - "default_value": 100, - "type": "float", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_shape": - { - "label": "Build Plate Shape", - "description": "The shape of the build plate without taking unprintable areas into account.", - "default_value": "rectangular", - "type": "enum", - "options": - { - "rectangular": "Rectangular", - "elliptic": "Elliptic" - }, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_buildplate_type": - { - "label": "Build Plate Material", - "description": "The material of the build plate installed on the printer.", - "default_value": "glass", - "type": "enum", - "options": - { - "glass": "Glass", - "aluminum": "Aluminum" - }, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_heated_bed": - { - "label": "Has Heated Build Plate", - "description": "Whether the machine has a heated build plate present.", - "default_value": false, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_heated_build_volume": - { - "label": "Has Build Volume Temperature Stabilization", - "description": "Whether the machine is able to stabilize the build volume temperature.", - "default_value": false, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_always_write_active_tool": - { - "label": "Always Write Active Tool", - "description": "Write active tool after sending temp commands to inactive tool. Required for Dual Extruder printing with Smoothie or other firmware with modal tool commands.", - "default_value": false, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_center_is_zero": - { - "label": "Is Center Origin", - "description": "Whether the X/Y coordinates of the zero position of the printer is at the center of the printable area.", - "default_value": false, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_extruder_count": - { - "label": "Number of Extruders", - "description": "Number of extruder trains. An extruder train is the combination of a feeder, bowden tube, and nozzle.", - "default_value": 1, - "minimum_value": "1", - "maximum_value": "16", - "type": "int", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "extruders_enabled_count": - { - "label": "Number of Extruders That Are Enabled", - "description": "Number of extruder trains that are enabled; automatically set in software", - "value": "machine_extruder_count", - "default_value": 1, - "minimum_value": "1", - "maximum_value": "16", - "type": "int", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_nozzle_tip_outer_diameter": - { - "label": "Outer Nozzle Diameter", - "description": "The outer diameter of the tip of the nozzle.", - "unit": "mm", - "default_value": 1, - "type": "float", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false, - "settable_globally": false - }, - "machine_nozzle_head_distance": - { - "label": "Nozzle Length", - "description": "The height difference between the tip of the nozzle and the lowest part of the print head.", - "unit": "mm", - "default_value": 3, - "type": "float", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "machine_nozzle_expansion_angle": - { - "label": "Nozzle Angle", - "description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.", - "unit": "°", - "type": "int", - "default_value": 45, - "maximum_value": "89", - "minimum_value": "1", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_heat_zone_length": - { - "label": "Heat Zone Length", - "description": "The distance from the tip of the nozzle in which heat from the nozzle is transferred to the filament.", - "unit": "mm", - "default_value": 16, - "type": "float", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "machine_nozzle_temp_enabled": - { - "label": "Enable Nozzle Temperature Control", - "description": "Whether to control temperature from Cura. Turn this off to control nozzle temperature from outside of Cura.", - "default_value": true, - "value": "machine_gcode_flavor != \"UltiGCode\"", - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "machine_nozzle_heat_up_speed": - { - "label": "Heat Up Speed", - "description": "The speed (°C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.", - "default_value": 2.0, - "unit": "°C/s", - "type": "float", - "enabled": "machine_nozzle_temp_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_nozzle_cool_down_speed": - { - "label": "Cool Down Speed", - "description": "The speed (°C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.", - "default_value": 2.0, - "unit": "°C/s", - "type": "float", - "enabled": "machine_nozzle_temp_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_min_cool_heat_time_window": - { - "label": "Minimal Time Standby Temperature", - "description": "The minimal time an extruder has to be inactive before the nozzle is cooled. Only when an extruder is not used for longer than this time will it be allowed to cool down to the standby temperature.", - "default_value": 50.0, - "unit": "s", - "type": "float", - "enabled": "machine_nozzle_temp_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_gcode_flavor": - { - "label": "G-code Flavor", - "description": "The type of g-code to be generated.", - "type": "enum", - "options": - { - "RepRap (Marlin/Sprinter)": "Marlin", - "RepRap (Volumetric)": "Marlin (Volumetric)", - "RepRap (RepRap)": "RepRap", - "UltiGCode": "Ultimaker 2", - "Griffin": "Griffin", - "Makerbot": "Makerbot", - "BFB": "Bits from Bytes", - "MACH3": "Mach3", - "Repetier": "Repetier" - }, - "default_value": "RepRap (Marlin/Sprinter)", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_firmware_retract": - { - "label": "Firmware Retraction", - "description": "Whether to use firmware retract commands (G10/G11) instead of using the E property in G1 commands to retract the material.", - "type": "bool", - "default_value": false, - "value": "machine_gcode_flavor == 'RepRap (Volumetric)' or machine_gcode_flavor == 'UltiGCode' or machine_gcode_flavor == 'BFB'", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_extruders_share_heater": - { - "label": "Extruders Share Heater", - "description": "Whether the extruders share a single heater rather than each extruder having its own heater.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_extruders_share_nozzle": - { - "label": "Extruders Share Nozzle", - "description": "Whether the extruders share a single nozzle rather than each extruder having its own nozzle. When set to true, it is expected that the printer-start gcode script properly sets up all extruders in an initial retraction state that is known and mutually compatible (either zero or one filament not retracted); in that case the initial retraction status is described, per extruder, by the 'machine_extruders_shared_nozzle_initial_retraction' parameter.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_extruders_shared_nozzle_initial_retraction": - { - "label": "Shared Nozzle Initial Retraction", - "description": "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts.", - "unit": "mm", - "default_value": 0, - "minimum_value": "0", - "type": "float", - "enabled": "machine_extruders_share_nozzle", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "machine_disallowed_areas": - { - "label": "Disallowed Areas", - "description": "A list of polygons with areas the print head is not allowed to enter.", - "type": "polygons", - "default_value": [], - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "nozzle_disallowed_areas": - { - "label": "Nozzle Disallowed Areas", - "description": "A list of polygons with areas the nozzle is not allowed to enter.", - "type": "polygons", - "default_value": [], - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_head_with_fans_polygon": - { - "label": "Machine Head & Fan Polygon", - "description": "The shape of the print head. These are coordinates relative to the position of the print head, which is usually the position of its first extruder. The dimensions left and in front of the print head must be negative coordinates.", - "type": "polygon", - "default_value": - [ - [ -20, 10 ], - [ 10, 10 ], - [ 10, -10 ], - [ -20, -10 ] - ], - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "gantry_height": - { - "label": "Gantry Height", - "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", - "default_value": 99999999999, - "value": "machine_height", - "type": "float", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_nozzle_id": - { - "label": "Nozzle ID", - "description": "The nozzle ID for an extruder train, such as \"AA 0.4\" and \"BB 0.8\".", - "type": "str", - "default_value": "unknown", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_nozzle_size": - { - "label": "Nozzle Diameter", - "description": "The inner diameter of the nozzle. Change this setting when using a non-standard nozzle size.", - "unit": "mm", - "type": "float", - "default_value": 0.4, - "minimum_value": "0.001", - "maximum_value_warning": "10", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_use_extruder_offset_to_offset_coords": - { - "label": "Offset with Extruder", - "description": "Apply the extruder offset to the coordinate system. Affects all extruders.", - "type": "bool", - "default_value": true, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "extruder_prime_pos_z": - { - "label": "Extruder Prime Z Position", - "description": "The Z coordinate of the position where the nozzle primes at the start of printing.", - "type": "float", - "unit": "mm", - "default_value": 0, - "minimum_value_warning": "0", - "maximum_value": "machine_height", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "extruder_prime_pos_abs": - { - "label": "Absolute Extruder Prime Position", - "description": "Make the extruder prime position absolute rather than relative to the last-known location of the head.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_max_feedrate_x": - { - "label": "Maximum Speed X", - "description": "The maximum speed for the motor of the X-direction.", - "unit": "mm/s", - "type": "float", - "default_value": 299792458000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_feedrate_y": - { - "label": "Maximum Speed Y", - "description": "The maximum speed for the motor of the Y-direction.", - "unit": "mm/s", - "type": "float", - "default_value": 299792458000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_feedrate_z": - { - "label": "Maximum Speed Z", - "description": "The maximum speed for the motor of the Z-direction.", - "unit": "mm/s", - "type": "float", - "default_value": 299792458000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_feedrate_e": - { - "label": "Maximum Speed E", - "description": "The maximum speed of the filament.", - "unit": "mm/s", - "type": "float", - "default_value": 299792458000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_acceleration_x": - { - "label": "Maximum Acceleration X", - "description": "Maximum acceleration for the motor of the X-direction", - "unit": "mm/s²", - "type": "float", - "default_value": 9000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_acceleration_y": - { - "label": "Maximum Acceleration Y", - "description": "Maximum acceleration for the motor of the Y-direction.", - "unit": "mm/s²", - "type": "float", - "default_value": 9000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_acceleration_z": - { - "label": "Maximum Acceleration Z", - "description": "Maximum acceleration for the motor of the Z-direction.", - "unit": "mm/s²", - "type": "float", - "default_value": 100, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_acceleration_e": - { - "label": "Maximum Filament Acceleration", - "description": "Maximum acceleration for the motor of the filament.", - "unit": "mm/s²", - "type": "float", - "default_value": 10000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_acceleration": - { - "label": "Default Acceleration", - "description": "The default acceleration of print head movement.", - "unit": "mm/s²", - "type": "float", - "default_value": 4000, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_jerk_xy": - { - "label": "Default X-Y Jerk", - "description": "Default jerk for movement in the horizontal plane.", - "unit": "mm/s", - "type": "float", - "default_value": 20.0, - "minimum_value": "0", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_jerk_z": - { - "label": "Default Z Jerk", - "description": "Default jerk for the motor of the Z-direction.", - "unit": "mm/s", - "type": "float", - "default_value": 0.4, - "minimum_value": "0", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_max_jerk_e": - { - "label": "Default Filament Jerk", - "description": "Default jerk for the motor of the filament.", - "unit": "mm/s", - "type": "float", - "default_value": 5.0, - "minimum_value": "0", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_steps_per_mm_x": - { - "label": "Steps per Millimeter (X)", - "description": "How many steps of the stepper motor will result in one millimeter of movement in the X direction.", - "type": "float", - "default_value": 50, - "minimum_value": "0.0000001", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_steps_per_mm_y": - { - "label": "Steps per Millimeter (Y)", - "description": "How many steps of the stepper motor will result in one millimeter of movement in the Y direction.", - "type": "float", - "default_value": 50, - "minimum_value": "0.0000001", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_steps_per_mm_z": - { - "label": "Steps per Millimeter (Z)", - "description": "How many steps of the stepper motor will result in one millimeter of movement in the Z direction.", - "type": "float", - "default_value": 50, - "minimum_value": "0.0000001", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_steps_per_mm_e": - { - "label": "Steps per Millimeter (E)", - "description": "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference.", - "type": "float", - "default_value": 1600, - "minimum_value": "0.0000001", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_endstop_positive_direction_x": - { - "label": "X Endstop in Positive Direction", - "description": "Whether the endstop of the X axis is in the positive direction (high X coordinate) or negative (low X coordinate).", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_endstop_positive_direction_y": - { - "label": "Y Endstop in Positive Direction", - "description": "Whether the endstop of the Y axis is in the positive direction (high Y coordinate) or negative (low Y coordinate).", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_endstop_positive_direction_z": - { - "label": "Z Endstop in Positive Direction", - "description": "Whether the endstop of the Z axis is in the positive direction (high Z coordinate) or negative (low Z coordinate).", - "type": "bool", - "default_value": true, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_minimum_feedrate": - { - "label": "Minimum Feedrate", - "description": "The minimal movement speed of the print head.", - "unit": "mm/s", - "type": "float", - "default_value": 0.0, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "machine_feeder_wheel_diameter": - { - "label": "Feeder Wheel Diameter", - "description": "The diameter of the wheel that drives the material in the feeder.", - "unit": "mm", - "type": "float", - "default_value": 10.0, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "machine_scale_fan_speed_zero_to_one": - { - "label": "Scale Fan Speed To 0-1", - "description": "Scale the fan speed to be between 0 and 1 instead of between 0 and 256.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - } - } - }, - "resolution": - { - "label": "Quality", - "type": "category", - "icon": "PrintQuality", - "description": "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)", - "children": - { - "layer_height": - { - "label": "Layer Height", - "description": "The height of each layer in mm. Higher values produce faster prints in lower resolution, lower values produce slower prints in higher resolution.", - "unit": "mm", - "type": "float", - "default_value": 0.1, - "minimum_value": "0.001", - "minimum_value_warning": "0.04", - "maximum_value_warning": "0.8 * min(extruderValues('machine_nozzle_size'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "layer_height_0": - { - "label": "Initial Layer Height", - "description": "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier.", - "unit": "mm", - "type": "float", - "default_value": 0.3, - "resolve": "min(extruderValues('layer_height_0'))", - "minimum_value": "0.001", - "minimum_value_warning": "0.1", - "maximum_value_warning": "0.8 * min(extruderValues('machine_nozzle_size'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "line_width": - { - "label": "Line Width", - "description": "Width of a single line. Generally, the width of each line should correspond to the width of the nozzle. However, slightly reducing this value could produce better prints.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "default_value": 0.4, - "type": "float", - "value": "machine_nozzle_size", - "settable_per_mesh": true, - "children": - { - "wall_line_width": - { - "label": "Wall Line Width", - "description": "Width of a single wall line.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "value": "line_width", - "default_value": 0.4, - "type": "float", - "limit_to_extruder": "wall_0_extruder_nr if wall_x_extruder_nr == wall_0_extruder_nr else -1", - "settable_per_mesh": true, - "children": - { - "wall_line_width_0": - { - "label": "Outer Wall Line Width", - "description": "Width of the outermost wall line. By lowering this value, higher levels of detail can be printed.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "(0.1 + 0.4 * machine_nozzle_size) if inset_direction == \"outside_in\" else 0.1 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "default_value": 0.4, - "value": "wall_line_width", - "type": "float", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "wall_line_width_x": - { - "label": "Inner Wall(s) Line Width", - "description": "Width of a single wall line for all wall lines except the outermost one.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "default_value": 0.4, - "value": "wall_line_width", - "type": "float", - "limit_to_extruder": "wall_x_extruder_nr", - "settable_per_mesh": true - } - } - }, - "skin_line_width": - { - "label": "Top/Bottom Line Width", - "description": "Width of a single top/bottom line.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "default_value": 0.4, - "type": "float", - "value": "line_width", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "infill_line_width": - { - "label": "Infill Line Width", - "description": "Width of a single infill line.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "3 * machine_nozzle_size", - "default_value": 0.4, - "type": "float", - "value": "line_width", - "enabled": "infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "skirt_brim_line_width": - { - "label": "Skirt/Brim Line Width", - "description": "Width of a single skirt or brim line.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "3 * machine_nozzle_size", - "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')", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_line_width": - { - "label": "Support Line Width", - "description": "Width of a single support structure line.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "3 * machine_nozzle_size", - "default_value": 0.4, - "type": "float", - "enabled": "(support_enable or support_meshes_present)", - "value": "line_width", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_interface_line_width": - { - "label": "Support Interface Line Width", - "description": "Width of a single line of support roof or floor.", - "unit": "mm", - "default_value": 0.4, - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "type": "float", - "enabled": "(support_enable or support_meshes_present) and support_interface_enable", - "limit_to_extruder": "support_interface_extruder_nr", - "value": "line_width", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_roof_line_width": - { - "label": "Support Roof Line Width", - "description": "Width of a single support roof line.", - "unit": "mm", - "default_value": 0.4, - "minimum_value": "0.001", - "minimum_value_warning": "0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "type": "float", - "enabled": "(support_enable or support_meshes_present) and support_roof_enable", - "limit_to_extruder": "support_roof_extruder_nr", - "value": "extruderValue(support_roof_extruder_nr, 'support_interface_line_width')", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_bottom_line_width": - { - "label": "Support Floor Line Width", - "description": "Width of a single support floor line.", - "unit": "mm", - "default_value": 0.4, - "minimum_value": "0.001", - "minimum_value_warning": "0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "type": "float", - "enabled": "(support_enable or support_meshes_present) and support_bottom_enable", - "limit_to_extruder": "support_bottom_extruder_nr", - "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_line_width')", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "prime_tower_line_width": - { - "label": "Prime Tower Line Width", - "description": "Width of a single prime tower line.", - "type": "float", - "unit": "mm", - "enabled": "resolveOrValue('prime_tower_enable')", - "default_value": 0.4, - "value": "line_width", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "initial_layer_line_width_factor": - { - "label": "Initial Layer Line Width", - "description": "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion.", - "type": "float", - "unit": "%", - "default_value": 100.0, - "minimum_value": "0.001", - "maximum_value_warning": "150", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "shell": - { - "label": "Walls", - "icon": "PrintShell", - "description": "Shell", - "type": "category", - "children": - { - "wall_extruder_nr": - { - "label": "Wall Extruder", - "description": "The extruder train used for printing the walls. This is used in multi-extrusion.", - "type": "optional_extruder", - "default_value": "-1", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true, - "settable_globally": true, - "enabled": "extruders_enabled_count > 1", - "children": - { - "wall_0_extruder_nr": - { - "label": "Outer Wall Extruder", - "description": "The extruder train used for printing the outer wall. This is used in multi-extrusion.", - "type": "optional_extruder", - "value": "wall_extruder_nr", - "default_value": "-1", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true, - "settable_globally": true, - "enabled": "extruders_enabled_count > 1" - }, - "wall_x_extruder_nr": - { - "label": "Inner Wall Extruder", - "description": "The extruder train used for printing the inner walls. This is used in multi-extrusion.", - "type": "optional_extruder", - "value": "wall_extruder_nr", - "default_value": "-1", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true, - "settable_globally": true, - "enabled": "extruders_enabled_count > 1" - } - } - }, - "wall_thickness": - { - "label": "Wall Thickness", - "description": "The thickness of the walls in the horizontal direction. This value divided by the wall line width defines the number of walls.", - "unit": "mm", - "default_value": 0.8, - "value": "wall_line_width_0 if magic_spiralize else 0.8", - "minimum_value": "0", - "minimum_value_warning": "line_width", - "maximum_value_warning": "10 * line_width", - "maximum_value": "999999 * line_width", - "type": "float", - "limit_to_extruder": "wall_x_extruder_nr", - "settable_per_mesh": true, - "children": - { - "wall_line_count": - { - "label": "Wall Line Count", - "description": "The number of walls. When calculated by the wall thickness, this value is rounded to a whole number.", - "default_value": 2, - "minimum_value": "0", - "minimum_value_warning": "1", - "maximum_value_warning": "10", - "maximum_value": "999999", - "type": "int", - "value": "1 if magic_spiralize else max(1, round((wall_thickness - wall_line_width_0) / wall_line_width_x) + 1) if wall_thickness != 0 else 0", - "limit_to_extruder": "wall_x_extruder_nr", - "settable_per_mesh": true - } - } - }, - "wall_transition_length": - { - "label": "Wall Transition Length", - "description": "When transitioning between different numbers of walls as the part becomes thinner, a certain amount of space is allotted to split or join the wall lines.", - "type": "float", - "unit": "mm", - "default_value": 0.4, - "value": "line_width", - "minimum_value": "0.001", - "minimum_value_warning": "0.5 * line_width", - "maximum_value_warning": "2 * line_width", - "maximum_value": "min_bead_width * 3 * math.pi" - }, - "wall_distribution_count": - { - "label": "Wall Distribution Count", - "description": "The number of walls, counted from the center, over which the variation needs to be spread. Lower values mean that the outer walls don't change in width.", - "type": "int", - "maximum_value": "999999", - "default_value": 1, - "minimum_value": "1" - }, - "wall_transition_angle": - { - "label": "Wall Transitioning Threshold Angle", - "description": "When to create transitions between even and odd numbers of walls. A wedge shape with an angle greater than this setting will not have transitions and no walls will be printed in the center to fill the remaining space. Reducing this setting reduces the number and length of these center walls, but may leave gaps or overextrude.", - "type": "float", - "unit": "°", - "default_value": 10, - "minimum_value": "1", - "minimum_value_warning": "5", - "maximum_value_warning": "50", - "maximum_value": "59" - }, - "wall_transition_filter_distance": - { - "label": "Wall Transitioning Filter Distance", - "description": "If it would be transitioning back and forth between different numbers of walls in quick succession, don't transition at all. Remove transitions if they are closer together than this distance.", - "type": "float", - "unit": "mm", - "value": "100", - "enabled": false, - "default_value": 100, - "minimum_value": "wall_transition_length", - "minimum_value_warning": "math.cos(wall_transition_angle / 180 * math.pi) * wall_line_width_x", - "maximum_value": "999999" - }, - "wall_transition_filter_deviation": - { - "label": "Wall Transitioning Filter Margin", - "description": "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.", - "type": "float", - "unit": "mm", - "default_value": 0.1, - "value": ".25 * machine_nozzle_size", - "minimum_value": "0", - "minimum_value_warning": ".01", - "maximum_value_warning": "machine_nozzle_size" - }, - "wall_0_wipe_dist": - { - "label": "Outer Wall Wipe Distance", - "description": "Distance of a travel move inserted after the outer wall, to hide the Z seam better.", - "unit": "mm", - "type": "float", - "default_value": 0.2, - "value": "machine_nozzle_size / 2", - "minimum_value": "0", - "maximum_value_warning": "machine_nozzle_size * 2", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "wall_0_inset": - { - "label": "Outer Wall Inset", - "description": "Inset applied to the path of the outer wall. If the outer wall is smaller than the nozzle, and printed after the inner walls, use this offset to get the hole in the nozzle to overlap with the inner walls instead of the outside of the model.", - "unit": "mm", - "type": "float", - "default_value": 0.0, - "value": "(machine_nozzle_size - wall_line_width_0) / 2 if (wall_line_width_0 < machine_nozzle_size and inset_direction != \"outside_in\") else 0", - "minimum_value_warning": "0", - "maximum_value_warning": "machine_nozzle_size", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "optimize_wall_printing_order": - { - "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, - "settable_per_mesh": true - }, - "inset_direction": - { - "label": "Wall Ordering", - "description": "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. When there is an uneven amount of total innner walls, the 'center last line' is always printed last.", - "type": "enum", - "options": - { - "inside_out": "Inside To Outside", - "outside_in": "Outside To Inside" - }, - "default_value": "inside_out", - "settable_per_mesh": true - }, - "alternate_extra_perimeter": - { - "label": "Alternate Extra Wall", - "description": "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints.", - "type": "bool", - "default_value": false, - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "min_wall_line_width": - { - "label": "Minimum Wall Line Width", - "description": "For thin structures around once or twice the nozzle size, the line widths need to be altered to adhere to the thickness of the model. This setting controls the minimum line width allowed for the walls. The minimum line widths inherently also determine the maximum line widths, since we transition from N to N+1 walls at some geometry thickness where the N walls are wide and the N+1 walls are narrow. The widest possible wall line is twice the Minimum Wall Line Width.", - "unit": "mm", - "minimum_value_warning": ".5 * max(wall_line_width_0, wall_line_width_x)", - "maximum_value_warning": "min(wall_line_width_0, wall_line_width_x)", - "default_value": 0.3, - "value": "machine_nozzle_size * .85", - "type": "float", - "settable_per_mesh": true, - "children": - { - "min_even_wall_line_width": - { - "label": "Minimum Even Wall Line Width", - "description": "The minimum line width for normal polygonal walls. This setting determines at which model thickness we switch from printing a single thin wall line, to printing two wall lines. A higher Minimum Even Wall Line Width leads to a higher maximum odd wall line width. The maximum even wall line width is calculated as Outer Wall Line Width + 0.5 * Minimum Odd Wall Line Width.", - "unit": "mm", - "minimum_value_warning": ".5 * max(wall_line_width_0, wall_line_width_x)", - "maximum_value_warning": "min(wall_line_width_0, wall_line_width_x)", - "default_value": 0.3, - "value": "min_wall_line_width", - "type": "float", - "settable_per_mesh": true - }, - "min_odd_wall_line_width": - { - "label": "Minimum Odd Wall Line Width", - "description": "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.", - "unit": "mm", - "minimum_value_warning": ".5 * max(wall_line_width_0, wall_line_width_x)", - "maximum_value_warning": "min(wall_line_width_0, wall_line_width_x)", - "default_value": 0.3, - "value": "min_wall_line_width", - "type": "float", - "settable_per_mesh": true - } - } - }, - "fill_outline_gaps": - { - "label": "Print Thin Walls", - "description": "Print pieces of the model which are horizontally thinner than the nozzle size.", - "type": "bool", - "default_value": true, - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "min_feature_size": - { - "label": "Minimum Feature Size", - "description": "Minimum thickness of thin features. Model features that are thinner than this value will not be printed, while features thicker than the Minimum Feature Size will be widened to the Minimum Wall Line Width.", - "unit": "mm", - "default_value": 0.1, - "value": "wall_line_width_0 / 4", - "minimum_value": "0", - "maximum_value": "wall_line_width_0", - "type": "float", - "limit_to_extruder": "wall_0_extruder_nr", - "enabled": "fill_outline_gaps", - "settable_per_mesh": true - }, - "min_bead_width": - { - "label": "Minimum Thin Wall Line Width", - "description": "Width of the wall that will replace thin features (according to the Minimum Feature Size) of the model. If the Minimum Wall Line Width is thinner than the thickness of the feature, the wall will become as thick as the feature itself.", - "unit": "mm", - "value": "min_wall_line_width", - "default_value": 0.2, - "minimum_value": "0.001", - "minimum_value_warning": "min_feature_size", - "maximum_value_warning": "wall_line_width_0", - "type": "float", - "limit_to_extruder": "wall_0_extruder_nr", - "enabled": "fill_outline_gaps", - "settable_per_mesh": true - }, - "xy_offset": - { - "label": "Horizontal Expansion", - "description": "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.", - "unit": "mm", - "type": "float", - "minimum_value_warning": "-1", - "maximum_value_warning": "1", - "default_value": 0, - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "xy_offset_layer_0": - { - "label": "Initial Layer Horizontal Expansion", - "description": "Amount of offset applied to all polygons in the first layer. A negative value can compensate for squishing of the first layer known as \"elephant's foot\".", - "unit": "mm", - "type": "float", - "minimum_value_warning": "-1", - "maximum_value_warning": "1", - "default_value": 0, - "value": "xy_offset", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "hole_xy_offset": - { - "label": "Hole Horizontal Expansion", - "description": "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.", - "unit": "mm", - "type": "float", - "minimum_value_warning": "-1", - "maximum_value_warning": "1", - "default_value": 0, - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "z_seam_type": - { - "label": "Z Seam Alignment", - "description": "Starting point of each path in a layer. When paths in consecutive layers start at the same point a vertical seam may show on the print. When aligning these near a user specified location, the seam is easiest to remove. When placed randomly the inaccuracies at the paths' start will be less noticeable. When taking the shortest path the print will be quicker.", - "type": "enum", - "options": - { - "back": "User Specified", - "shortest": "Shortest", - "random": "Random", - "sharpest_corner": "Sharpest Corner" - }, - "default_value": "sharpest_corner", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "z_seam_position": - { - "label": "Z Seam Position", - "description": "The position near where to start printing each part in a layer.", - "type": "enum", - "options": - { - "backleft": "Back Left", - "back": "Back", - "backright": "Back Right", - "right": "Right", - "frontright": "Front Right", - "front": "Front", - "frontleft": "Front Left", - "left": "Left" - }, - "enabled": "z_seam_type == 'back'", - "default_value": "back", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true, - "children": - { - "z_seam_x": - { - "label": "Z Seam X", - "description": "The X coordinate of the position near where to start printing each part in a layer.", - "unit": "mm", - "type": "float", - "default_value": 100.0, - "value": "(0 if (z_seam_position == 'frontleft' or z_seam_position == 'left' or z_seam_position == 'backleft') else machine_width / 2 if (z_seam_position == 'front' or z_seam_position == 'back') else machine_width) - (machine_width / 2 if z_seam_relative or machine_center_is_zero else 0)", - "enabled": "z_seam_type == 'back'", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "z_seam_y": - { - "label": "Z Seam Y", - "description": "The Y coordinate of the position near where to start printing each part in a layer.", - "unit": "mm", - "type": "float", - "default_value": 100.0, - "value": "(0 if (z_seam_position == 'frontleft' or z_seam_position == 'front' or z_seam_position == 'frontright') else machine_depth / 2 if (z_seam_position == 'left' or z_seam_position == 'right') else machine_depth) - (machine_depth / 2 if z_seam_relative or machine_center_is_zero else 0)", - "enabled": "z_seam_type == 'back'", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - } - } - }, - "z_seam_corner": - { - "label": "Seam Corner Preference", - "description": "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. Smart Hiding allows both inside and outside corners, but chooses inside corners more frequently, if appropriate.", - "type": "enum", - "options": - { - "z_seam_corner_none": "None", - "z_seam_corner_inner": "Hide Seam", - "z_seam_corner_outer": "Expose Seam", - "z_seam_corner_any": "Hide or Expose Seam", - "z_seam_corner_weighted": "Smart Hiding" - }, - "default_value": "z_seam_corner_inner", - "enabled": "z_seam_type != 'random'", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "z_seam_relative": - { - "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'", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - } - } - }, - "top_bottom": - { - "label": "Top/Bottom", - "icon": "PrintTopBottom", - "description": "Top/Bottom", - "type": "category", - "children": - { - "roofing_extruder_nr": - { - "label": "Top Surface Skin Extruder", - "description": "The extruder train used for printing the top most skin. This is used in multi-extrusion.", - "type": "optional_extruder", - "default_value": "-1", - "value": "top_bottom_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true, - "settable_globally": true, - "enabled": "extruders_enabled_count > 1 and max(extruderValues('roofing_layer_count')) > 0 and max(extruderValues('top_layers')) > 0" - }, - "roofing_layer_count": - { - "label": "Top Surface Skin Layers", - "description": "The number of top most skin layers. Usually only one top most layer is sufficient to generate higher quality top surfaces.", - "default_value": 0, - "minimum_value": "0", - "maximum_value_warning": "top_layers - 1", - "type": "int", - "maximum_value": "999999", - "value": "0", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true, - "enabled": "top_layers > 0", - "children": - { - "roofing_line_width": - { - "label": "Top Surface Skin Line Width", - "description": "Width of a single line of the areas at the top of the print.", - "unit": "mm", - "minimum_value": "0.001", - "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", - "maximum_value_warning": "2 * machine_nozzle_size", - "default_value": 0.4, - "type": "float", - "value": "skin_line_width", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true, - "enabled": "roofing_layer_count > 0 and top_layers > 0" - }, - "roofing_pattern": - { - "label": "Top Surface Skin Pattern", - "description": "The pattern of the top most layers.", - "type": "enum", - "options": - { - "lines": "Lines", - "concentric": "Concentric", - "zigzag": "Zig Zag" - }, - "default_value": "lines", - "value": "top_bottom_pattern", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true, - "enabled": "roofing_layer_count > 0 and top_layers > 0" - }, - "roofing_monotonic": - { - "label": "Monotonic Top Surface Order", - "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, - "enabled": "roofing_layer_count > 0 and top_layers > 0 and roofing_pattern != 'concentric'", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true - }, - "roofing_angles": - { - "label": "Top Surface Skin Line Directions", - "description": "A list of integer line directions to use when the top surface skin layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).", - "type": "[int]", - "default_value": "[ ]", - "value": "skin_angles", - "enabled": "roofing_pattern != 'concentric' and roofing_layer_count > 0 and top_layers > 0", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true - } - } - }, - "top_bottom_extruder_nr": - { - "label": "Top/Bottom Extruder", - "description": "The extruder train used for printing the top and bottom skin. This is used in multi-extrusion.", - "type": "optional_extruder", - "default_value": "-1", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true, - "settable_globally": true, - "enabled": "extruders_enabled_count > 1" - }, - "top_bottom_thickness": - { - "label": "Top/Bottom Thickness", - "description": "The thickness of the top/bottom layers in the print. This value divided by the layer height defines the number of top/bottom layers.", - "unit": "mm", - "default_value": 0.8, - "minimum_value": "0", - "minimum_value_warning": "0.6", - "maximum_value": "machine_height", - "type": "float", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true, - "children": - { - "top_thickness": - { - "label": "Top Thickness", - "description": "The thickness of the top layers in the print. This value divided by the layer height defines the number of top layers.", - "unit": "mm", - "default_value": 0.8, - "minimum_value": "0", - "minimum_value_warning": "0.2 + resolveOrValue('layer_height')", - "maximum_value": "machine_height", - "type": "float", - "value": "top_bottom_thickness", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true, - "children": - { - "top_layers": - { - "label": "Top Layers", - "description": "The number of top layers. When calculated by the top thickness, this value is rounded to a whole number.", - "default_value": 8, - "minimum_value": "0", - "maximum_value_warning": "100", - "maximum_value": "999999", - "type": "int", - "minimum_value_warning": "2", - "value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - } - } - }, - "bottom_thickness": - { - "label": "Bottom Thickness", - "description": "The thickness of the bottom layers in the print. This value divided by the layer height defines the number of bottom layers.", - "unit": "mm", - "default_value": 0.6, - "minimum_value": "0", - "minimum_value_warning": "0.2 + resolveOrValue('layer_height')", - "type": "float", - "value": "top_bottom_thickness", - "maximum_value": "machine_height", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true, - "children": - { - "bottom_layers": - { - "label": "Bottom Layers", - "description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.", - "minimum_value": "0", - "minimum_value_warning": "2", - "default_value": 6, - "maximum_value": "999999", - "type": "int", - "value": "999999 if infill_sparse_density == 100 and not magic_spiralize else math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "initial_bottom_layers": - { - "label": "Initial Bottom Layers", - "description": "The number of initial bottom layers, from the build-plate upwards. When calculated by the bottom thickness, this value is rounded to a whole number.", - "minimum_value": "0", - "minimum_value_warning": "2", - "maximum_value": "999999", - "default_value": 6, - "type": "int", - "value": "bottom_layers", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - } - } - } - } - }, - "top_bottom_pattern": - { - "label": "Top/Bottom Pattern", - "description": "The pattern of the top/bottom layers.", - "type": "enum", - "options": - { - "lines": "Lines", - "concentric": "Concentric", - "zigzag": "Zig Zag" - }, - "default_value": "lines", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "top_bottom_pattern_0": - { - "label": "Bottom Pattern Initial Layer", - "description": "The pattern on the bottom of the print on the first layer.", - "type": "enum", - "options": - { - "lines": "Lines", - "concentric": "Concentric", - "zigzag": "Zig Zag" - }, - "default_value": "lines", - "enabled": "top_layers > 0 or bottom_layers > 0", - "value": "top_bottom_pattern", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "connect_skin_polygons": - { - "label": "Connect Top/Bottom Polygons", - "description": "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 happen midway over infill this feature can reduce the top surface quality.", - "type": "bool", - "default_value": false, - "enabled": "((top_layers > 0 or bottom_layers > 0) and top_bottom_pattern == 'concentric') or (initial_bottom_layers > 0 and top_bottom_pattern_0 == 'concentric') or (roofing_layer_count > 0 and roofing_pattern == 'concentric')", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "skin_monotonic": - { - "label": "Monotonic Top/Bottom Order", - "description": "Print top/bottom 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", - "default_value": false, - "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_bottom_pattern != 'concentric' or top_bottom_pattern_0 != 'concentric')", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "skin_angles": - { - "label": "Top/Bottom Line Directions", - "description": "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).", - "type": "[int]", - "default_value": "[ ]", - "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "skin_no_small_gaps_heuristic": - { - "label": "No Skin in Z Gaps", - "description": "When the model has small vertical gaps of only a few layers, there should normally be skin around those layers in the narrow space. Enable this setting to not generate skin if the vertical gap is very small. This improves printing time and slicing time, but technically leaves infill exposed to the air.", - "type": "bool", - "default_value": false, - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "skin_outline_count": - { - "label": "Extra Skin Wall Count", - "description": "Replaces the outermost part of the top/bottom pattern with a number of concentric lines. Using one or two lines improves roofs that start on infill material.", - "value": "0 if top_bottom_pattern == 'concentric' and top_bottom_pattern_0 == 'concentric' and roofing_layer_count <= 0 else 1", - "default_value": 1, - "minimum_value": "0", - "maximum_value_warning": "10", - "maximum_value": "999999", - "type": "int", - "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_bottom_pattern != 'concentric' or top_bottom_pattern_0 != 'concentric' or (roofing_layer_count > 0 and roofing_pattern != 'concentric'))", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "ironing_enabled": - { - "label": "Enable Ironing", - "description": "Go over the top surface one additional time, but this time extruding very little material. This is meant to melt the plastic on top further, creating a smoother surface. The pressure in the nozzle chamber is kept high so that the creases in the surface are filled with material.", - "type": "bool", - "default_value": false, - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "ironing_only_highest_layer": - { - "label": "Iron Only Highest Layer", - "description": "Only perform ironing on the very last layer of the mesh. This saves time if the lower layers don't need a smooth surface finish.", - "type": "bool", - "default_value": false, - "enabled": "ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "ironing_pattern": - { - "label": "Ironing Pattern", - "description": "The pattern to use for ironing top surfaces.", - "type": "enum", - "options": - { - "concentric": "Concentric", - "zigzag": "Zig Zag" - }, - "default_value": "zigzag", - "enabled": "ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "ironing_monotonic": - { - "label": "Monotonic Ironing Order", - "description": "Print ironing 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", - "default_value": false, - "enabled": "ironing_enabled and ironing_pattern != 'concentric'", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "ironing_line_spacing": - { - "label": "Ironing Line Spacing", - "description": "The distance between the lines of ironing.", - "type": "float", - "unit": "mm", - "default_value": 0.1, - "minimum_value": "0.001", - "maximum_value_warning": "machine_nozzle_tip_outer_diameter", - "enabled": "ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "ironing_flow": - { - "label": "Ironing Flow", - "description": "The amount of material, relative to a normal skin line, to extrude during ironing. Keeping the nozzle filled helps filling some of the crevices of the top surface, but too much results in overextrusion and blips on the side of the surface.", - "type": "float", - "unit": "%", - "default_value": 10.0, - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "ironing_inset": - { - "label": "Ironing Inset", - "description": "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.", - "type": "float", - "unit": "mm", - "default_value": 0.35, - "value": "wall_line_width_0 / 2 + (ironing_line_spacing - skin_line_width * (1.0 + ironing_flow / 100) / 2 if ironing_pattern == 'concentric' else skin_line_width * (1.0 - ironing_flow / 100) / 2)", - "minimum_value_warning": "0", - "maximum_value_warning": "wall_line_width_0", - "enabled": "ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "speed_ironing": - { - "label": "Ironing Speed", - "description": "The speed at which to pass over the top surface.", - "type": "float", - "unit": "mm/s", - "default_value": 20.0, - "value": "speed_topbottom * 20 / 30", - "minimum_value": "0.001", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "100", - "enabled": "ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "acceleration_ironing": - { - "label": "Ironing Acceleration", - "description": "The acceleration with which ironing is performed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_topbottom", - "enabled": "resolveOrValue('acceleration_enabled') and ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "jerk_ironing": - { - "label": "Ironing Jerk", - "description": "The maximum instantaneous velocity change while performing ironing.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_topbottom", - "enabled": "resolveOrValue('jerk_enabled') and ironing_enabled", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "skin_overlap": - { - "label": "Skin Overlap Percentage", - "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", - "unit": "%", - "type": "float", - "default_value": 5, - "minimum_value_warning": "-50", - "maximum_value_warning": "100", - "value": "5 if top_bottom_pattern != 'concentric' else 0", - "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true, - "children": - { - "skin_overlap_mm": - { - "label": "Skin Overlap", - "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", - "unit": "mm", - "type": "float", - "default_value": 0.02, - "minimum_value_warning": "-0.5 * machine_nozzle_size", - "maximum_value_warning": "machine_nozzle_size", - "value": "0.5 * (skin_line_width + (wall_line_width_x if wall_line_count > 1 else wall_line_width_0)) * skin_overlap / 100 if top_bottom_pattern != 'concentric' else 0", - "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", - "settable_per_mesh": true - } - } - }, - "skin_preshrink": - { - "label": "Skin Removal Width", - "description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", - "minimum_value": "0", - "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true, - "children": - { - "top_skin_preshrink": - { - "label": "Top Skin Removal Width", - "description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "skin_preshrink", - "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", - "minimum_value": "0", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "bottom_skin_preshrink": - { - "label": "Bottom Skin Removal Width", - "description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "skin_preshrink", - "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", - "minimum_value": "0", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - } - } - }, - "expand_skins_expand_distance": - { - "label": "Skin Expand Distance", - "description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", - "minimum_value": "-skin_preshrink", - "limit_to_extruder": "top_bottom_extruder_nr", - "enabled": "top_layers > 0 or bottom_layers > 0", - "settable_per_mesh": true, - "children": - { - "top_skin_expand_distance": - { - "label": "Top Skin Expand Distance", - "description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "expand_skins_expand_distance", - "minimum_value": "-top_skin_preshrink", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "bottom_skin_expand_distance": - { - "label": "Bottom Skin Expand Distance", - "description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "expand_skins_expand_distance", - "minimum_value": "-bottom_skin_preshrink", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - } - } - }, - "max_skin_angle_for_expansion": - { - "label": "Maximum Skin Angle for Expansion", - "description": "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 and will cause no skin to be expanded, while an angle of 90° is vertical and will cause all skin to be expanded.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "2", - "maximum_value": "90", - "default_value": 90, - "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true, - "children": - { - "min_skin_width_for_expansion": - { - "label": "Minimum Skin Width for Expansion", - "description": "Skin areas narrower than this are not expanded. This avoids expanding the narrow skin areas that are created when the model surface has a slope close to the vertical.", - "unit": "mm", - "type": "float", - "default_value": 0, - "value": "top_layers * layer_height / math.tan(math.radians(max_skin_angle_for_expansion))", - "minimum_value": "0", - "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - } - } - } - } - }, - "infill": - { - "label": "Infill", - "icon": "Infill1", - "description": "Infill", - "type": "category", - "children": - { - "infill_extruder_nr": - { - "label": "Infill Extruder", - "description": "The extruder train used for printing infill. This is used in multi-extrusion.", - "type": "optional_extruder", - "default_value": "-1", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true, - "settable_globally": true, - "enabled": "extruders_enabled_count > 1" - }, - "infill_sparse_density": - { - "label": "Infill Density", - "description": "Adjusts the density of infill of the print.", - "unit": "%", - "type": "float", - "default_value": 20, - "minimum_value": "0", - "maximum_value_warning": "100", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true, - "children": - { - "infill_line_distance": - { - "label": "Infill Line Distance", - "description": "Distance between the printed infill lines. This setting is calculated by the infill density and the infill line width.", - "unit": "mm", - "type": "float", - "default_value": 2, - "minimum_value": "0", - "minimum_value_warning": "infill_line_width", - "value": "0 if infill_sparse_density == 0 else (infill_line_width * 100) / infill_sparse_density * (2 if infill_pattern == 'grid' else (3 if infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'cubicsubdiv' else (2 if infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' else (1 if infill_pattern == 'cross' or infill_pattern == 'cross_3d' else (1.6 if infill_pattern == 'lightning' else 1)))))", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - } - } - }, - "infill_pattern": - { - "label": "Infill Pattern", - "description": "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.", - "type": "enum", - "options": - { - "grid": "Grid", - "lines": "Lines", - "triangles": "Triangles", - "trihexagon": "Tri-Hexagon", - "cubic": "Cubic", - "cubicsubdiv": "Cubic Subdivision", - "tetrahedral": "Octet", - "quarter_cubic": "Quarter Cubic", - "concentric": "Concentric", - "zigzag": "Zig Zag", - "cross": "Cross", - "cross_3d": "Cross 3D", - "gyroid": "Gyroid", - "lightning": "Lightning" - }, - "default_value": "grid", - "enabled": "infill_line_distance > 0", - "value": "'lines' if infill_sparse_density > 25 else 'grid'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "zig_zaggify_infill": - { - "label": "Connect Infill Lines", - "description": "Connect the ends where the infill pattern meets the inner wall using a line which follows the shape of the inner wall. Enabling this setting can make the infill adhere to the walls better and reduce the effects of infill on the quality of vertical surfaces. Disabling this setting reduces the amount of material used.", - "type": "bool", - "default_value": false, - "value": "infill_pattern == 'cross' or infill_pattern == 'cross_3d'", - "enabled": "infill_pattern == 'lines' or infill_pattern == 'grid' or infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'gyroid'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "connect_infill_polygons": - { - "label": "Connect Infill Polygons", - "description": "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time.", - "type": "bool", - "default_value": true, - "value": "(infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_multiplier % 2 == 0) and infill_wall_line_count > 0", - "enabled": "infill_pattern != 'lightning' and infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'concentric' or infill_multiplier % 2 == 0 or infill_wall_line_count > 1", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_angles": - { - "label": "Infill Line Directions", - "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees for the lines and zig zag patterns and 45 degrees for all other patterns).", - "type": "[int]", - "default_value": "[ ]", - "enabled": "infill_pattern not in ('concentric', 'cross', 'cross_3d', 'gyroid', 'lightning') and infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_offset_x": - { - "label": "Infill X Offset", - "description": "The infill pattern is moved this distance along the X axis.", - "unit": "mm", - "type": "float", - "default_value": 0, - "enabled": "infill_pattern != 'lightning' and infill_pattern == 'grid' or infill_pattern == 'lines' or infill_pattern == 'triangles' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'zigzag'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_offset_y": - { - "label": "Infill Y Offset", - "description": "The infill pattern is moved this distance along the Y axis.", - "unit": "mm", - "type": "float", - "default_value": 0, - "enabled": "infill_pattern != 'lightning' and infill_pattern == 'grid' or infill_pattern == 'lines' or infill_pattern == 'triangles' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'zigzag'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_randomize_start_location": - { - "label": "Randomize Infill Start", - "description": "Randomize which infill line is printed first. This prevents one segment becoming the strongest, but it does so at the cost of an additional travel move.", - "type": "bool", - "default_value": false, - "warning_value": "True if infill_pattern not in ('grid', 'triangles', 'trihexagon', 'cubic', 'cubicsubdiv', 'tetrahedral', 'quarter_cubic') else None", - "enabled": "not (infill_pattern == 'lightning' or (infill_pattern == 'cross' and connect_infill_polygons) or infill_pattern == 'concentric')", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_multiplier": - { - "label": "Infill Line Multiplier", - "description": "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage.", - "default_value": 1, - "type": "int", - "maximum_value": "999999", - "minimum_value": "1", - "maximum_value_warning": "infill_line_distance / infill_line_width", - "enabled": "infill_sparse_density > 0 and infill_pattern != 'zigzag' and (gradual_infill_steps == 0 or not zig_zaggify_infill)", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_wall_line_count": - { - "label": "Extra Infill Wall Count", - "description": "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\nThis feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right.", - "default_value": 0, - "type": "int", - "minimum_value": "0", - "maximum_value": "999999", - "enabled": "infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "sub_div_rad_add": - { - "label": "Cubic Subdivision Shell", - "description": "An addition to 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 a thicker shell of small cubes near the boundary of the model.", - "unit": "mm", - "type": "float", - "default_value": 0.4, - "value": "wall_line_width_x", - "minimum_value_warning": "-1 * infill_line_distance", - "maximum_value_warning": "5 * infill_line_distance", - "enabled": "infill_sparse_density > 0 and infill_pattern == 'cubicsubdiv'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_overlap": - { - "label": "Infill Overlap Percentage", - "description": "The amount of overlap between the infill and the walls as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill.", - "unit": "%", - "type": "float", - "default_value": 10, - "value": "10 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0", - "minimum_value_warning": "-50", - "maximum_value_warning": "100", - "enabled": "infill_sparse_density > 0 and infill_pattern != 'concentric'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true, - "children": - { - "infill_overlap_mm": - { - "label": "Infill Overlap", - "description": "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill.", - "unit": "mm", - "type": "float", - "default_value": 0.04, - "minimum_value_warning": "-0.5 * machine_nozzle_size", - "maximum_value_warning": "machine_nozzle_size", - "value": "0.5 * (infill_line_width + (wall_line_width_x if wall_line_count > 1 else wall_line_width_0)) * infill_overlap / 100 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0", - "enabled": "infill_sparse_density > 0 and infill_pattern != 'concentric'", - "settable_per_mesh": true - } - } - }, - "infill_wipe_dist": - { - "label": "Infill Wipe Distance", - "description": "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.", - "unit": "mm", - "type": "float", - "default_value": 0.04, - "value": "wall_line_width_0 / 4 if wall_line_count == 1 else wall_line_width_x / 4", - "minimum_value_warning": "0", - "maximum_value_warning": "machine_nozzle_size", - "enabled": "infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_sparse_thickness": - { - "label": "Infill Layer Thickness", - "description": "The thickness per layer of infill material. This value should always be a multiple of the layer height and is otherwise rounded.", - "unit": "mm", - "type": "float", - "default_value": 0.1, - "minimum_value": "resolveOrValue('layer_height') / 2 if infill_line_distance > 0 else -999999", - "maximum_value_warning": "0.75 * machine_nozzle_size", - "maximum_value": "resolveOrValue('layer_height') * 8 if infill_line_distance > 0 else 999999", - "value": "resolveOrValue('layer_height')", - "enabled": "infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "gradual_infill_steps": - { - "label": "Gradual Infill Steps", - "description": "Number of times to reduce the infill density by half when getting further below top surfaces. Areas which are closer to top surfaces get a higher density, up to the Infill Density.", - "default_value": 0, - "type": "int", - "minimum_value": "0", - "maximum_value_warning": "1 if (infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'concentric') else 5", - "maximum_value": "999999 if infill_line_distance == 0 else (20 - math.log(infill_line_distance) / math.log(2))", - "enabled": "infill_sparse_density > 0 and infill_pattern not in ['cubicsubdiv', 'cross', 'cross_3d', 'lightning']", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "gradual_infill_step_height": - { - "label": "Gradual Infill Step Height", - "description": "The height of infill of a given density before switching to half the density.", - "unit": "mm", - "type": "float", - "default_value": 1.5, - "minimum_value": "0.0001", - "minimum_value_warning": "3 * resolveOrValue('layer_height')", - "enabled": "infill_sparse_density > 0 and gradual_infill_steps > 0 and infill_pattern not in ['cubicsubdiv', 'cross', 'cross_3d', 'lightning']", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_before_walls": - { - "label": "Infill Before Walls", - "description": "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface.", - "type": "bool", - "default_value": true, - "enabled": "infill_sparse_density > 0 and wall_x_extruder_nr == infill_extruder_nr", - "settable_per_mesh": true - }, - "min_infill_area": - { - "label": "Minimum Infill Area", - "description": "Don't generate areas of infill smaller than this (use skin instead).", - "unit": "mm²", - "type": "float", - "minimum_value": "0", - "default_value": 0, - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_support_enabled": - { - "label": "Infill Support", - "description": "Print infill structures only where tops of the model should be supported. Enabling this reduces print time and material usage, but leads to ununiform object strength.", - "type": "bool", - "default_value": false, - "enabled": "infill_pattern != 'lightning' and infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "infill_support_angle": - { - "label": "Infill Overhang Angle", - "description": "The minimum angle of internal overhangs for which infill is added. At a value of 0° objects are totally filled with infill, 90° will not provide any infill.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "2", - "maximum_value": "90", - "default_value": 40, - "enabled": "infill_pattern != 'lightning' and infill_sparse_density > 0 and infill_support_enabled", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "skin_edge_support_thickness": - { - "label": "Skin Edge Support Thickness", - "description": "The thickness of the extra infill that supports skin edges.", - "unit": "mm", - "default_value": 0.8, - "minimum_value": "0", - "maximum_value": "machine_height", - "maximum_value_warning": "resolveOrValue('infill_sparse_thickness') * 10", - "type": "float", - "value": "0", - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_sparse_density > 0", - "settable_per_mesh": true, - "children": - { - "skin_edge_support_layers": - { - "label": "Skin Edge Support Layers", - "description": "The number of infill layers that supports skin edges.", - "default_value": 4, - "minimum_value": "0", - "maximum_value_warning": "10", - "type": "int", - "maximum_value": "999999", - "value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))", - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_sparse_density > 0", - "settable_per_mesh": true - } - } - }, - "lightning_infill_support_angle": - { - "label": "Lightning Infill Support Angle", - "description": "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "maximum_value": "90", - "maximum_value_warning": "75", - "default_value": 40, - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_pattern == 'lightning'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "lightning_infill_overhang_angle": - { - "label": "Lightning Infill Overhang Angle", - "description": "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "maximum_value": "90", - "maximum_value_warning": "75", - "default_value": 40, - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_pattern == 'lightning'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "value": "lightning_infill_support_angle" - }, - "lightning_infill_prune_angle": - { - "label": "Lightning Infill Prune Angle", - "description": "The endpoints of infill lines are shortened to save on material. This setting is the angle of overhang of the endpoints of these lines.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "maximum_value": "90", - "maximum_value_warning": "75", - "default_value": 40, - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_pattern == 'lightning'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "value": "lightning_infill_support_angle" - }, - "lightning_infill_straightening_angle": - { - "label": "Lightning Infill Straightening Angle", - "description": "The infill lines are straightened out to save on printing time. This is the maximum angle of overhang allowed across the length of the infill line.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "maximum_value": "90", - "maximum_value_warning": "75", - "default_value": 40, - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_pattern == 'lightning'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "value": "lightning_infill_support_angle" - } - } - } - } - }, - "material": - { - "label": "Material", - "icon": "Spool", - "description": "Material", - "type": "category", - "children": - { - "default_material_print_temperature": - { - "label": "Default Printing Temperature", - "description": "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value", - "unit": "°C", - "type": "float", - "default_value": 210, - "minimum_value_warning": "0", - "maximum_value_warning": "285", - "maximum_value": "365", - "enabled": false, - "settable_per_extruder": true, - "settable_per_mesh": false, - "minimum_value": "-273.15" - }, - "build_volume_temperature": - { - "label": "Build Volume Temperature", - "description": "The temperature of the environment to print in. If this is 0, the build volume temperature will not be adjusted.", - "unit": "°C", - "type": "float", - "default_value": 0, - "resolve": "min(extruderValues('build_volume_temperature'))", - "minimum_value": "-273.15", - "minimum_value_warning": "0", - "maximum_value_warning": "285", - "enabled": "machine_heated_build_volume", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "material_print_temperature": - { - "label": "Printing Temperature", - "description": "The temperature used for printing.", - "unit": "°C", - "type": "float", - "default_value": 210, - "value": "default_material_print_temperature", - "minimum_value": "-273.15", - "minimum_value_warning": "0", - "maximum_value_warning": "285", - "maximum_value": "365", - "enabled": "machine_nozzle_temp_enabled and not (material_flow_dependent_temperature)", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "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.", - "unit": "°C", - "type": "float", - "default_value": 215, - "value": "material_print_temperature", - "minimum_value": "-273.15", - "minimum_value_warning": "0", - "maximum_value_warning": "285", - "maximum_value": "365", - "enabled": "machine_nozzle_temp_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_initial_print_temperature": - { - "label": "Initial Printing Temperature", - "description": "The minimal temperature while heating up to the Printing Temperature at which printing can already start.", - "unit": "°C", - "type": "float", - "default_value": 200, - "value": "max(-273.15, material_print_temperature - 10)", - "minimum_value": "-273.15", - "minimum_value_warning": "material_standby_temperature", - "maximum_value_warning": "material_print_temperature", - "maximum_value": "365", - "enabled": "machine_nozzle_temp_enabled and not machine_extruders_share_heater", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_final_print_temperature": - { - "label": "Final Printing Temperature", - "description": "The temperature to which to already start cooling down just before the end of printing.", - "unit": "°C", - "type": "float", - "default_value": 195, - "value": "max(-273.15, material_print_temperature - 15)", - "minimum_value": "-273.15", - "minimum_value_warning": "material_standby_temperature", - "maximum_value_warning": "material_print_temperature", - "maximum_value": "365", - "enabled": "machine_nozzle_temp_enabled and not machine_extruders_share_heater", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_extrusion_cool_down_speed": - { - "label": "Extrusion Cool Down Speed Modifier", - "description": "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.", - "unit": "°C/s", - "type": "float", - "default_value": 0.7, - "minimum_value": "0", - "maximum_value_warning": "10.0", - "maximum_value": "machine_nozzle_heat_up_speed", - "enabled": "material_flow_dependent_temperature or (extruders_enabled_count > 1 and material_final_print_temperature != material_print_temperature)", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "default_material_bed_temperature": - { - "label": "Default Build Plate Temperature", - "description": "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value", - "unit": "°C", - "type": "float", - "resolve": "max(extruderValues('default_material_bed_temperature'))", - "default_value": 60, - "minimum_value": "-273.15", - "minimum_value_warning": "build_volume_temperature", - "maximum_value_warning": "130", - "maximum_value": "200", - "enabled": false, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "material_bed_temperature": - { - "label": "Build Plate Temperature", - "description": "The temperature used for the heated build plate. If this is 0, the build plate is left unheated.", - "unit": "°C", - "type": "float", - "default_value": 60, - "value": "default_material_bed_temperature", - "resolve": "max(extruderValues('material_bed_temperature'))", - "minimum_value": "-273.15", - "minimum_value_warning": "build_volume_temperature", - "maximum_value_warning": "130", - "maximum_value": "200", - "enabled": "machine_heated_bed and machine_gcode_flavor != \"UltiGCode\"", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "material_bed_temperature_layer_0": - { - "label": "Build Plate Temperature Initial Layer", - "description": "The temperature used for the heated build plate at the first layer. If this is 0, the build plate is left unheated during the first layer.", - "unit": "°C", - "type": "float", - "resolve": "max(extruderValues('material_bed_temperature_layer_0'))", - "default_value": 60, - "value": "resolveOrValue('material_bed_temperature')", - "minimum_value": "-273.15", - "minimum_value_warning": "max(build_volume_temperature, max(extruderValues('material_bed_temperature')))", - "maximum_value_warning": "130", - "maximum_value": "200", - "enabled": "machine_heated_bed and machine_gcode_flavor != \"UltiGCode\"", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "material_adhesion_tendency": - { - "label": "Adhesion Tendency", - "description": "Surface adhesion tendency.", - "type": "int", - "default_value": 10, - "minimum_value": "0", - "maximum_value": "10", - "enabled": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_surface_energy": - { - "label": "Surface Energy", - "description": "Surface energy.", - "unit": "%", - "type": "int", - "default_value": 100, - "minimum_value": "0", - "maximum_value": "100", - "enabled": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_shrinkage_percentage": - { - "label": "Scaling Factor Shrinkage Compensation", - "description": "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor.", - "unit": "%", - "type": "float", - "default_value": 100.0, - "enabled": true, - "minimum_value": "0.001", - "minimum_value_warning": "100", - "maximum_value_warning": "120", - "settable_per_mesh": false, - "settable_per_extruder": false, - "resolve": "sum(extruderValues(\"material_shrinkage_percentage\")) / len(extruderValues(\"material_shrinkage_percentage\"))", - "children": - { - "material_shrinkage_percentage_xy": - { - "label": "Horizontal Scaling Factor Shrinkage Compensation", - "description": "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).", - "unit": "%", - "type": "float", - "default_value": 100.0, - "enabled": true, - "minimum_value": "0.001", - "minimum_value_warning": "100", - "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\"))", - "value": "material_shrinkage_percentage" - }, - "material_shrinkage_percentage_z": - { - "label": "Vertical Scaling Factor Shrinkage Compensation", - "description": "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the Z-direction (vertically).", - "unit": "%", - "type": "float", - "default_value": 100.0, - "enabled": true, - "minimum_value": "0.001", - "minimum_value_warning": "100", - "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\"))", - "value": "material_shrinkage_percentage" - } - } - }, - "material_crystallinity": - { - "label": "Crystalline Material", - "description": "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)?", - "type": "bool", - "default_value": false, - "enabled": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_anti_ooze_retracted_position": - { - "label": "Anti-ooze Retracted Position", - "description": "How far the material needs to be retracted before it stops oozing.", - "type": "float", - "unit": "mm", - "default_value": -4, - "enabled": false, - "minimum_value_warning": "-switch_extruder_retraction_amount", - "maximum_value": "0", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_anti_ooze_retraction_speed": - { - "label": "Anti-ooze Retraction Speed", - "description": "How fast the material needs to be retracted during a filament switch to prevent oozing.", - "type": "float", - "unit": "mm/s", - "default_value": 5, - "enabled": false, - "minimum_value": "0", - "maximum_value": "machine_max_feedrate_e", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_break_preparation_retracted_position": - { - "label": "Break Preparation Retracted Position", - "description": "How far the filament can be stretched before it breaks, while heated.", - "type": "float", - "unit": "mm", - "default_value": -16, - "enabled": false, - "minimum_value_warning": "-retraction_amount * 4", - "maximum_value": "0", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_break_preparation_speed": - { - "label": "Break Preparation Retraction Speed", - "description": "How fast the filament needs to be retracted just before breaking it off in a retraction.", - "type": "float", - "unit": "mm/s", - "default_value": 2, - "enabled": false, - "minimum_value": "0", - "maximum_value": "machine_max_feedrate_e", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_break_preparation_temperature": - { - "label": "Break Preparation Temperature", - "description": "The temperature used to purge material, should be roughly equal to the highest possible printing temperature.", - "type": "float", - "unit": "°C", - "default_value": 50, - "value": "material_print_temperature", - "enabled": false, - "minimum_value": "-273.15", - "maximum_value_warning": "300", - "maximum_value": "365", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_break_retracted_position": - { - "label": "Break Retracted Position", - "description": "How far to retract the filament in order to break it cleanly.", - "type": "float", - "unit": "mm", - "default_value": -50, - "enabled": false, - "minimum_value_warning": "-100", - "maximum_value": "0", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_break_speed": - { - "label": "Break Retraction Speed", - "description": "The speed at which to retract the filament in order to break it cleanly.", - "type": "float", - "unit": "mm/s", - "default_value": 25, - "enabled": false, - "minimum_value": "0", - "maximum_value": "machine_max_feedrate_e", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_break_temperature": - { - "label": "Break Temperature", - "description": "The temperature at which the filament is broken for a clean break.", - "type": "float", - "unit": "°C", - "default_value": 50, - "enabled": false, - "minimum_value": "-273.15", - "maximum_value": "365", - "maximum_value_warning": "300", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "material_flush_purge_speed": - { - "label": "Flush Purge Speed", - "description": "How fast to prime the material after switching to a different material.", - "type": "float", - "default_value": 0.5, - "enabled": false - }, - "material_flush_purge_length": - { - "label": "Flush Purge Length", - "description": "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material.", - "type": "float", - "default_value": 60, - "enabled": false - }, - "material_end_of_filament_purge_speed": - { - "label": "End of Filament Purge Speed", - "description": "How fast to prime the material after replacing an empty spool with a fresh spool of the same material.", - "type": "float", - "default_value": 0.5, - "enabled": false - }, - "material_end_of_filament_purge_length": - { - "label": "End of Filament Purge Length", - "description": "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material.", - "type": "float", - "default_value": 20, - "enabled": false - }, - "material_maximum_park_duration": - { - "label": "Maximum Park Duration", - "description": "How long the material can be kept out of dry storage safely.", - "type": "float", - "default_value": 300, - "enabled": false - }, - "material_no_load_move_factor": - { - "label": "No Load Move Factor", - "description": "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch.", - "type": "float", - "default_value": 0.940860215, - "enabled": false - }, - "material_flow": - { - "label": "Flow", - "description": "Flow compensation: the amount of material extruded is multiplied by this value.", - "unit": "%", - "default_value": 100, - "type": "float", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "machine_gcode_flavor != \"UltiGCode\"", - "settable_per_mesh": true, - "children": - { - "wall_material_flow": - { - "label": "Wall Flow", - "description": "Flow compensation on wall lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "limit_to_extruder": "wall_0_extruder_nr if wall_x_extruder_nr == wall_0_extruder_nr else -1", - "settable_per_mesh": true, - "children": - { - "wall_0_material_flow": - { - "label": "Outer Wall Flow", - "description": "Flow compensation on the outermost wall line.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "wall_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": - { - "label": "Inner Wall(s) Flow", - "description": "Flow compensation on wall lines for all wall lines except the outermost one.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "wall_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 - } - } - }, - "skin_material_flow": - { - "label": "Top/Bottom Flow", - "description": "Flow compensation on top/bottom lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "top_layers > 0 or bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "roofing_material_flow": - { - "label": "Top Surface Skin Flow", - "description": "Flow compensation on lines of the areas at the top of the print.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "skin_material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true, - "enabled": "roofing_layer_count > 0 and top_layers > 0" - }, - "infill_material_flow": - { - "label": "Infill Flow", - "description": "Flow compensation on infill lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "skirt_brim_material_flow": - { - "label": "Skirt/Brim Flow", - "description": "Flow compensation on skirt or brim lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "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 - }, - "support_material_flow": - { - "label": "Support Flow", - "description": "Flow compensation on support structure lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "support_enable or support_meshes_present", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_interface_material_flow": - { - "label": "Support Interface Flow", - "description": "Flow compensation on lines of support roof or floor.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "(support_enable or support_meshes_present) and support_interface_enable", - "limit_to_extruder": "support_interface_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_roof_material_flow": - { - "label": "Support Roof Flow", - "description": "Flow compensation on support roof lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "extruderValue(support_roof_extruder_nr, 'support_interface_material_flow')", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "(support_enable or support_meshes_present) and support_roof_enable", - "limit_to_extruder": "support_roof_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_bottom_material_flow": - { - "label": "Support Floor Flow", - "description": "Flow compensation on support floor lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_material_flow')", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "(support_enable or support_meshes_present) and support_bottom_enable", - "limit_to_extruder": "support_bottom_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "prime_tower_flow": - { - "label": "Prime Tower Flow", - "description": "Flow compensation on prime tower lines.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "material_flow_layer_0": - { - "label": "Initial Layer Flow", - "description": "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value.", - "unit": "%", - "default_value": 100, - "type": "float", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "settable_per_mesh": true - }, - "wall_x_material_flow_layer_0": - { - "label": "Initial Layer Inner Wall Flow", - "description": "Flow compensation on wall lines for all wall lines except the outermost one, but only for the first layer", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow_layer_0", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "limit_to_extruder": "wall_x_extruder_nr", - "settable_per_mesh": true - }, - "wall_0_material_flow_layer_0": - { - "label": "Initial Layer Outer Wall Flow", - "description": "Flow compensation on the outermost wall line of the first layer.", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow_layer_0", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "skin_material_flow_layer_0": - { - "label": "Initial Layer Bottom Flow", - "description": "Flow compensation on bottom lines of the first layer", - "unit": "%", - "type": "float", - "default_value": 100, - "value": "material_flow_layer_0", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "bottom_layers > 0", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "material_standby_temperature": - { - "label": "Standby Temperature", - "description": "The temperature of the nozzle when another nozzle is currently used for printing.", - "type": "float", - "unit": "°C", - "default_value": 150, - "minimum_value": "-273.15", - "minimum_value_warning": "0", - "maximum_value_warning": "260", - "maximum_value": "365", - "enabled": "extruders_enabled_count > 1 and machine_nozzle_temp_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "speed": - { - "label": "Speed", - "icon": "SpeedOMeter", - "description": "Speed", - "type": "category", - "children": - { - "speed_print": - { - "label": "Print Speed", - "description": "The speed at which printing happens.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0.1", - "maximum_value_warning": "150", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "default_value": 60, - "settable_per_mesh": true, - "children": - { - "speed_infill": - { - "label": "Infill Speed", - "description": "The speed at which infill 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": 60, - "value": "speed_print", - "enabled": "infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "speed_wall": - { - "label": "Wall Speed", - "description": "The speed at which the 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": 30, - "value": "speed_print / 2", - "settable_per_mesh": true, - "children": - { - "speed_wall_0": - { - "label": "Outer Wall Speed", - "description": "The speed at which the outermost walls are printed. Printing the outer wall at a lower speed improves the final skin quality. However, having a large difference between the inner wall speed and the outer wall speed will affect quality in a negative way.", - "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", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "speed_wall_x": - { - "label": "Inner Wall Speed", - "description": "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.", - "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 * 2", - "limit_to_extruder": "wall_x_extruder_nr", - "settable_per_mesh": true - } - } - }, - "speed_roofing": - { - "label": "Top Surface Skin Speed", - "description": "The speed at which top surface skin layers 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": 25, - "value": "speed_topbottom", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true, - "enabled": "roofing_layer_count > 0 and top_layers > 0" - }, - "speed_topbottom": - { - "label": "Top/Bottom Speed", - "description": "The speed at which top/bottom layers 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": 30, - "value": "speed_print / 2", - "limit_to_extruder": "top_bottom_extruder_nr", - "enabled": "top_layers > 0 or bottom_layers > 0", - "settable_per_mesh": true - }, - "speed_support": - { - "label": "Support Speed", - "description": "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.", - "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_print", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": false, - "limit_to_extruder": "support_extruder_nr", - "settable_per_extruder": true, - "children": - { - "speed_support_infill": - { - "label": "Support Infill Speed", - "description": "The speed at which the infill of support is printed. Printing the infill at lower speeds improves stability.", - "unit": "mm/s", - "type": "float", - "default_value": 60, - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "150", - "value": "speed_support", - "enabled": "support_enable or support_meshes_present", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "speed_support_interface": - { - "label": "Support Interface Speed", - "description": "The speed at which the roofs and floors of support are printed. Printing them at lower speeds can improve overhang quality.", - "unit": "mm/s", - "type": "float", - "default_value": 40, - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "150", - "enabled": "support_interface_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_interface_extruder_nr", - "value": "speed_support / 1.5", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "speed_support_roof": - { - "label": "Support Roof Speed", - "description": "The speed at which the roofs of support are printed. Printing them at lower speeds can improve overhang quality.", - "unit": "mm/s", - "type": "float", - "default_value": 40, - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "150", - "enabled": "support_roof_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_roof_extruder_nr", - "value": "extruderValue(support_roof_extruder_nr, 'speed_support_interface')", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "speed_support_bottom": - { - "label": "Support Floor Speed", - "description": "The speed at which the floor of support is printed. Printing it at lower speed can improve adhesion of support on top of your model.", - "unit": "mm/s", - "type": "float", - "default_value": 40, - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "150", - "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_bottom_extruder_nr", - "value": "extruderValue(support_bottom_extruder_nr, 'speed_support_interface')", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - } - } - }, - "speed_prime_tower": - { - "label": "Prime Tower Speed", - "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')", - "default_value": 60, - "value": "speed_print", - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "150", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "speed_travel": - { - "label": "Travel Speed", - "description": "The speed at which travel moves are made.", - "unit": "mm/s", - "type": "float", - "default_value": 120, - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "value": "speed_print if magic_spiralize else 120", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "speed_layer_0": - { - "label": "Initial Layer Speed", - "description": "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate. Does not affect the build plate adhesion structures themselves, like brim and raft.", - "unit": "mm/s", - "type": "float", - "enabled": "speed_slowdown_layers > 0", - "default_value": 30, - "value": "speed_print * 30 / 60", - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "settable_per_mesh": true, - "children": - { - "speed_print_layer_0": - { - "label": "Initial Layer Print Speed", - "description": "The speed of printing for the initial layer. A lower value is advised to improve adhesion to the build plate.", - "unit": "mm/s", - "type": "float", - "enabled": "speed_slowdown_layers > 0", - "default_value": 30, - "value": "speed_layer_0", - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "settable_per_mesh": true - }, - "speed_travel_layer_0": - { - "label": "Initial Layer Travel Speed", - "description": "The speed of travel moves in the initial layer. A lower value is advised to prevent pulling previously printed parts away from the build plate. The value of this setting can automatically be calculated from the ratio between the Travel Speed and the Print Speed.", - "unit": "mm/s", - "type": "float", - "enabled": "speed_slowdown_layers > 0", - "default_value": 60, - "value": "speed_layer_0 * speed_travel / speed_print", - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "settable_per_extruder": true, - "settable_per_mesh": false - } - } - }, - "skirt_brim_speed": - { - "label": "Skirt/Brim Speed", - "description": "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.", - "unit": "mm/s", - "type": "float", - "default_value": 30, - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "value": "speed_layer_0", - "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, - "limit_to_extruder": "skirt_brim_extruder_nr" - }, - "speed_z_hop": - { - "label": "Z Hop Speed", - "description": "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.", - "unit": "mm/s", - "type": "float", - "default_value": 10, - "minimum_value": "0", - "maximum_value": "machine_max_feedrate_z", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "speed_slowdown_layers": - { - "label": "Number of Slower Layers", - "description": "The first few layers are printed slower than the rest of the model, to get better adhesion to the build plate and improve the overall success rate of prints. The speed is gradually increased over these layers.", - "type": "int", - "default_value": 2, - "resolve": "round(sum(extruderValues('speed_slowdown_layers')) / len(extruderValues('speed_slowdown_layers')))", - "minimum_value": "0", - "maximum_value": "999999", - "maximum_value_warning": "3.2 / resolveOrValue('layer_height')", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "speed_equalize_flow_width_factor": - { - "label": "Flow Equalization Ratio", - "description": "Extrusion width based correction factor on the speed. At 0% the movement speed is kept constant at the Print Speed. At 100% the movement speed is adjusted so that the flow (in mm³/s) is kept constant, i.e. lines half the normal Line Width are printed twice as fast and lines twice as wide are printed half as fast. A value larger than 100% can help to compensate for the higher pressure required to extrude wide lines.", - "type": "float", - "unit": "%", - "default_value": 100.0, - "minimum_value": "0.0", - "maximum_value_warning": "200.0", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "acceleration_enabled": - { - "label": "Enable Acceleration Control", - "description": "Enables adjusting the print head acceleration. Increasing the accelerations can reduce printing time at the cost of print quality.", - "type": "bool", - "default_value": false, - "resolve": "any(extruderValues('acceleration_enabled'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "acceleration_travel_enabled": - { - "label": "Enable Travel Acceleration", - "description": "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination.", - "type": "bool", - "default_value": true, - "resolve": "any(extruderValues('acceleration_travel_enabled'))", - "enabled": "acceleration_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "acceleration_print": - { - "label": "Print Acceleration", - "description": "The acceleration with which printing happens.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "enabled": "resolveOrValue('acceleration_enabled')", - "settable_per_mesh": true, - "children": - { - "acceleration_infill": - { - "label": "Infill Acceleration", - "description": "The acceleration with which infill is printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_print", - "enabled": "resolveOrValue('acceleration_enabled') and infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "acceleration_wall": - { - "label": "Wall Acceleration", - "description": "The acceleration with which the walls are printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_print", - "enabled": "resolveOrValue('acceleration_enabled')", - "settable_per_mesh": true, - "children": - { - "acceleration_wall_0": - { - "label": "Outer Wall Acceleration", - "description": "The acceleration with which the outermost walls are printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_wall", - "enabled": "resolveOrValue('acceleration_enabled')", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "acceleration_wall_x": - { - "label": "Inner Wall Acceleration", - "description": "The acceleration with which all inner walls are printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_wall", - "enabled": "resolveOrValue('acceleration_enabled')", - "limit_to_extruder": "wall_x_extruder_nr", - "settable_per_mesh": true - } - } - }, - "acceleration_roofing": - { - "label": "Top Surface Skin Acceleration", - "description": "The acceleration with which top surface skin layers are printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_topbottom", - "enabled": "resolveOrValue('acceleration_enabled') and roofing_layer_count > 0 and top_layers > 0", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true - }, - "acceleration_topbottom": - { - "label": "Top/Bottom Acceleration", - "description": "The acceleration with which top/bottom layers are printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_print", - "enabled": "resolveOrValue('acceleration_enabled')", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "acceleration_support": - { - "label": "Support Acceleration", - "description": "The acceleration with which the support structure is printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_print", - "enabled": "resolveOrValue('acceleration_enabled') and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "limit_to_extruder": "support_extruder_nr", - "settable_per_extruder": true, - "children": - { - "acceleration_support_infill": - { - "label": "Support Infill Acceleration", - "description": "The acceleration with which the infill of support is printed.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "acceleration_support", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled') and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "acceleration_support_interface": - { - "label": "Support Interface Acceleration", - "description": "The acceleration with which the roofs and floors of support are printed. Printing them at lower acceleration can improve overhang quality.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "acceleration_support", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled') and support_interface_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_interface_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "acceleration_support_roof": - { - "label": "Support Roof Acceleration", - "description": "The acceleration with which the roofs of support are printed. Printing them at lower acceleration can improve overhang quality.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "extruderValue(support_roof_extruder_nr, 'acceleration_support_interface')", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "acceleration_enabled and support_roof_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_roof_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "acceleration_support_bottom": - { - "label": "Support Floor Acceleration", - "description": "The acceleration with which the floors of support are printed. Printing them at lower acceleration can improve adhesion of support on top of your model.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "extruderValue(support_bottom_extruder_nr, 'acceleration_support_interface')", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "acceleration_enabled and support_bottom_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_bottom_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - } - } - }, - "acceleration_prime_tower": - { - "label": "Prime Tower Acceleration", - "description": "The acceleration with which the prime tower is printed.", - "unit": "mm/s²", - "type": "float", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "default_value": 3000, - "value": "acceleration_print", - "enabled": "resolveOrValue('prime_tower_enable') and resolveOrValue('acceleration_enabled')", - "settable_per_mesh": false - } - } - }, - "acceleration_travel": - { - "label": "Travel Acceleration", - "description": "The acceleration with which travel moves are made.", - "unit": "mm/s²", - "type": "float", - "default_value": 5000, - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "value": "acceleration_print if magic_spiralize else 5000", - "enabled": "resolveOrValue('acceleration_enabled') and resolveOrValue('acceleration_travel_enabled')", - "settable_per_mesh": false - }, - "acceleration_layer_0": - { - "label": "Initial Layer Acceleration", - "description": "The acceleration for the initial layer.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "acceleration_print", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled')", - "settable_per_mesh": true, - "children": - { - "acceleration_print_layer_0": - { - "label": "Initial Layer Print Acceleration", - "description": "The acceleration during the printing of the initial layer.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "acceleration_layer_0", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled')", - "settable_per_mesh": true - }, - "acceleration_travel_layer_0": - { - "label": "Initial Layer Travel Acceleration", - "description": "The acceleration for travel moves in the initial layer.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "acceleration_layer_0 * acceleration_travel / acceleration_print", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled') and resolveOrValue('acceleration_travel_enabled')", - "settable_per_extruder": true, - "settable_per_mesh": false - } - } - }, - "acceleration_skirt_brim": - { - "label": "Skirt/Brim Acceleration", - "description": "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.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "acceleration_layer_0", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))", - "settable_per_mesh": false, - "limit_to_extruder": "skirt_brim_extruder_nr" - }, - "jerk_enabled": - { - "label": "Enable Jerk Control", - "description": "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.", - "type": "bool", - "default_value": false, - "resolve": "any(extruderValues('jerk_enabled'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "jerk_travel_enabled": - { - "label": "Enable Travel Jerk", - "description": "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination.", - "type": "bool", - "default_value": true, - "resolve": "any(extruderValues('jerk_travel_enabled'))", - "enabled": "jerk_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "jerk_print": - { - "label": "Print Jerk", - "description": "The maximum instantaneous velocity change of the print head.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "enabled": "resolveOrValue('jerk_enabled')", - "settable_per_mesh": true, - "children": - { - "jerk_infill": - { - "label": "Infill Jerk", - "description": "The maximum instantaneous velocity change with which infill is printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_print", - "enabled": "resolveOrValue('jerk_enabled') and infill_sparse_density > 0", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "jerk_wall": - { - "label": "Wall Jerk", - "description": "The maximum instantaneous velocity change with which the walls are printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_print", - "enabled": "resolveOrValue('jerk_enabled')", - "settable_per_mesh": true, - "children": - { - "jerk_wall_0": - { - "label": "Outer Wall Jerk", - "description": "The maximum instantaneous velocity change with which the outermost walls are printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_wall", - "enabled": "resolveOrValue('jerk_enabled')", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "jerk_wall_x": - { - "label": "Inner Wall Jerk", - "description": "The maximum instantaneous velocity change with which all inner walls are printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_wall", - "enabled": "resolveOrValue('jerk_enabled')", - "limit_to_extruder": "wall_x_extruder_nr", - "settable_per_mesh": true - } - } - }, - "jerk_roofing": - { - "label": "Top Surface Skin Jerk", - "description": "The maximum instantaneous velocity change with which top surface skin layers are printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_topbottom", - "enabled": "resolveOrValue('jerk_enabled') and roofing_layer_count > 0 and top_layers > 0", - "limit_to_extruder": "roofing_extruder_nr", - "settable_per_mesh": true - }, - "jerk_topbottom": - { - "label": "Top/Bottom Jerk", - "description": "The maximum instantaneous velocity change with which top/bottom layers are printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_print", - "enabled": "(top_layers > 0 or bottom_layers > 0) and resolveOrValue('jerk_enabled')", - "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true - }, - "jerk_support": - { - "label": "Support Jerk", - "description": "The maximum instantaneous velocity change with which the support structure is printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_print", - "enabled": "resolveOrValue('jerk_enabled') and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "support_extruder_nr", - "children": - { - "jerk_support_infill": - { - "label": "Support Infill Jerk", - "description": "The maximum instantaneous velocity change with which the infill of support is printed.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "value": "jerk_support", - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled') and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "jerk_support_interface": - { - "label": "Support Interface Jerk", - "description": "The maximum instantaneous velocity change with which the roofs and floors of support are printed.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "value": "jerk_support", - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled') and support_interface_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_interface_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "jerk_support_roof": - { - "label": "Support Roof Jerk", - "description": "The maximum instantaneous velocity change with which the roofs of support are printed.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "value": "extruderValue(support_roof_extruder_nr, 'jerk_support_interface')", - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled') and support_roof_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_roof_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "jerk_support_bottom": - { - "label": "Support Floor Jerk", - "description": "The maximum instantaneous velocity change with which the floors of support are printed.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "value": "extruderValue(support_roof_extruder_nr, 'jerk_support_interface')", - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled') and support_bottom_enable and (support_enable or support_meshes_present)", - "limit_to_extruder": "support_bottom_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - } - } - }, - "jerk_prime_tower": - { - "label": "Prime Tower Jerk", - "description": "The maximum instantaneous velocity change with which the prime tower is printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "50", - "default_value": 20, - "value": "jerk_print", - "enabled": "resolveOrValue('prime_tower_enable') and resolveOrValue('jerk_enabled')", - "settable_per_mesh": false - } - } - }, - "jerk_travel": - { - "label": "Travel Jerk", - "description": "The maximum instantaneous velocity change with which travel moves are made.", - "unit": "mm/s", - "type": "float", - "default_value": 30, - "minimum_value": "0", - "maximum_value_warning": "50", - "value": "jerk_print if magic_spiralize else 30", - "enabled": "resolveOrValue('jerk_enabled') and resolveOrValue('jerk_travel_enabled')", - "settable_per_mesh": false - }, - "jerk_layer_0": - { - "label": "Initial Layer Jerk", - "description": "The print maximum instantaneous velocity change for the initial layer.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "value": "jerk_print", - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled')", - "settable_per_mesh": true, - "children": - { - "jerk_print_layer_0": - { - "label": "Initial Layer Print Jerk", - "description": "The maximum instantaneous velocity change during the printing of the initial layer.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "value": "jerk_layer_0", - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled')", - "settable_per_mesh": true - }, - "jerk_travel_layer_0": - { - "label": "Initial Layer Travel Jerk", - "description": "The acceleration for travel moves in the initial layer.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "value": "jerk_layer_0 * jerk_travel / jerk_print", - "minimum_value": "0", - "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled') and resolveOrValue('jerk_travel_enabled')", - "settable_per_extruder": true, - "settable_per_mesh": false - } - } - }, - "jerk_skirt_brim": - { - "label": "Skirt/Brim Jerk", - "description": "The maximum instantaneous velocity change with which the skirt and brim are printed.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "minimum_value": "0", - "maximum_value_warning": "50", - "value": "jerk_layer_0", - "enabled": "resolveOrValue('jerk_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))", - "settable_per_mesh": false, - "limit_to_extruder": "skirt_brim_extruder_nr" - } - } - }, - "travel": - { - "label": "Travel", - "icon": "PrintTravel", - "description": "travel", - "type": "category", - "children": - { - "retraction_enable": - { - "label": "Enable Retraction", - "description": "Retract the filament when the nozzle is moving over a non-printed area.", - "type": "bool", - "default_value": true, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "retract_at_layer_change": - { - "label": "Retract at Layer Change", - "description": "Retract the filament when the nozzle is moving to the next layer.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "retraction_amount": - { - "label": "Retraction Distance", - "description": "The length of material retracted during a retraction move.", - "unit": "mm", - "type": "float", - "default_value": 6.5, - "minimum_value_warning": "-0.0001", - "maximum_value_warning": "10.0", - "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "retraction_speed": - { - "label": "Retraction Speed", - "description": "The speed at which the filament is retracted and primed during a retraction move.", - "unit": "mm/s", - "type": "float", - "default_value": 25, - "minimum_value": "0.0001", - "minimum_value_warning": "1", - "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", - "maximum_value_warning": "70", - "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", - "settable_per_mesh": true, - "settable_per_extruder": true, - "children": - { - "retraction_retract_speed": - { - "label": "Retraction Retract Speed", - "description": "The speed at which the filament is retracted during a retraction move.", - "unit": "mm/s", - "type": "float", - "default_value": 25, - "minimum_value": "0.0001", - "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", - "minimum_value_warning": "1", - "maximum_value_warning": "70", - "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", - "value": "retraction_speed", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "retraction_prime_speed": - { - "label": "Retraction Prime Speed", - "description": "The speed at which the filament is primed during a retraction move.", - "unit": "mm/s", - "type": "float", - "default_value": 25, - "minimum_value": "0.0001", - "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", - "minimum_value_warning": "1", - "maximum_value_warning": "70", - "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", - "value": "retraction_speed", - "settable_per_mesh": true, - "settable_per_extruder": true - } - } - }, - "retraction_extra_prime_amount": - { - "label": "Retraction Extra Prime Amount", - "description": "Some material can ooze away during a travel move, which can be compensated for here.", - "unit": "mm³", - "type": "float", - "default_value": 0, - "minimum_value_warning": "-0.0001", - "maximum_value_warning": "5.0", - "enabled": "retraction_enable", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "retraction_min_travel": - { - "label": "Retraction Minimum Travel", - "description": "The minimum distance of travel needed for a retraction to happen at all. This helps to get fewer retractions in a small area.", - "unit": "mm", - "type": "float", - "default_value": 1.5, - "value": "line_width * 2", - "minimum_value": "0", - "minimum_value_warning": "line_width * 1.5", - "maximum_value_warning": "10", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "retraction_count_max": - { - "label": "Maximum Retraction Count", - "description": "This setting limits the number of retractions occurring within the minimum extrusion distance window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament, as that can flatten the filament and cause grinding issues.", - "default_value": 90, - "minimum_value": "0", - "maximum_value_warning": "100", - "maximum_value": 999999999, - "type": "int", - "enabled": "retraction_enable", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "retraction_extrusion_window": - { - "label": "Minimum Extrusion Distance Window", - "description": "The window in which the maximum retraction count is enforced. This value should be approximately the same as the retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited.", - "unit": "mm", - "type": "float", - "default_value": 4.5, - "minimum_value": "0", - "maximum_value_warning": "retraction_amount * 2", - "value": "retraction_amount", - "enabled": "retraction_enable", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "limit_support_retractions": - { - "label": "Limit Support Retractions", - "description": "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.", - "type": "bool", - "default_value": true, - "enabled": "retraction_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "retraction_combing": - { - "label": "Combing Mode", - "description": "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 or to only comb within the infill.", - "type": "enum", - "options": - { - "off": "Off", - "all": "All", - "no_outer_surfaces": "Not on Outer Surface", - "noskin": "Not in Skin", - "infill": "Within Infill" - }, - "default_value": "all", - "value": "'no_outer_surfaces' if (any(extruderValues('skin_monotonic')) or any(extruderValues('ironing_enabled')) or (any(extruderValues('roofing_monotonic')) and any(extruderValues('roofing_layer_count')))) else 'all'", - "resolve": "'noskin' if 'noskin' in extruderValues('retraction_combing') else ('infill' if 'infill' in extruderValues('retraction_combing') else ('all' if 'all' in extruderValues('retraction_combing') else ('no_outer_surfaces' if 'no_outer_surfaces' in extruderValues('retraction_combing') else 'off')))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "retraction_combing_max_distance": - { - "label": "Max Comb Distance With No Retract", - "description": "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction.", - "unit": "mm", - "type": "float", - "default_value": 0, - "minimum_value": "0", - "enabled": "resolveOrValue('retraction_combing') != 'off'", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "travel_retract_before_outer_wall": - { - "label": "Retract Before Outer Wall", - "description": "Always retract when moving to start an outer wall.", - "type": "bool", - "default_value": false, - "enabled": "retraction_enable", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "travel_avoid_other_parts": - { - "label": "Avoid Printed Parts When Traveling", - "description": "The nozzle avoids already printed parts when traveling. This option is only available when combing is enabled.", - "type": "bool", - "default_value": true, - "enabled": "resolveOrValue('retraction_combing') != 'off'", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "travel_avoid_supports": - { - "label": "Avoid Supports When Traveling", - "description": "The nozzle avoids already printed supports when traveling. This option is only available when combing is enabled.", - "type": "bool", - "default_value": false, - "enabled": "resolveOrValue('retraction_combing') != 'off' and travel_avoid_other_parts", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "travel_avoid_distance": - { - "label": "Travel Avoid Distance", - "description": "The distance between the nozzle and already printed parts when avoiding during travel moves.", - "unit": "mm", - "type": "float", - "default_value": 0.625, - "value": "machine_nozzle_tip_outer_diameter / 2 * 1.25", - "minimum_value": "0", - "minimum_value_warning": "machine_nozzle_tip_outer_diameter * 0.5", - "maximum_value_warning": "machine_nozzle_tip_outer_diameter * 5", - "enabled": "resolveOrValue('retraction_combing') != 'off' and travel_avoid_other_parts", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "layer_start_x": - { - "label": "Layer Start X", - "description": "The X coordinate of the position near where to find the part to start printing each layer.", - "unit": "mm", - "type": "float", - "default_value": 0.0, - "minimum_value": "machine_width / -2 if machine_center_is_zero else 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": true - }, - "layer_start_y": - { - "label": "Layer Start Y", - "description": "The Y coordinate of the position near where to find the part to start printing each layer.", - "unit": "mm", - "type": "float", - "default_value": 0.0, - "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": true - }, - "retraction_hop_enabled": { - "label": "Z Hop When Retracted", - "description": "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.", - "type": "bool", - "default_value": false, - "enabled": "retraction_enable", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "retraction_hop_only_when_collides": { - "label": "Z Hop Only Over Printed Parts", - "description": "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling.", - "type": "bool", - "default_value": false, - "enabled": "retraction_enable and retraction_hop_enabled and travel_avoid_other_parts", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "retraction_hop": { - "label": "Z Hop Height", - "description": "The height difference when performing a Z Hop.", - "unit": "mm", - "type": "float", - "default_value": 1, - "minimum_value_warning": "0", - "maximum_value_warning": "10", - "enabled": "retraction_enable and retraction_hop_enabled", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "retraction_hop_after_extruder_switch": { - "label": "Z Hop After Extruder Switch", - "description": "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print.", - "type": "bool", - "default_value": true, - "enabled": "retraction_hop_enabled and extruders_enabled_count > 1", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "retraction_hop_after_extruder_switch_height": - { - "label": "Z Hop After Extruder Switch Height", - "description": "The height difference when performing a Z Hop after extruder switch.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "retraction_hop", - "minimum_value_warning": "0", - "maximum_value_warning": "10", - "enabled": "retraction_enable and retraction_hop_after_extruder_switch and extruders_enabled_count > 1", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "cooling": - { - "label": "Cooling", - "icon": "Fan", - "description": "Cooling", - "type": "category", - "children": - { - "cool_fan_enabled": - { - "label": "Enable Print Cooling", - "description": "Enables the print cooling fans while printing. The fans improve print quality on layers with short layer times and bridging / overhangs.", - "type": "bool", - "default_value": true, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "cool_fan_speed": - { - "label": "Fan Speed", - "description": "The speed at which the print cooling fans spin.", - "unit": "%", - "type": "float", - "minimum_value": "0", - "maximum_value": "100", - "default_value": 100, - "value": "100.0 if cool_fan_enabled else 0.0", - "enabled": "cool_fan_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "cool_fan_speed_min": - { - "label": "Regular Fan Speed", - "description": "The speed at which the fans spin before hitting the threshold. When a layer prints faster than the threshold, the fan speed gradually inclines towards the maximum fan speed.", - "unit": "%", - "type": "float", - "minimum_value": "0", - "maximum_value": "100", - "value": "cool_fan_speed", - "default_value": 100, - "enabled": "cool_fan_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "cool_fan_speed_max": - { - "label": "Maximum Fan Speed", - "description": "The speed at which the fans spin on the minimum layer time. The fan speed gradually increases between the regular fan speed and maximum fan speed when the threshold is hit.", - "unit": "%", - "type": "float", - "minimum_value": "max(0, cool_fan_speed_min)", - "maximum_value": "100", - "default_value": 100, - "enabled": "cool_fan_enabled", - "value": "cool_fan_speed", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "cool_min_layer_time_fan_speed_max": - { - "label": "Regular/Maximum Fan Speed Threshold", - "description": "The layer time which sets the threshold between regular fan speed and maximum fan speed. Layers that print slower than this time use regular fan speed. For faster layers the fan speed gradually increases towards the maximum fan speed.", - "unit": "s", - "type": "float", - "default_value": 10, - "maximum_value_warning": "600", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "cool_fan_speed_0": - { - "label": "Initial Fan Speed", - "description": "The speed at which the fans spin at the start of the print. In subsequent layers the fan speed is gradually increased up to the layer corresponding to Regular Fan Speed at Height.", - "unit": "%", - "type": "float", - "minimum_value": "0", - "maximum_value": "100", - "default_value": 0, - "enabled": "cool_fan_enabled", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "cool_fan_full_at_height": - { - "label": "Regular Fan Speed at Height", - "description": "The height at which the fans spin on regular fan speed. At the layers below the fan speed gradually increases from Initial Fan Speed to Regular Fan Speed.", - "unit": "mm", - "type": "float", - "default_value": 0.5, - "value": "0 if resolveOrValue('adhesion_type') == 'raft' else resolveOrValue('layer_height_0')", - "minimum_value": "0", - "maximum_value_warning": "10.0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "cool_fan_full_layer": - { - "label": "Regular Fan Speed at Layer", - "description": "The layer at which the fans spin on regular fan speed. If regular fan speed at height is set, this value is calculated and rounded to a whole number.", - "type": "int", - "default_value": 2, - "minimum_value": "1", - "maximum_value_warning": "10 / resolveOrValue('layer_height')", - "value": "max(1, int(math.floor((cool_fan_full_at_height - resolveOrValue('layer_height_0')) / resolveOrValue('layer_height')) + 2))", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "cool_min_layer_time": - { - "label": "Minimum Layer Time", - "description": "The minimum time spent in a layer. This forces the printer to slow down, to at least spend the time set here in one layer. This allows the printed material to cool down properly before printing the next layer. Layers may still take shorter than the minimal layer time if Lift Head is disabled and if the Minimum Speed would otherwise be violated.", - "unit": "s", - "type": "float", - "default_value": 5, - "minimum_value": "0", - "maximum_value_warning": "600", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "cool_min_speed": - { - "label": "Minimum Speed", - "description": "The minimum print speed, despite slowing down due to the minimum layer time. When the printer would slow down too much, the pressure in the nozzle would be too low and result in bad print quality.", - "unit": "mm/s", - "type": "float", - "default_value": 10, - "minimum_value": "0", - "maximum_value_warning": "100", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "cool_lift_head": - { - "label": "Lift Head", - "description": "When the minimum speed is hit because of minimum layer time, lift the head away from the print and wait the extra time until the minimum layer time is reached.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "support": - { - "label": "Support", - "type": "category", - "icon": "Support", - "description": "Support", - "children": - { - "support_enable": - { - "label": "Generate Support", - "description": "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing.", - "type": "bool", - "default_value": false, - "resolve": "any(extruderValues('support_enable'))", - "settable_per_mesh": true, - "settable_per_extruder": false - }, - "support_extruder_nr": - { - "label": "Support Extruder", - "description": "The extruder train to use for printing the support. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "int(defaultExtruderPosition())", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", - "settable_per_mesh": false, - "settable_per_extruder": false, - "children": - { - "support_infill_extruder_nr": - { - "label": "Support Infill Extruder", - "description": "The extruder train to use for printing the infill of the support. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "support_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "support_extruder_nr_layer_0": - { - "label": "First Layer Support Extruder", - "description": "The extruder train to use for printing the first layer of support infill. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "support_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "support_interface_extruder_nr": - { - "label": "Support Interface Extruder", - "description": "The extruder train to use for printing the roofs and floors of the support. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "support_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", - "resolve": "max(extruderValues('support_interface_extruder_nr'))", - "settable_per_mesh": false, - "settable_per_extruder": false, - "children": - { - "support_roof_extruder_nr": - { - "label": "Support Roof Extruder", - "description": "The extruder train to use for printing the roofs of the support. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "support_interface_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", - "resolve": "max(extruderValues('support_roof_extruder_nr'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "support_bottom_extruder_nr": - { - "label": "Support Floor Extruder", - "description": "The extruder train to use for printing the floors of the support. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "support_interface_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", - "resolve": "max(extruderValues('support_bottom_extruder_nr'))", - "settable_per_mesh": false, - "settable_per_extruder": false - } - } - } - } - }, - "support_structure": - { - "label": "Support Structure", - "description": "Chooses between the techniques available to generate support. \"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \"Tree\" support creates branches towards the overhanging areas that support the model on the tips of those branches, and allows the branches to crawl around the model to support it from the build plate as much as possible.", - "type": "enum", - "options": - { - "normal": "Normal", - "tree": "Tree" - }, - "enabled": "support_enable", - "default_value": "normal", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "support_tree_angle": - { - "label": "Tree Support Branch Angle", - "description": "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.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "maximum_value": "90", - "maximum_value_warning": "60", - "default_value": 40, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure=='tree'", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_tree_branch_distance": - { - "label": "Tree Support Branch Distance", - "description": "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.", - "unit": "mm", - "type": "float", - "minimum_value": "0.001", - "default_value": 1, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure=='tree'", - "settable_per_mesh": true - }, - "support_tree_branch_diameter": - { - "label": "Tree Support Branch Diameter", - "description": "The diameter of the thinnest branches of tree support. Thicker branches are more sturdy. Branches towards the base will be thicker than this.", - "unit": "mm", - "type": "float", - "minimum_value": "0.001", - "minimum_value_warning": "support_line_width * 2", - "default_value": 2, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure=='tree'", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_tree_max_diameter": - { - "label": "Tree Support Trunk Diameter", - "description": "The diameter of the widest branches of tree support. A thicker trunk is more sturdy; a thinner trunk takes up less space on the build plate.", - "unit": "mm", - "type": "float", - "minimum_value": "support_tree_branch_diameter", - "minimum_value_warning": "support_line_width * 5", - "default_value": 15, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure=='tree'", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_tree_branch_diameter_angle": - { - "label": "Tree Support Branch Diameter Angle", - "description": "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.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "maximum_value": "89.9999", - "maximum_value_warning": "15", - "default_value": 5, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure=='tree'", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_tree_collision_resolution": - { - "label": "Tree Support Collision Resolution", - "description": "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.", - "unit": "mm", - "type": "float", - "minimum_value": "0.001", - "minimum_value_warning": "support_line_width / 4", - "maximum_value_warning": "support_line_width * 2", - "default_value": 0.4, - "value": "support_line_width / 2", - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure=='tree' and support_tree_branch_diameter_angle > 0", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_type": - { - "label": "Support Placement", - "description": "Adjusts the placement of the support structures. The placement can be set to touching build plate or everywhere. When set to everywhere the support structures will also be printed on the model.", - "type": "enum", - "options": - { - "buildplate": "Touching Buildplate", - "everywhere": "Everywhere" - }, - "default_value": "everywhere", - "resolve": "'everywhere' if 'everywhere' in extruderValues('support_type') else 'buildplate'", - "enabled": "support_enable", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "support_angle": - { - "label": "Support Overhang Angle", - "description": "The minimum angle of overhangs for which support is added. At a value of 0° all overhangs are supported, 90° will not provide any support.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "maximum_value": "90", - "maximum_value_warning": "80", - "default_value": 50, - "limit_to_extruder": "support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr", - "enabled": "support_enable", - "settable_per_mesh": true - }, - "support_pattern": - { - "label": "Support Pattern", - "description": "The pattern of the support structures of the print. The different options available result in sturdy or easy to remove support.", - "type": "enum", - "options": - { - "lines": "Lines", - "grid": "Grid", - "triangles": "Triangles", - "concentric": "Concentric", - "zigzag": "Zig Zag", - "cross": "Cross", - "gyroid": "Gyroid" - }, - "default_value": "zigzag", - "enabled": "support_enable or support_meshes_present", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_wall_count": - { - "label": "Support Wall Line Count", - "description": "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.", - "default_value": 1, - "minimum_value": "0", - "minimum_value_warning": "1 if support_pattern == 'concentric' else 0", - "maximum_value_warning": "0 if (support_skip_some_zags and support_pattern == 'zigzag') else 3", - "maximum_value": "999999", - "type": "int", - "value": "1 if support_enable and support_structure == 'tree' else (1 if (support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'concentric') else 0)", - "enabled": "support_enable or support_meshes_present", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_interface_wall_count": - { - "label": "Support Interface Wall Line Count", - "description": "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.", - "default_value": 0, - "minimum_value": "0", - "minimum_value_warning": "0", - "maximum_value_warning": "0 if (support_skip_some_zags and support_interface_pattern == 'zigzag') else 3", - "maximum_value": "999999", - "type": "int", - "value": "1 if (support_interface_pattern == 'zigzag') else 0", - "enabled": "support_interface_enable or support_meshes_present", - "limit_to_extruder": "support_interface_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": { - "support_roof_wall_count": { - "label": "Support Roof Wall Line Count", - "description": "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.", - "default_value": 0, - "minimum_value": "0", - "minimum_value_warning": "0", - "maximum_value_warning": "0 if (support_skip_some_zags and support_interface_pattern == 'zigzag') else 3", - "maximum_value": "999999", - "type": "int", - "value": "support_interface_wall_count", - "enabled": "support_interface_enable or support_meshes_present", - "limit_to_extruder": "support_interface_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_bottom_wall_count": { - "label": "Support Bottom Wall Line Count", - "description": "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.", - "default_value": 0, - "minimum_value": "0", - "minimum_value_warning": "0", - "maximum_value_warning": "0 if (support_skip_some_zags and support_interface_pattern == 'zigzag') else 3", - "maximum_value": "999999", - "type": "int", - "value": "support_interface_wall_count", - "enabled": "support_interface_enable or support_meshes_present", - "limit_to_extruder": "support_interface_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "zig_zaggify_support": - { - "label": "Connect Support Lines", - "description": "Connect the ends of the support lines together. Enabling this setting can make your support more sturdy and reduce underextrusion, but it will cost more material.", - "type": "bool", - "default_value": false, - "value": "support_pattern == 'cross' or support_pattern == 'gyroid'", - "enabled": "(support_enable or support_meshes_present) and (support_pattern == 'lines' or support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'cross' or support_pattern == 'gyroid')", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_connect_zigzags": - { - "label": "Connect Support ZigZags", - "description": "Connect the ZigZags. This will increase the strength of the zig zag support structure.", - "type": "bool", - "default_value": true, - "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag'", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_infill_rate": - { - "label": "Support Density", - "description": "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove.", - "unit": "%", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "100", - "default_value": 15, - "value": "15 if support_enable and support_structure == 'normal' else 0 if support_enable and support_structure == 'tree' else 15", - "enabled": "support_enable or support_meshes_present", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_line_distance": - { - "label": "Support Line Distance", - "description": "Distance between the printed support structure lines. This setting is calculated by the support density.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "support_line_width", - "default_value": 2.66, - "enabled": "support_enable or support_meshes_present", - "value": "0 if support_infill_rate == 0 else (support_line_width * 100) / support_infill_rate * (2 if support_pattern == 'grid' else (3 if support_pattern == 'triangles' else 1))", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_initial_layer_line_distance": - { - "label": "Initial Layer Support Line Distance", - "description": "Distance between the printed initial layer support structure lines. This setting is calculated by the support density.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "support_line_width", - "default_value": 2.66, - "enabled": "support_enable or support_meshes_present", - "value": "support_line_distance", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "support_infill_angles": - { - "label": "Support Infill Line Directions", - "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angle 0 degrees.", - "type": "[int]", - "default_value": "[ ]", - "enabled": "(support_enable or support_meshes_present) and support_pattern != 'concentric' and support_infill_rate > 0", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_brim_enable": - { - "label": "Enable Support Brim", - "description": "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.", - "type": "bool", - "default_value": false, - "value": "support_structure == 'tree'", - "enabled": "support_enable or support_meshes_present", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_brim_width": - { - "label": "Support Brim Width", - "description": "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.", - "type": "float", - "unit": "mm", - "default_value": 8.0, - "minimum_value": "0.0", - "maximum_value_warning": "50.0", - "enabled": "(support_enable or support_meshes_present) and support_brim_enable", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "support_infill_extruder_nr", - "children": - { - "support_brim_line_count": - { - "label": "Support Brim Line Count", - "description": "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.", - "type": "int", - "default_value": 20, - "minimum_value": "0", - "maximum_value_warning": "50 / skirt_brim_line_width", - "value": "math.ceil(support_brim_width / (skirt_brim_line_width * initial_layer_line_width_factor / 100.0))", - "enabled": "(support_enable or support_meshes_present) and support_brim_enable", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "support_infill_extruder_nr" - } - } - }, - "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.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "machine_nozzle_size", - "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", - "settable_per_mesh": true, - "children": - { - "support_top_distance": - { - "label": "Support Top Distance", - "description": "Distance from the top of the support to the print.", - "unit": "mm", - "minimum_value": "0", - "maximum_value_warning": "machine_nozzle_size", - "default_value": 0.1, - "type": "float", - "enabled": "support_enable or support_meshes_present", - "value": "extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (layer_height if support_structure == 'tree' else 0)", - "limit_to_extruder": "support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr", - "settable_per_mesh": true - }, - "support_bottom_distance": - { - "label": "Support Bottom Distance", - "description": "Distance from the print to the bottom of the support.", - "unit": "mm", - "minimum_value": "0", - "maximum_value_warning": "machine_nozzle_size", - "default_value": 0.1, - "value": "extruderValue(support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr, 'support_z_distance') if support_type == 'everywhere' else 0", - "limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr", - "type": "float", - "enabled": "(support_enable or support_meshes_present) and resolveOrValue('support_type') == 'everywhere'", - "settable_per_mesh": true - } - } - }, - "support_xy_distance": - { - "label": "Support X/Y Distance", - "description": "Distance of the support structure from the print in the X/Y directions.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "1.5 * machine_nozzle_tip_outer_diameter", - "default_value": 0.7, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true - }, - "support_xy_overrides_z": - { - "label": "Support Distance Priority", - "description": "Whether the Support X/Y Distance overrides the Support Z Distance or vice versa. When X/Y overrides Z the X/Y distance can push away the support from the model, influencing the actual Z distance to the overhang. We can disable this by not applying the X/Y distance around overhangs.", - "type": "enum", - "options": - { - "xy_overrides_z": "X/Y overrides Z", - "z_overrides_xy": "Z overrides X/Y" - }, - "default_value": "z_overrides_xy", - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true - }, - "support_xy_distance_overhang": - { - "label": "Minimum Support X/Y Distance", - "description": "Distance of the support structure from the overhang in the X/Y directions.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "support_xy_distance - support_line_width * 2", - "maximum_value_warning": "support_xy_distance", - "default_value": 0.2, - "value": "machine_nozzle_size / 2", - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and support_xy_overrides_z == 'z_overrides_xy'", - "settable_per_mesh": true - }, - "support_bottom_stair_step_height": - { - "label": "Support Stair Step Height", - "description": "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.", - "unit": "mm", - "type": "float", - "default_value": 0.3, - "limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr", - "minimum_value": "0", - "maximum_value_warning": "1.0", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true - }, - "support_bottom_stair_step_width": - { - "label": "Support Stair Step Maximum Width", - "description": "The maximum width 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.", - "unit": "mm", - "type": "float", - "default_value": 5.0, - "limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr", - "minimum_value": "0", - "maximum_value_warning": "10.0", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true - }, - "support_bottom_stair_step_min_slope": - { - "label": "Support Stair Step Minimum Slope Angle", - "description": "The minimum slope of the area for stair-stepping to take effect. Low values should make support easier to remove on shallower slopes, but really low values may result in some very counter-intuitive results on other parts of the model.", - "unit": "°", - "type": "float", - "default_value": 10.0, - "limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr", - "minimum_value": "0.01", - "maximum_value": "89.99", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true - }, - "support_join_distance": - { - "label": "Support Join Distance", - "description": "The maximum distance between support structures in the X/Y directions. When separate structures are closer together than this value, the structures merge into one.", - "unit": "mm", - "type": "float", - "default_value": 2.0, - "limit_to_extruder": "support_infill_extruder_nr", - "minimum_value_warning": "0", - "maximum_value_warning": "10", - "enabled": "(support_enable and support_structure == 'normal') or support_meshes_present", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_offset": - { - "label": "Support Horizontal Expansion", - "description": "Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result in more sturdy support.", - "unit": "mm", - "type": "float", - "default_value": 0, - "limit_to_extruder": "support_infill_extruder_nr", - "minimum_value_warning": "-1 * machine_nozzle_size", - "maximum_value_warning": "10 * machine_nozzle_size", - "enabled": "(support_enable and support_structure == 'normal') or support_meshes_present", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_infill_sparse_thickness": - { - "label": "Support Infill Layer Thickness", - "description": "The thickness per layer of support infill material. This value should always be a multiple of the layer height and is otherwise rounded.", - "unit": "mm", - "type": "float", - "default_value": 0.1, - "minimum_value": "resolveOrValue('layer_height')", - "maximum_value_warning": "0.75 * machine_nozzle_size", - "maximum_value": "resolveOrValue('layer_height') * 8", - "value": "resolveOrValue('layer_height')", - "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "gradual_support_infill_steps": - { - "label": "Gradual Support Infill Steps", - "description": "Number of times to reduce the support infill density by half when getting further below top surfaces. Areas which are closer to top surfaces get a higher density, up to the Support Infill Density.", - "default_value": 0, - "type": "int", - "minimum_value": "0", - "maximum_value_warning": "1 if (support_pattern == 'cross' or support_pattern == 'lines' or support_pattern == 'concentric') else 5", - "maximum_value": "999999 if support_line_distance == 0 else (20 - math.log(support_line_distance) / math.log(2))", - "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "gradual_support_infill_step_height": - { - "label": "Gradual Support Infill Step Height", - "description": "The height of support infill of a given density before switching to half the density.", - "unit": "mm", - "type": "float", - "default_value": 1, - "minimum_value": "0.0001", - "minimum_value_warning": "3 * resolveOrValue('layer_height')", - "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0 and gradual_support_infill_steps > 0", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "minimum_support_area": - { - "label": "Minimum Support Area", - "description": "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated.", - "unit": "mm²", - "type": "float", - "default_value": 0.0, - "minimum_value": "0", - "maximum_value_warning": "10", - "enabled": "(support_enable or support_meshes_present) and support_structure == 'normal'", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": true - }, - "support_interface_enable": - { - "label": "Enable Support Interface", - "description": "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.", - "type": "bool", - "default_value": false, - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true, - "children": - { - "support_roof_enable": - { - "label": "Enable Support Roof", - "description": "Generate a dense slab of material between the top of support and the model. This will create a skin between the model and support.", - "type": "bool", - "default_value": false, - "value": "extruderValue(support_roof_extruder_nr, 'support_interface_enable')", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true - }, - "support_bottom_enable": - { - "label": "Enable Support Floor", - "description": "Generate a dense slab of material between the bottom of the support and the model. This will create a skin between the model and support.", - "type": "bool", - "default_value": false, - "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_enable')", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": true - } - } - }, - "support_interface_height": - { - "label": "Support Interface Thickness", - "description": "The thickness of the interface of the support where it touches with the model on the bottom or the top.", - "unit": "mm", - "type": "float", - "default_value": 1, - "minimum_value": "0", - "minimum_value_warning": "0.2 + layer_height", - "maximum_value_warning": "10", - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "support_interface_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": true, - "children": - { - "support_roof_height": - { - "label": "Support Roof Thickness", - "description": "The thickness of the support roofs. This controls the amount of dense layers at the top of the support on which the model rests.", - "unit": "mm", - "type": "float", - "default_value": 1, - "minimum_value": "0", - "minimum_value_warning": "support_top_distance + layer_height", - "maximum_value_warning": "10", - "value": "extruderValue(support_roof_extruder_nr, 'support_interface_height')", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "support_roof_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": true - }, - "support_bottom_height": - { - "label": "Support Floor Thickness", - "description": "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.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_height')", - "minimum_value": "0", - "minimum_value_warning": "min(support_bottom_distance + layer_height, support_bottom_stair_step_height)", - "maximum_value_warning": "10", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": true - } - } - }, - "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.3, - "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", - "description": "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove.", - "unit": "%", - "type": "float", - "default_value": 100, - "minimum_value": "0", - "maximum_value_warning": "100", - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "support_interface_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_roof_density": - { - "label": "Support Roof Density", - "description": "The density of the roofs of the support structure. A higher value results in better overhangs, but the supports are harder to remove.", - "unit": "%", - "type": "float", - "default_value": 100, - "minimum_value": "0", - "maximum_value": "100", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "support_roof_enable and (support_enable or support_meshes_present)", - "value": "extruderValue(support_roof_extruder_nr, 'support_interface_density')", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_roof_line_distance": - { - "label": "Support Roof Line Distance", - "description": "Distance between the printed support roof lines. This setting is calculated by the Support Roof Density, but can be adjusted separately.", - "unit": "mm", - "type": "float", - "default_value": 0.4, - "minimum_value": "0", - "minimum_value_warning": "support_roof_line_width - 0.0001", - "value": "0 if support_roof_density == 0 else (support_roof_line_width * 100) / support_roof_density * (2 if support_roof_pattern == 'grid' else (3 if support_roof_pattern == 'triangles' else 1))", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "support_roof_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "support_bottom_density": - { - "label": "Support Floor Density", - "description": "The density of the floors of the support structure. A higher value results in better adhesion of the support on top of the model.", - "unit": "%", - "type": "float", - "default_value": 100, - "minimum_value": "0", - "maximum_value": "100", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", - "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_density')", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_bottom_line_distance": - { - "label": "Support Floor Line Distance", - "description": "Distance between the printed support floor lines. This setting is calculated by the Support Floor Density, but can be adjusted separately.", - "unit": "mm", - "type": "float", - "default_value": 0.4, - "minimum_value": "0", - "minimum_value_warning": "support_bottom_line_width - 0.0001", - "value": "0 if support_bottom_density == 0 else (support_bottom_line_width * 100) / support_bottom_density * (2 if support_bottom_pattern == 'grid' else (3 if support_bottom_pattern == 'triangles' else 1))", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - } - } - }, - "support_interface_pattern": - { - "label": "Support Interface Pattern", - "description": "The pattern with which the interface of the support with the model is printed.", - "type": "enum", - "options": - { - "lines": "Lines", - "grid": "Grid", - "triangles": "Triangles", - "concentric": "Concentric", - "zigzag": "Zig Zag" - }, - "default_value": "concentric", - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "support_interface_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_roof_pattern": - { - "label": "Support Roof Pattern", - "description": "The pattern with which the roofs of the support are printed.", - "type": "enum", - "options": - { - "lines": "Lines", - "grid": "Grid", - "triangles": "Triangles", - "concentric": "Concentric", - "zigzag": "Zig Zag" - }, - "default_value": "concentric", - "value": "extruderValue(support_roof_extruder_nr, 'support_interface_pattern')", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "support_roof_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_bottom_pattern": - { - "label": "Support Floor Pattern", - "description": "The pattern with which the floors of the support are printed.", - "type": "enum", - "options": - { - "lines": "Lines", - "grid": "Grid", - "triangles": "Triangles", - "concentric": "Concentric", - "zigzag": "Zig Zag" - }, - "default_value": "concentric", - "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_pattern')", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "minimum_interface_area": - { - "label": "Minimum Support Interface Area", - "description": "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will be printed as normal support.", - "unit": "mm²", - "type": "float", - "default_value": 1.0, - "minimum_value": "0", - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "support_interface_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": true, - "children": - { - "minimum_roof_area": - { - "label": "Minimum Support Roof Area", - "description": "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will be printed as normal support.", - "unit": "mm²", - "type": "float", - "default_value": 1.0, - "value": "extruderValue(support_roof_extruder_nr, 'minimum_interface_area')", - "minimum_value": "0", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "support_roof_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": true - }, - "minimum_bottom_area": - { - "label": "Minimum Support Floor Area", - "description": "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will be printed as normal support.", - "unit": "mm²", - "type": "float", - "default_value": 1.0, - "value": "extruderValue(support_bottom_extruder_nr, 'minimum_interface_area')", - "minimum_value": "0", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": true - } - } - }, - "support_interface_offset": - { - "label": "Support Interface Horizontal Expansion", - "description": "Amount of offset applied to the support interface polygons.", - "unit": "mm", - "type": "float", - "default_value": 0.0, - "maximum_value": "extruderValue(support_extruder_nr, 'support_offset')", - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "support_interface_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_roof_offset": - { - "label": "Support Roof Horizontal Expansion", - "description": "Amount of offset applied to the roofs of the support.", - "unit": "mm", - "type": "float", - "default_value": 0.0, - "value": "extruderValue(support_roof_extruder_nr, 'support_interface_offset')", - "maximum_value": "extruderValue(support_extruder_nr, 'support_offset')", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "support_roof_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_bottom_offset": - { - "label": "Support Floor Horizontal Expansion", - "description": "Amount of offset applied to the floors of the support.", - "unit": "mm", - "type": "float", - "default_value": 0.0, - "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_offset')", - "maximum_value": "extruderValue(support_extruder_nr, 'support_offset')", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "support_interface_angles": - { - "label": "Support Interface Line Directions", - "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angles (alternates between 45 and 135 degrees if interfaces are quite thick or 90 degrees).", - "type": "[int]", - "default_value": "[ ]", - "limit_to_extruder": "support_interface_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and support_interface_enable and support_interface_pattern != 'concentric'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_roof_angles": - { - "label": "Support Roof Line Directions", - "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angles (alternates between 45 and 135 degrees if interfaces are quite thick or 90 degrees).", - "type": "[int]", - "default_value": "[ ]", - "value": "support_interface_angles", - "limit_to_extruder": "support_roof_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and support_roof_enable and support_roof_pattern != 'concentric'", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "support_bottom_angles": - { - "label": "Support Floor Line Directions", - "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angles (alternates between 45 and 135 degrees if interfaces are quite thick or 90 degrees).", - "type": "[int]", - "default_value": "[ ]", - "value": "support_interface_angles", - "limit_to_extruder": "support_bottom_extruder_nr", - "enabled": "(support_enable or support_meshes_present) and support_bottom_enable and support_bottom_pattern != 'concentric'", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "support_fan_enable": - { - "label": "Fan Speed Override", - "description": "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support.", - "type": "bool", - "default_value": false, - "enabled": "support_enable or support_meshes_present", - "settable_per_mesh": false - }, - "support_supported_skin_fan_speed": - { - "label": "Supported Skin Fan Speed", - "description": "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove.", - "unit": "%", - "minimum_value": "0", - "maximum_value": "100", - "default_value": 100, - "type": "float", - "enabled": "(support_enable or support_meshes_present) and support_fan_enable", - "settable_per_mesh": false - }, - "support_use_towers": - { - "label": "Use Towers", - "description": "Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. Near the overhang the towers' diameter decreases, forming a roof.", - "type": "bool", - "default_value": true, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure == 'normal'", - "settable_per_mesh": true - }, - "support_tower_diameter": - { - "label": "Tower Diameter", - "description": "The diameter of a special tower.", - "unit": "mm", - "type": "float", - "default_value": 3.0, - "limit_to_extruder": "support_infill_extruder_nr", - "minimum_value": "0", - "minimum_value_warning": "2 * machine_nozzle_size", - "maximum_value_warning": "20", - "enabled": "support_enable and support_structure == 'normal' and support_use_towers", - "settable_per_mesh": true - }, - "support_tower_maximum_supported_diameter": - { - "label": "Maximum Tower-Supported Diameter", - "description": "Maximum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower.", - "unit": "mm", - "type": "float", - "default_value": 3.0, - "limit_to_extruder": "support_infill_extruder_nr", - "minimum_value": "0", - "minimum_value_warning": "2 * machine_nozzle_size", - "maximum_value_warning": "20", - "maximum_value": "support_tower_diameter", - "enabled": "support_enable and support_structure == 'normal' and support_use_towers", - "settable_per_mesh": true - }, - "support_tower_roof_angle": - { - "label": "Tower Roof Angle", - "description": "The angle of a rooftop of a tower. A higher value results in pointed tower roofs, a lower value results in flattened tower roofs.", - "unit": "°", - "type": "int", - "minimum_value": "0", - "maximum_value": "90", - "default_value": 65, - "limit_to_extruder": "support_infill_extruder_nr", - "enabled": "support_enable and support_structure == 'normal' and support_use_towers", - "settable_per_mesh": true - }, - "support_mesh_drop_down": - { - "label": "Drop Down Support Mesh", - "description": "Make support everywhere below the support mesh, so that there's no overhang in the support mesh.", - "type": "bool", - "default_value": true, - "enabled": "support_mesh", - "settable_per_mesh": true, - "settable_per_extruder": false, - "settable_per_meshgroup": false, - "settable_globally": false - }, - "support_meshes_present": - { - "label": "Scene Has Support Meshes", - "description": "There are support meshes present in the scene. This setting is controlled by Cura.", - "type": "bool", - "default_value": false, - "enabled": false, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - } - } - }, - "platform_adhesion": - { - "label": "Build Plate Adhesion", - "type": "category", - "icon": "Adhesion", - "description": "Adhesion", - "children": - { - "prime_blob_enable": - { - "label": "Enable Prime Blob", - "description": "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.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": true, - "enabled": false, - "warning_value": "True if resolveOrValue('print_sequence') == 'one_at_a_time' else None" - }, - "extruder_prime_pos_x": - { - "label": "Extruder Prime X Position", - "description": "The X coordinate of the position where the nozzle primes at the start of printing.", - "type": "float", - "unit": "mm", - "default_value": 0, - "minimum_value_warning": "machine_width / -2 if machine_center_is_zero else 0", - "maximum_value_warning": "machine_width / 2 if machine_center_is_zero else machine_width", - "settable_per_mesh": false, - "settable_per_extruder": true, - "enabled": false - }, - "extruder_prime_pos_y": - { - "label": "Extruder Prime Y Position", - "description": "The Y coordinate of the position where the nozzle primes at the start of printing.", - "type": "float", - "unit": "mm", - "default_value": 0, - "minimum_value_warning": "machine_depth / -2 if machine_center_is_zero else 0", - "maximum_value_warning": "machine_depth / 2 if machine_center_is_zero else machine_depth", - "settable_per_mesh": false, - "settable_per_extruder": true, - "enabled": false - }, - "adhesion_type": - { - "label": "Build Plate Adhesion Type", - "description": "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.", - "type": "enum", - "options": - { - "skirt": "Skirt", - "brim": "Brim", - "raft": "Raft", - "none": "None" - }, - "default_value": "brim", - "resolve": "extruderValue(adhesion_extruder_nr, 'adhesion_type')", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "adhesion_extruder_nr": - { - "label": "Build Plate Adhesion Extruder", - "description": "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "int(defaultExtruderPosition())", - "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') != 'none' or resolveOrValue('prime_tower_brim_enable'))", - "resolve": "max(extruderValues('adhesion_extruder_nr'))", - "settable_per_mesh": false, - "settable_per_extruder": false, - "children": - { - "skirt_brim_extruder_nr": - { - "label": "Skirt/Brim Extruder", - "description": "The extruder train to use for printing the skirt or brim. This is used in multi-extrusion.", - "type": "optional_extruder", - "default_value": "0", - "value": "adhesion_extruder_nr", - "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable'))", - "resolve": "'-1' if '-1' in extruderValues('skirt_brim_extruder_nr') else adhesion_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "raft_base_extruder_nr": - { - "label": "Raft Base Extruder", - "description": "The extruder train to use for printing the first layer of the raft. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "adhesion_extruder_nr", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'", - "resolve": "max(extruderValues('raft_base_extruder_nr'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "raft_interface_extruder_nr": - { - "label": "Raft Middle Extruder", - "description": "The extruder train to use for printing the middle layer of the raft. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "adhesion_extruder_nr", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'", - "resolve": "max(extruderValues('raft_interface_extruder_nr'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "raft_surface_extruder_nr": - { - "label": "Raft Top Extruder", - "description": "The extruder train to use for printing the top layer(s) of the raft. This is used in multi-extrusion.", - "type": "extruder", - "default_value": "0", - "value": "adhesion_extruder_nr", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'", - "resolve": "max(extruderValues('raft_surface_extruder_nr'))", - "settable_per_mesh": false, - "settable_per_extruder": false - } - } - }, - "skirt_line_count": - { - "label": "Skirt Line Count", - "description": "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt.", - "type": "int", - "default_value": 1, - "minimum_value": "0", - "maximum_value_warning": "10", - "maximum_value": "0.5 * min(machine_width, machine_depth) / skirt_brim_line_width", - "enabled": "resolveOrValue('adhesion_type') == 'skirt'", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "skirt_gap": - { - "label": "Skirt Distance", - "description": "The horizontal distance between the skirt and the first layer of the print.\nThis is the minimum distance. Multiple skirt lines will extend outwards from this distance.", - "unit": "mm", - "type": "float", - "default_value": 3, - "minimum_value_warning": "max(extruderValues('machine_nozzle_size'))", - "maximum_value_warning": "10", - "enabled": "resolveOrValue('adhesion_type') == 'skirt'", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "skirt_brim_minimal_length": - { - "label": "Skirt/Brim Minimum Length", - "description": "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.", - "unit": "mm", - "type": "float", - "default_value": 250, - "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')", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "brim_width": - { - "label": "Brim Width", - "description": "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.", - "type": "float", - "unit": "mm", - "default_value": 8.0, - "minimum_value": "0.0", - "maximum_value_warning": "50.0", - "enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "brim_line_count": - { - "label": "Brim Line Count", - "description": "The number of lines used for a brim. More brim lines enhance adhesion to the build plate, but also reduces the effective print area.", - "type": "int", - "default_value": 20, - "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')", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "brim_gap": - { - "label": "Brim Distance", - "description": "The horizontal distance between the first brim line and the outline of the first layer of the print. A small gap can make the brim easier to remove while still providing the thermal benefits.", - "unit": "mm", - "type": "float", - "default_value": 0, - "minimum_value": "0", - "maximum_value_warning": "skirt_brim_line_width", - "enabled": "resolveOrValue('adhesion_type') == 'brim'", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "brim_replaces_support": - { - "label": "Brim Replaces Support", - "description": "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.", - "type": "bool", - "default_value": true, - "enabled": "resolveOrValue('adhesion_type') == 'brim' and (support_enable or support_meshes_present)", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "brim_outside_only": - { - "label": "Brim Only on Outside", - "description": "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.", - "type": "bool", - "default_value": true, - "enabled": "resolveOrValue('adhesion_type') == 'brim'", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "brim_inside_margin": - { - "label": "Brim Inside Avoid Margin", - "description": "If brim is only on outside then parts fully enclosed inside another part will get a brim which might overlap with the internal holes of the outer part. This setting controls how far to stay away from those internal holes. Set to a high value to prevent any brim from being generated for parts enclosed within the holes of other parts.", - "unit": "mm", - "type": "float", - "default_value": 5, - "minimum_value": "0", - "enabled": "resolveOrValue('adhesion_type') == 'brim' and any(extruderValues('brim_outside_only'))", - "limit_to_extruder": "skirt_brim_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "raft_margin": - { - "label": "Raft Extra Margin", - "description": "If the raft 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", - "default_value": 15, - "minimum_value_warning": "raft_interface_line_width", - "maximum_value_warning": "20", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "limit_to_extruder": "adhesion_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "raft_smoothing": - { - "label": "Raft Smoothing", - "description": "This setting controls 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.", - "unit": "mm", - "type": "float", - "default_value": 5, - "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 - }, - "raft_airgap": - { - "label": "Raft Air Gap", - "description": "The gap between the final raft layer and the first layer of the model. Only the first layer is raised by this amount to lower the bonding between the raft layer and the model. Makes it easier to peel off the raft.", - "unit": "mm", - "type": "float", - "default_value": 0.3, - "minimum_value": "0", - "maximum_value_warning": "min(extruderValues('machine_nozzle_size'))", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "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.", - "unit": "mm", - "type": "float", - "default_value": 0.22, - "value": "raft_airgap / 2", - "minimum_value": "0", - "maximum_value_warning": "raft_airgap", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_surface_layers": - { - "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.1, - "value": "resolveOrValue('layer_height')", - "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", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_surface_line_width": - { - "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.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, - "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", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_interface_layers": - { - "label": "Raft Middle Layers", - "description": "The number of layers between the base and the surface of the raft. These comprise the main thickness of the raft. Increasing this creates a thicker, sturdier raft.", - "type": "int", - "default_value": 1, - "minimum_value": "0", - "maximum_value_warning": "10", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_interface_thickness": - { - "label": "Raft Middle Thickness", - "description": "Layer thickness of the middle raft layer.", - "unit": "mm", - "type": "float", - "default_value": 0.15, - "value": "resolveOrValue('layer_height') * 1.5", - "minimum_value": "0.001", - "minimum_value_warning": "0.04", - "maximum_value_warning": "0.75 * machine_nozzle_size", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_interface_line_width": - { - "label": "Raft Middle Line Width", - "description": "Width of the lines in the middle raft layer. Making the second layer extrude more causes the lines to stick to the build plate.", - "unit": "mm", - "type": "float", - "default_value": 0.7, - "value": "line_width * 2", - "minimum_value": "0.001", - "minimum_value_warning": "machine_nozzle_size * 0.5", - "maximum_value_warning": "machine_nozzle_size * 3", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_interface_line_spacing": - { - "label": "Raft Middle Spacing", - "description": "The distance between the raft lines for the middle raft layer. The spacing of the middle should be quite wide, while being dense enough to support the top raft layers.", - "unit": "mm", - "type": "float", - "default_value": 0.9, - "value": "raft_interface_line_width + 0.2", - "minimum_value": "0", - "minimum_value_warning": "raft_interface_line_width", - "maximum_value_warning": "15.0", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_base_thickness": - { - "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_base_extruder_nr" - }, - "raft_base_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.", - "unit": "mm", - "type": "float", - "default_value": 0.8, - "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'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" - }, - "raft_base_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.", - "unit": "mm", - "type": "float", - "default_value": 1.6, - "value": "raft_base_line_width * 2", - "minimum_value": "0", - "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_base_extruder_nr" - }, - "raft_speed": - { - "label": "Raft Print Speed", - "description": "The speed at which the raft is printed.", - "unit": "mm/s", - "type": "float", - "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": "speed_print / 60 * 30", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "adhesion_extruder_nr", - "children": - { - "raft_surface_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.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "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", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_interface_speed": - { - "label": "Raft Middle Print Speed", - "description": "The speed at which the middle 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": 15, - "value": "raft_speed * 0.75", - "minimum_value": "0.1", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "150", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_base_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.", - "unit": "mm/s", - "type": "float", - "default_value": 15, - "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", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" - } - } - }, - "raft_acceleration": - { - "label": "Raft Print Acceleration", - "description": "The acceleration with which the raft is printed.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "value": "acceleration_print", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')", - "settable_per_mesh": false, - "limit_to_extruder": "adhesion_extruder_nr", - "children": - { - "raft_surface_acceleration": - { - "label": "Raft Top Print Acceleration", - "description": "The acceleration with which the top raft layers are printed.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "raft_acceleration", - "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", - "settable_per_mesh": false, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_interface_acceleration": - { - "label": "Raft Middle Print Acceleration", - "description": "The acceleration with which the middle raft layer is printed.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "raft_acceleration", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled') and raft_interface_layers > 0", - "settable_per_mesh": false, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_base_acceleration": - { - "label": "Raft Base Print Acceleration", - "description": "The acceleration with which the base raft layer is printed.", - "unit": "mm/s²", - "type": "float", - "default_value": 3000, - "value": "raft_acceleration", - "minimum_value": "0.1", - "minimum_value_warning": "100", - "maximum_value_warning": "10000", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')", - "settable_per_mesh": false, - "limit_to_extruder": "raft_base_extruder_nr" - } - } - }, - "raft_jerk": - { - "label": "Raft Print Jerk", - "description": "The jerk with which the raft is printed.", - "unit": "mm/s", - "type": "float", - "default_value": 20, - "minimum_value": "0", - "minimum_value_warning": "5", - "maximum_value_warning": "50", - "value": "jerk_print", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')", - "settable_per_mesh": false, - "limit_to_extruder": "adhesion_extruder_nr", - "children": - { - "raft_surface_jerk": - { - "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": "100", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled') and raft_surface_layers > 0", - "settable_per_mesh": false, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_interface_jerk": - { - "label": "Raft Middle Print Jerk", - "description": "The jerk with which the middle 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": "50", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled') and raft_interface_layers > 0", - "settable_per_mesh": false, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_base_jerk": - { - "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": "50", - "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')", - "settable_per_mesh": false, - "limit_to_extruder": "raft_base_extruder_nr" - } - } - }, - "raft_fan_speed": - { - "label": "Raft Fan Speed", - "description": "The fan speed for the raft.", - "unit": "%", - "type": "float", - "minimum_value": "0", - "maximum_value": "100", - "default_value": 0, - "settable_per_mesh": false, - "settable_per_extruder": true, - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "limit_to_extruder": "adhesion_extruder_nr", - "children": - { - "raft_surface_fan_speed": - { - "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' and raft_surface_layers > 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_surface_extruder_nr" - }, - "raft_interface_fan_speed": - { - "label": "Raft Middle Fan Speed", - "description": "The fan speed for the middle 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_interface_layers > 0", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_interface_extruder_nr" - }, - "raft_base_fan_speed": - { - "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'", - "settable_per_mesh": false, - "settable_per_extruder": true, - "limit_to_extruder": "raft_base_extruder_nr" - } - } - } - } - }, - "dual": - { - "label": "Dual Extrusion", - "type": "category", - "icon": "DualExtrusion", - "description": "Settings used for printing with multiple extruders.", - "children": - { - "prime_tower_enable": - { - "label": "Enable Prime Tower", - "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.", - "type": "bool", - "enabled": "extruders_enabled_count > 1", - "default_value": false, - "resolve": "(extruders_enabled_count > 1) and any(extruderValues('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')", - "default_value": 20, - "resolve": "max(extruderValues('prime_tower_size'))", - "minimum_value": "0", - "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", - "minimum_value_warning": "max(extruderValues('prime_tower_line_width')) * 2", - "maximum_value_warning": "42", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "prime_tower_min_volume": - { - "label": "Prime Tower Minimum Volume", - "description": "The minimum volume for each layer of the prime tower in order to purge enough material.", - "unit": "mm³", - "type": "float", - "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')", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "prime_tower_position_x": - { - "label": "Prime Tower X Position", - "description": "The x coordinate of the position of the prime tower.", - "type": "float", - "unit": "mm", - "enabled": "resolveOrValue('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')", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "prime_tower_position_y": - { - "label": "Prime Tower Y Position", - "description": "The y coordinate of the position of the prime tower.", - "type": "float", - "unit": "mm", - "enabled": "resolveOrValue('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", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "prime_tower_wipe_enabled": - { - "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')", - "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.", - "type": "bool", - "enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')", - "resolve": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') in ('none', 'skirt'))", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "ooze_shield_enabled": - { - "label": "Enable Ooze Shield", - "description": "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.", - "type": "bool", - "resolve": "any(extruderValues('ooze_shield_enabled'))", - "enabled": "extruders_enabled_count > 1", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "ooze_shield_angle": - { - "label": "Ooze Shield Angle", - "description": "The maximum angle a part in the ooze shield will have. With 0 degrees being vertical, and 90 degrees being horizontal. A smaller angle leads to less failed ooze shields, but more material.", - "type": "float", - "unit": "°", - "enabled": "resolveOrValue('ooze_shield_enabled')", - "default_value": 60, - "resolve": "min(extruderValues('ooze_shield_angle'))", - "minimum_value": "0", - "maximum_value": "90", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "ooze_shield_dist": - { - "label": "Ooze Shield Distance", - "description": "Distance of the ooze shield from the print, in the X/Y directions.", - "type": "float", - "unit": "mm", - "enabled": "resolveOrValue('ooze_shield_enabled')", - "default_value": 2, - "resolve": "max(extruderValues('ooze_shield_dist'))", - "minimum_value": "0", - "maximum_value_warning": "20", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "interlocking_enable": - { - "label": "Generate Interlocking Structure", - "description": "Whether to generate a structure at the interface between two models of a different material in order to improve the adhesion. The structure consists of cells of horizontal beams with alternating direction which connect to each other over the Z direction in order to interlock with the beams of the other material.", - "type": "bool", - "enabled": "extruders_enabled_count > 1", - "default_value": false, - "resolve": "(extruders_enabled_count > 1) and any(extruderValues('interlocking_enable'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "interlocking_beam_width": - { - "label": "Interlocking Beam Width", - "description": "The width of the beams of this material in the interlocking structure.", - "type": "float", - "unit": "mm", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", - "default_value": 0.8, - "value": "2 * wall_line_width_0", - "minimum_value": "0.001", - "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", - "maximum_value_warning": "max(extruderValues('wall_line_width_0')) * 6", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "interlocking_orientation": - { - "label": "Interlocking Structure Orientation", - "description": "The direction of the beams of the interlocking structure in the XY plane as a rotation about the Z axis.", - "unit": "°", - "type": "float", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", - "default_value": 22.5, - "resolve": "min(extruderValues('interlocking_orientation'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "interlocking_beam_layer_count": - { - "label": "Interlocking Beam Layer Count", - "description": "The height of the beams of the interlocking structure as measured in number of layers. Less layers is stronger, but more prone to manufacturing defects.", - "type": "int", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", - "default_value": 2, - "minimum_value": "1", - "resolve": "max(extruderValues('interlocking_beam_layer_count'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "interlocking_depth": - { - "label": "Interlocking Depth", - "description": "The number of cells along the depth of the interface between two models where an interlocking structure is to be generated. Less cells is better, but too little cells can cause the not to be connected properly, which reduces the adhesion performance of the interlocking structure.", - "type": "int", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", - "default_value": 2, - "minimum_value": "1", - "resolve": "max(extruderValues('interlocking_depth'))", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "interlocking_boundary_avoidance": - { - "label": "Interlocking Boundary Avoidance", - "description": "The distance close to the boundary of the print where not to generate an interlocking structure as measued in number of cells times 2. If set to a value lower than the Inerlocking Depth then the interlocking structure can become visible on the outside of the print near the interfaces where two models meet.", - "type": "int", - "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", - "default_value": 3, - "minimum_value": "0", - "resolve": "max(extruderValues('interlocking_boundary_avoidance'))", - "minimum_value_warning": "resolveOrValue('interlocking_depth')", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "switch_extruder_retraction_amount": - { - "label": "Nozzle Switch Retraction Distance", - "description": "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone.", - "type": "float", - "unit": "mm", - "enabled": "retraction_enable and extruders_enabled_count > 1", - "default_value": 20, - "value": "machine_heat_zone_length", - "minimum_value_warning": "0", - "maximum_value_warning": "100", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "switch_extruder_retraction_speeds": - { - "label": "Nozzle Switch Retraction Speed", - "description": "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding.", - "type": "float", - "unit": "mm/s", - "enabled": "retraction_enable and extruders_enabled_count > 1", - "default_value": 20, - "minimum_value": "0.1", - "minimum_value_warning": "1", - "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", - "maximum_value_warning": "70", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "switch_extruder_retraction_speed": - { - "label": "Nozzle Switch Retract Speed", - "description": "The speed at which the filament is retracted during a nozzle switch retract.", - "type": "float", - "unit": "mm/s", - "enabled": "retraction_enable and extruders_enabled_count > 1", - "default_value": 20, - "value": "switch_extruder_retraction_speeds", - "minimum_value": "0.1", - "minimum_value_warning": "1", - "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", - "maximum_value_warning": "70", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "switch_extruder_prime_speed": - { - "label": "Nozzle Switch Prime Speed", - "description": "The speed at which the filament is pushed back after a nozzle switch retraction.", - "type": "float", - "unit": "mm/s", - "enabled": "retraction_enable and extruders_enabled_count > 1", - "default_value": 20, - "value": "switch_extruder_retraction_speeds", - "minimum_value": "0.1", - "minimum_value_warning": "1", - "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", - "maximum_value_warning": "70", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "switch_extruder_extra_prime_amount": - { - "label": "Nozzle Switch Extra Prime Amount", - "description": "Extra material to prime after nozzle switching.", - "type": "float", - "unit": "mm³", - "default_value": 0, - "minimum_value_warning": "0", - "maximum_value_warning": "100", - "enabled": "retraction_enable and extruders_enabled_count > 1", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } - }, - "meshfix": - { - "label": "Mesh Fixes", - "type": "category", - "icon": "Bandage", - "description": "Make the meshes more suited for 3D printing.", - "children": - { - "meshfix_union_all": - { - "label": "Union Overlapping Volumes", - "description": "Ignore the internal geometry arising from overlapping volumes within a mesh and print the volumes as one. This may cause unintended internal cavities to disappear.", - "type": "bool", - "default_value": true, - "value": "magic_mesh_surface_mode != 'surface'", - "settable_per_mesh": true - }, - "meshfix_union_all_remove_holes": - { - "label": "Remove All Holes", - "description": "Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, it also ignores layer holes which can be viewed from above or below.", - "type": "bool", - "default_value": false, - "value": "magic_spiralize", - "settable_per_mesh": true - }, - "meshfix_extensive_stitching": - { - "label": "Extensive Stitching", - "description": "Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can introduce a lot of processing time.", - "type": "bool", - "default_value": false, - "settable_per_mesh": true - }, - "meshfix_keep_open_polygons": - { - "label": "Keep Disconnected Faces", - "description": "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.", - "type": "bool", - "default_value": false, - "settable_per_mesh": true - }, - "multiple_mesh_overlap": - { - "label": "Merged Meshes Overlap", - "description": "Make meshes which are touching each other overlap a bit. This makes them bond together better.", - "type": "float", - "unit": "mm", - "default_value": 0.15, - "minimum_value": "0", - "maximum_value_warning": "1.0", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "carve_multiple_volumes": - { - "label": "Remove Mesh Intersection", - "description": "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other.", - "type": "bool", - "default_value": true, - "value": "extruders_enabled_count > 1", - "enabled": "all(p != 'surface' for p in extruderValues('magic_mesh_surface_mode'))", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true - }, - "alternate_carve_order": - { - "label": "Alternate Mesh Removal", - "description": "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.", - "type": "bool", - "default_value": true, - "enabled": "carve_multiple_volumes and all(p != 'surface' for p in extruderValues('magic_mesh_surface_mode'))", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": true - }, - "remove_empty_first_layers": - { - "label": "Remove Empty First Layers", - "description": "Remove empty layers beneath the first printed layer if they are present. Disabling this setting can cause empty first layers if the Slicing Tolerance setting is set to Exclusive or Middle.", - "type": "bool", - "default_value": true, - "enabled": "not (support_enable or support_meshes_present)", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "meshfix_maximum_resolution": - { - "label": "Maximum Resolution", - "description": "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway.", - "type": "float", - "unit": "mm", - "default_value": 0.5, - "minimum_value": "0.001", - "minimum_value_warning": "0.01", - "maximum_value_warning": "3", - "settable_per_mesh": true - }, - "meshfix_maximum_travel_resolution": - { - "label": "Maximum Travel Resolution", - "description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate.", - "type": "float", - "unit": "mm", - "default_value": 1.0, - "value": "min(meshfix_maximum_resolution * speed_travel / speed_print, 2 * line_width)", - "minimum_value": "0.001", - "minimum_value_warning": "0.05", - "maximum_value_warning": "10", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "meshfix_maximum_deviation": - { - "label": "Maximum Deviation", - "description": "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. Maximum Deviation is a limit for Maximum Resolution, so if the two conflict the Maximum Deviation will always be held true.", - "type": "float", - "unit": "mm", - "default_value": 0.025, - "minimum_value": "0.001", - "minimum_value_warning": "0.01", - "maximum_value_warning": "0.3", - "settable_per_mesh": true - }, - "meshfix_maximum_extrusion_area_deviation": - { - "label": "Maximum Extrusion Area Deviation", - "description": "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.", - "type": "float", - "unit": "μm²", - "default_value": 50000, - "minimum_value": "0", - "minimum_value_warning": "500", - "maximum_value_warning": "100000", - "settable_per_mesh": true - } - } - }, "blackmagic": { - "label": "Special Modes", - "type": "category", - "icon": "BlackMagic", - "description": "Non-traditional ways to print your models.", "children": { + "anti_overhang_mesh": + { + "default_value": false, + "description": "Use this mesh to specify where no part of the model should be detected as overhang. This can be used to remove unwanted support structure.", + "label": "Anti Overhang Mesh", + "settable_globally": false, + "settable_per_extruder": false, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "bool" + }, + "cutting_mesh": + { + "default_value": false, + "description": "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.", + "label": "Cutting Mesh", + "settable_globally": false, + "settable_per_extruder": false, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "bool" + }, + "infill_mesh": + { + "default_value": false, + "description": "Use this mesh to modify the infill of other meshes with which it overlaps. Replaces infill regions of other meshes with regions for this mesh. It's suggested to only print one Wall and no Top/Bottom Skin for this mesh.", + "label": "Infill Mesh", + "settable_globally": false, + "settable_per_extruder": false, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "bool" + }, + "infill_mesh_order": + { + "default_value": 0, + "description": "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 highest rank. An infill mesh with a higher rank will modify the infill of infill meshes with lower rank and normal meshes.", + "label": "Mesh Processing Rank", + "maximum_value_warning": "50", + "minimum_value_warning": "1", + "settable_globally": false, + "settable_per_extruder": false, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "int", + "value": "1 if infill_mesh else 0" + }, + "magic_mesh_surface_mode": + { + "default_value": "normal", + "description": "Treat the model as a surface only, a volume, or volumes with loose surfaces. The normal print mode only prints enclosed volumes. \"Surface\" prints a single wall tracing the mesh surface with no infill and no top/bottom skin. \"Both\" prints enclosed volumes like normal and any remaining polygons as surfaces.", + "label": "Surface Mode", + "options": + { + "both": "Both", + "normal": "Normal", + "surface": "Surface" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "magic_spiralize": + { + "default_value": false, + "description": "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 should only be enabled when each layer only contains a single part.", + "label": "Spiralize Outer Contour", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "mold_angle": + { + "default_value": 40, + "description": "The angle of overhang of the outer walls created for the mold. 0\u00b0 will make the outer shell of the mold vertical, while 90\u00b0 will make the outside of the model follow the contour of the model.", + "enabled": "mold_enabled", + "label": "Mold Angle", + "maximum_value": "90", + "maximum_value_warning": "support_angle", + "minimum_value": "-89", + "minimum_value_warning": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "\u00b0" + }, + "mold_enabled": + { + "default_value": false, + "description": "Print models as a mold, which can be cast in order to get a model which resembles the models on the build plate.", + "label": "Mold", + "settable_per_mesh": true, + "type": "bool" + }, + "mold_roof_height": + { + "default_value": 0.5, + "description": "The height above horizontal parts in your model which to print mold.", + "enabled": "mold_enabled", + "label": "Mold Roof Height", + "maximum_value_warning": "5", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "mold_width": + { + "default_value": 5, + "description": "The minimal distance between the outside of the mold and the outside of the model.", + "enabled": "mold_enabled", + "label": "Minimal Mold Width", + "maximum_value_warning": "100", + "minimum_value_warning": "wall_line_width_0 * 2", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, "print_sequence": { - "label": "Print Sequence", + "default_value": "all_at_once", "description": "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.", - "type": "enum", + "enabled": "extruders_enabled_count == 1", + "label": "Print Sequence", "options": { "all_at_once": "All at Once", "one_at_a_time": "One at a Time" }, - "default_value": "all_at_once", - "enabled": "extruders_enabled_count == 1", + "settable_per_extruder": false, "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "infill_mesh": - { - "label": "Infill Mesh", - "description": "Use this mesh to modify the infill of other meshes with which it overlaps. Replaces infill regions of other meshes with regions for this mesh. It's suggested to only print one Wall and no Top/Bottom Skin for this mesh.", - "type": "bool", - "default_value": false, - "settable_per_mesh": true, - "settable_per_extruder": false, "settable_per_meshgroup": false, - "settable_globally": false - }, - "infill_mesh_order": - { - "label": "Mesh Processing Rank", - "description": "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 highest rank. An infill mesh with a higher rank will modify the infill of infill meshes with lower rank and normal meshes.", - "default_value": 0, - "value": "1 if infill_mesh else 0", - "minimum_value_warning": "1", - "maximum_value_warning": "50", - "type": "int", - "settable_per_mesh": true, - "settable_per_extruder": false, - "settable_per_meshgroup": false, - "settable_globally": false - }, - "cutting_mesh": - { - "label": "Cutting Mesh", - "description": "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.", - "type": "bool", - "default_value": false, - "settable_per_mesh": true, - "settable_per_extruder": false, - "settable_per_meshgroup": false, - "settable_globally": false - }, - "mold_enabled": - { - "label": "Mold", - "description": "Print models as a mold, which can be cast in order to get a model which resembles the models on the build plate.", - "type": "bool", - "default_value": false, - "settable_per_mesh": true - }, - "mold_width": - { - "label": "Minimal Mold Width", - "description": "The minimal distance between the outside of the mold and the outside of the model.", - "unit": "mm", - "type": "float", - "minimum_value_warning": "wall_line_width_0 * 2", - "maximum_value_warning": "100", - "default_value": 5, - "settable_per_mesh": true, - "enabled": "mold_enabled" - }, - "mold_roof_height": - { - "label": "Mold Roof Height", - "description": "The height above horizontal parts in your model which to print mold.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "5", - "default_value": 0.5, - "settable_per_mesh": true, - "enabled": "mold_enabled" - }, - "mold_angle": - { - "label": "Mold Angle", - "description": "The angle of overhang of the outer walls created for the mold. 0° will make the outer shell of the mold vertical, while 90° will make the outside of the model follow the contour of the model.", - "unit": "°", - "type": "float", - "minimum_value": "-89", - "minimum_value_warning": "0", - "maximum_value_warning": "support_angle", - "maximum_value": "90", - "default_value": 40, - "settable_per_mesh": true, - "enabled": "mold_enabled" - }, - "support_mesh": - { - "label": "Support Mesh", - "description": "Use this mesh to specify support areas. This can be used to generate support structure.", - "type": "bool", - "default_value": false, - "settable_per_mesh": true, - "settable_per_extruder": false, - "settable_per_meshgroup": false, - "settable_globally": false - }, - "anti_overhang_mesh": - { - "label": "Anti Overhang Mesh", - "description": "Use this mesh to specify where no part of the model should be detected as overhang. This can be used to remove unwanted support structure.", - "type": "bool", - "default_value": false, - "settable_per_mesh": true, - "settable_per_extruder": false, - "settable_per_meshgroup": false, - "settable_globally": false - }, - "magic_mesh_surface_mode": - { - "label": "Surface Mode", - "description": "Treat the model as a surface only, a volume, or volumes with loose surfaces. The normal print mode only prints enclosed volumes. \"Surface\" prints a single wall tracing the mesh surface with no infill and no top/bottom skin. \"Both\" prints enclosed volumes like normal and any remaining polygons as surfaces.", - "type": "enum", - "options": - { - "normal": "Normal", - "surface": "Surface", - "both": "Both" - }, - "default_value": "normal", - "settable_per_mesh": true - }, - "magic_spiralize": - { - "label": "Spiralize Outer Contour", - "description": "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 should only be enabled when each layer only contains a single part.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "smooth_spiralized_contours": - { - "label": "Smooth Spiralized Contours", - "description": "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.", - "type": "bool", - "default_value": true, - "enabled": "magic_spiralize", - "settable_per_mesh": false, - "settable_per_extruder": false + "type": "enum" }, "relative_extrusion": { - "label": "Relative Extrusion", - "description": "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the g-code. 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 g-code script is output.", - "type": "bool", "default_value": false, - "value": "machine_gcode_flavor==\"RepRap (RepRap)\"", + "description": "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the g-code. 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 g-code script is output.", + "label": "Relative Extrusion", + "settable_per_extruder": false, "settable_per_mesh": false, - "settable_per_extruder": false + "type": "bool", + "value": "machine_gcode_flavor==\"RepRap (RepRap)\"" + }, + "smooth_spiralized_contours": + { + "default_value": true, + "description": "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.", + "enabled": "magic_spiralize", + "label": "Smooth Spiralized Contours", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "support_mesh": + { + "default_value": false, + "description": "Use this mesh to specify support areas. This can be used to generate support structure.", + "label": "Support Mesh", + "settable_globally": false, + "settable_per_extruder": false, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "bool" } - } + }, + "description": "Non-traditional ways to print your models.", + "icon": "BlackMagic", + "label": "Special Modes", + "type": "category" + }, + "command_line_settings": + { + "children": + { + "center_object": + { + "default_value": false, + "description": "Whether to center the object on the middle of the build platform (0,0), instead of using the coordinate system in which the object was saved.", + "enabled": false, + "label": "Center Object", + "type": "bool" + }, + "mesh_position_x": + { + "default_value": 0, + "description": "Offset applied to the object in the x direction.", + "enabled": false, + "label": "Mesh Position X", + "type": "float" + }, + "mesh_position_y": + { + "default_value": 0, + "description": "Offset applied to the object in the y direction.", + "enabled": false, + "label": "Mesh Position Y", + "type": "float" + }, + "mesh_position_z": + { + "default_value": 0, + "description": "Offset applied to the object in the z direction. With this you can perform what was used to be called 'Object Sink'.", + "enabled": false, + "label": "Mesh Position Z", + "type": "float" + }, + "mesh_rotation_matrix": + { + "default_value": "[[1,0,0], [0,1,0], [0,0,1]]", + "description": "Transformation matrix to be applied to the model when loading it from file.", + "enabled": false, + "label": "Mesh Rotation Matrix", + "type": "str" + } + }, + "description": "Settings which are only used if CuraEngine isn't called from the Cura frontend.", + "enabled": false, + "label": "Command Line Settings", + "type": "category" + }, + "cooling": + { + "children": + { + "cool_fan_enabled": + { + "default_value": true, + "description": "Enables the print cooling fans while printing. The fans improve print quality on layers with short layer times and bridging / overhangs.", + "label": "Enable Print Cooling", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "cool_fan_full_at_height": + { + "children": + { + "cool_fan_full_layer": + { + "default_value": 2, + "description": "The layer at which the fans spin on regular fan speed. If regular fan speed at height is set, this value is calculated and rounded to a whole number.", + "label": "Regular Fan Speed at Layer", + "maximum_value_warning": "10 / resolveOrValue('layer_height')", + "minimum_value": "1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "max(1, int(math.floor((cool_fan_full_at_height - resolveOrValue('layer_height_0')) / resolveOrValue('layer_height')) + 2))" + } + }, + "default_value": 0.5, + "description": "The height at which the fans spin on regular fan speed. At the layers below the fan speed gradually increases from Initial Fan Speed to Regular Fan Speed.", + "label": "Regular Fan Speed at Height", + "maximum_value_warning": "10.0", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "0 if resolveOrValue('adhesion_type') == 'raft' else resolveOrValue('layer_height_0')" + }, + "cool_fan_speed": + { + "children": + { + "cool_fan_speed_max": + { + "default_value": 100, + "description": "The speed at which the fans spin on the minimum layer time. The fan speed gradually increases between the regular fan speed and maximum fan speed when the threshold is hit.", + "enabled": "cool_fan_enabled", + "label": "Maximum Fan Speed", + "maximum_value": "100", + "minimum_value": "max(0, cool_fan_speed_min)", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "cool_fan_speed" + }, + "cool_fan_speed_min": + { + "default_value": 100, + "description": "The speed at which the fans spin before hitting the threshold. When a layer prints faster than the threshold, the fan speed gradually inclines towards the maximum fan speed.", + "enabled": "cool_fan_enabled", + "label": "Regular Fan Speed", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "cool_fan_speed" + } + }, + "default_value": 100, + "description": "The speed at which the print cooling fans spin.", + "enabled": "cool_fan_enabled", + "label": "Fan Speed", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "100.0 if cool_fan_enabled else 0.0" + }, + "cool_fan_speed_0": + { + "default_value": 0, + "description": "The speed at which the fans spin at the start of the print. In subsequent layers the fan speed is gradually increased up to the layer corresponding to Regular Fan Speed at Height.", + "enabled": "cool_fan_enabled", + "label": "Initial Fan Speed", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "cool_lift_head": + { + "default_value": false, + "description": "When the minimum speed is hit because of minimum layer time, lift the head away from the print and wait the extra time until the minimum layer time is reached.", + "label": "Lift Head", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "cool_min_layer_time": + { + "default_value": 5, + "description": "The minimum time spent in a layer. This forces the printer to slow down, to at least spend the time set here in one layer. This allows the printed material to cool down properly before printing the next layer. Layers may still take shorter than the minimal layer time if Lift Head is disabled and if the Minimum Speed would otherwise be violated.", + "label": "Minimum Layer Time", + "maximum_value_warning": "600", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "s" + }, + "cool_min_layer_time_fan_speed_max": + { + "default_value": 10, + "description": "The layer time which sets the threshold between regular fan speed and maximum fan speed. Layers that print slower than this time use regular fan speed. For faster layers the fan speed gradually increases towards the maximum fan speed.", + "label": "Regular/Maximum Fan Speed Threshold", + "maximum_value_warning": "600", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "s" + }, + "cool_min_speed": + { + "default_value": 10, + "description": "The minimum print speed, despite slowing down due to the minimum layer time. When the printer would slow down too much, the pressure in the nozzle would be too low and result in bad print quality.", + "label": "Minimum Speed", + "maximum_value_warning": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s" + } + }, + "description": "Cooling", + "icon": "Fan", + "label": "Cooling", + "type": "category" + }, + "dual": + { + "children": + { + "interlocking_beam_layer_count": + { + "default_value": 2, + "description": "The height of the beams of the interlocking structure as measured in number of layers. Less layers is stronger, but more prone to manufacturing defects.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", + "label": "Interlocking Beam Layer Count", + "minimum_value": "1", + "resolve": "max(extruderValues('interlocking_beam_layer_count'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "int" + }, + "interlocking_beam_width": + { + "default_value": 0.8, + "description": "The width of the beams of this material in the interlocking structure.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", + "label": "Interlocking Beam Width", + "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", + "maximum_value_warning": "max(extruderValues('wall_line_width_0')) * 6", + "minimum_value": "0.001", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "2 * wall_line_width_0" + }, + "interlocking_boundary_avoidance": + { + "default_value": 3, + "description": "The distance close to the boundary of the print where not to generate an interlocking structure as measued in number of cells times 2. If set to a value lower than the Inerlocking Depth then the interlocking structure can become visible on the outside of the print near the interfaces where two models meet.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", + "label": "Interlocking Boundary Avoidance", + "minimum_value": "0", + "minimum_value_warning": "resolveOrValue('interlocking_depth')", + "resolve": "max(extruderValues('interlocking_boundary_avoidance'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "int" + }, + "interlocking_depth": + { + "default_value": 2, + "description": "The number of cells along the depth of the interface between two models where an interlocking structure is to be generated. Less cells is better, but too little cells can cause the not to be connected properly, which reduces the adhesion performance of the interlocking structure.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", + "label": "Interlocking Depth", + "minimum_value": "1", + "resolve": "max(extruderValues('interlocking_depth'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "int" + }, + "interlocking_enable": + { + "default_value": false, + "description": "Whether to generate a structure at the interface between two models of a different material in order to improve the adhesion. The structure consists of cells of horizontal beams with alternating direction which connect to each other over the Z direction in order to interlock with the beams of the other material.", + "enabled": "extruders_enabled_count > 1", + "label": "Generate Interlocking Structure", + "resolve": "(extruders_enabled_count > 1) and any(extruderValues('interlocking_enable'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "interlocking_orientation": + { + "default_value": 22.5, + "description": "The direction of the beams of the interlocking structure in the XY plane as a rotation about the Z axis.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", + "label": "Interlocking Structure Orientation", + "resolve": "min(extruderValues('interlocking_orientation'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0" + }, + "ooze_shield_angle": + { + "default_value": 60, + "description": "The maximum angle a part in the ooze shield will have. With 0 degrees being vertical, and 90 degrees being horizontal. A smaller angle leads to less failed ooze shields, but more material.", + "enabled": "resolveOrValue('ooze_shield_enabled')", + "label": "Ooze Shield Angle", + "maximum_value": "90", + "minimum_value": "0", + "resolve": "min(extruderValues('ooze_shield_angle'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0" + }, + "ooze_shield_dist": + { + "default_value": 2, + "description": "Distance of the ooze shield from the print, in the X/Y directions.", + "enabled": "resolveOrValue('ooze_shield_enabled')", + "label": "Ooze Shield Distance", + "maximum_value_warning": "20", + "minimum_value": "0", + "resolve": "max(extruderValues('ooze_shield_dist'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "ooze_shield_enabled": + { + "default_value": false, + "description": "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.", + "enabled": "extruders_enabled_count > 1", + "label": "Enable Ooze Shield", + "resolve": "any(extruderValues('ooze_shield_enabled'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "prime_tower_brim_enable": + { + "default_value": false, + "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.", + "enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')", + "label": "Prime Tower Brim", + "resolve": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') in ('none', 'skirt', 'brim'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "prime_tower_enable": + { + "default_value": false, + "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.", + "enabled": "extruders_enabled_count > 1", + "label": "Enable Prime Tower", + "resolve": "(extruders_enabled_count > 1) and any(extruderValues('prime_tower_enable'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "prime_tower_min_volume": + { + "default_value": 6, + "description": "The minimum volume for each layer of the prime tower in order to purge enough material.", + "enabled": "resolveOrValue('prime_tower_enable')", + "label": "Prime Tower Minimum Volume", + "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", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm\u00b3" + }, + "prime_tower_position_x": + { + "default_value": 200, + "description": "The x coordinate of the position of the prime tower.", + "enabled": "resolveOrValue('prime_tower_enable')", + "label": "Prime Tower X Position", + "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')", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "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" + }, + "prime_tower_position_y": + { + "default_value": 200, + "description": "The y coordinate of the position of the prime tower.", + "enabled": "resolveOrValue('prime_tower_enable')", + "label": "Prime Tower Y Position", + "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", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "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" + }, + "prime_tower_size": + { + "default_value": 20, + "description": "The width of the prime tower.", + "enabled": "resolveOrValue('prime_tower_enable')", + "label": "Prime Tower Size", + "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", + "maximum_value_warning": "42", + "minimum_value": "0", + "minimum_value_warning": "max(extruderValues('prime_tower_line_width')) * 2", + "resolve": "max(extruderValues('prime_tower_size'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "prime_tower_wipe_enabled": + { + "default_value": true, + "description": "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower.", + "enabled": "resolveOrValue('prime_tower_enable')", + "label": "Wipe Inactive Nozzle on Prime Tower", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "switch_extruder_extra_prime_amount": + { + "default_value": 0, + "description": "Extra material to prime after nozzle switching.", + "enabled": "retraction_enable and extruders_enabled_count > 1", + "label": "Nozzle Switch Extra Prime Amount", + "maximum_value_warning": "100", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm\u00b3" + }, + "switch_extruder_retraction_amount": + { + "default_value": 20, + "description": "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone.", + "enabled": "retraction_enable and extruders_enabled_count > 1", + "label": "Nozzle Switch Retraction Distance", + "maximum_value_warning": "100", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "machine_heat_zone_length" + }, + "switch_extruder_retraction_speeds": + { + "children": + { + "switch_extruder_prime_speed": + { + "default_value": 20, + "description": "The speed at which the filament is pushed back after a nozzle switch retraction.", + "enabled": "retraction_enable and extruders_enabled_count > 1", + "label": "Nozzle Switch Prime Speed", + "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value_warning": "70", + "minimum_value": "0.1", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "switch_extruder_retraction_speeds" + }, + "switch_extruder_retraction_speed": + { + "default_value": 20, + "description": "The speed at which the filament is retracted during a nozzle switch retract.", + "enabled": "retraction_enable and extruders_enabled_count > 1", + "label": "Nozzle Switch Retract Speed", + "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value_warning": "70", + "minimum_value": "0.1", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "switch_extruder_retraction_speeds" + } + }, + "default_value": 20, + "description": "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding.", + "enabled": "retraction_enable and extruders_enabled_count > 1", + "label": "Nozzle Switch Retraction Speed", + "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value_warning": "70", + "minimum_value": "0.1", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s" + } + }, + "description": "Settings used for printing with multiple extruders.", + "icon": "DualExtrusion", + "label": "Dual Extrusion", + "type": "category" }, "experimental": { - "label": "Experimental", - "type": "category", - "icon": "Experiment", - "description": "Features that haven't completely been fleshed out yet.", "children": { - "slicing_tolerance": + "adaptive_layer_height_enabled": { - "label": "Slicing Tolerance", - "description": "Vertical tolerance in the sliced layers. The contours of a layer are normally generated by taking cross sections through the middle of each layer's thickness (Middle). Alternatively each layer can have the areas which fall inside of the volume throughout the entire thickness of the layer (Exclusive) or a layer has the areas which fall inside anywhere within the layer (Inclusive). Inclusive retains the most details, Exclusive makes for the best fit and Middle stays closest to the original surface.", - "type": "enum", - "options": - { - "middle": "Middle", - "exclusive": "Exclusive", - "inclusive": "Inclusive" - }, - "default_value": "middle", - "settable_per_mesh": true - }, - "infill_enable_travel_optimization": - { - "label": "Infill Travel Optimization", - "description": "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.", - "type": "bool", - "enabled": "resolveOrValue('retraction_combing') != 'off'", "default_value": false, - "settable_per_mesh": true - }, - "material_flow_dependent_temperature": - { - "label": "Auto Temperature", - "description": "Change the temperature for each layer automatically with the average flow speed of that layer.", - "type": "bool", - "default_value": false, - "enabled": "machine_nozzle_temp_enabled and False", + "description": "Adaptive layers computes the layer heights depending on the shape of the model.", + "label": "Use Adaptive Layers", + "minimum_value": "0.0", + "settable_per_extruder": false, "settable_per_mesh": false, - "settable_per_extruder": true + "settable_per_meshgroup": false, + "type": "bool" }, - "material_flow_temp_graph": + "adaptive_layer_height_threshold": { - "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm3 per second) to temperature (degrees Celsius).", - "unit": "[[mm³,°C]]", - "type": "str", - "default_value": "[[3.5,200],[7.0,240]]", - "enabled": "False and machine_nozzle_temp_enabled and material_flow_dependent_temperature", + "default_value": 0.2, + "description": "Target horizontal distance between two adjacent layers. Reducing this setting causes thinner layers to be used to bring the edges of the layers closer together.", + "enabled": "adaptive_layer_height_enabled", + "label": "Adaptive Layers Topography Size", + "settable_per_extruder": false, "settable_per_mesh": false, - "settable_per_extruder": true - }, - "minimum_polygon_circumference": - { - "label": "Minimum Polygon Circumference", - "description": "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details.", - "unit": "mm", + "settable_per_meshgroup": false, "type": "float", - "default_value": 1.0, - "minimum_value": "0", - "minimum_value_warning": "0.05", - "maximum_value_warning": "1.0", + "unit": "mm" + }, + "adaptive_layer_height_variation": + { + "default_value": 0.1, + "description": "The maximum allowed height different from the base layer height.", + "enabled": "adaptive_layer_height_enabled", + "label": "Adaptive Layers Maximum Variation", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "adaptive_layer_height_variation_step": + { + "default_value": 0.01, + "description": "The difference in height of the next layer height compared to the previous one.", + "enabled": "adaptive_layer_height_enabled", + "label": "Adaptive Layers Variation Step Size", + "minimum_value": "0.001", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "bridge_enable_more_layers": + { + "default_value": true, + "description": "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.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Has Multiple Layers", "settable_per_mesh": true, - "settable_per_extruder": false + "type": "bool" }, - "support_skip_some_zags": + "bridge_fan_speed": + { + "default_value": 100, + "description": "Percentage fan speed to use when printing bridge walls and skin.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Fan Speed", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_fan_speed_2": + { + "default_value": 0, + "description": "Percentage fan speed to use when printing the second bridge skin layer.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Second Skin Fan Speed", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_fan_speed_3": + { + "default_value": 0, + "description": "Percentage fan speed to use when printing the third bridge skin layer.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Third Skin Fan Speed", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_settings_enabled": { - "label": "Break Up Support In Chunks", - "description": "Skip some support line connections to make the support structure easier to break away. This setting is applicable to the Zig Zag support infill pattern.", - "type": "bool", "default_value": false, - "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag'", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true + "description": "Detect bridges and modify print speed, flow and fan settings while bridges are printed.", + "label": "Enable Bridge Settings", + "resolve": "any(extruderValues('bridge_settings_enabled'))", + "settable_per_extruder": false, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "bool" }, - "support_skip_zag_per_mm": + "bridge_skin_density": { - "label": "Support Chunk Size", - "description": "Leave out a connection between support lines once every N millimeter to make the support structure easier to break away.", + "default_value": 100, + "description": "The density of the bridge skin layer. Values less than 100 will increase the gaps between the skin lines.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Skin Density", + "maximum_value_warning": "100", + "minimum_value": "5", + "minimum_value_warning": "20", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_skin_density_2": + { + "default_value": 75, + "description": "The density of the second bridge skin layer. Values less than 100 will increase the gaps between the skin lines.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Second Skin Density", + "maximum_value_warning": "100", + "minimum_value": "0", + "minimum_value_warning": "20", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_skin_density_3": + { + "default_value": 80, + "description": "The density of the third bridge skin layer. Values less than 100 will increase the gaps between the skin lines.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Third Skin Density", + "maximum_value_warning": "100", + "minimum_value": "0", + "minimum_value_warning": "20", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_skin_material_flow": + { + "default_value": 60, + "description": "When printing bridge skin regions, the amount of material extruded is multiplied by this value.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Skin Flow", + "maximum_value_warning": "150", + "minimum_value": "5", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_skin_material_flow_2": + { + "default_value": 100, + "description": "When printing the second bridge skin layer, the amount of material extruded is multiplied by this value.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Second Skin Flow", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_skin_material_flow_3": + { + "default_value": 110, + "description": "When printing the third bridge skin layer, the amount of material extruded is multiplied by this value.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Third Skin Flow", + "maximum_value_warning": "150", + "minimum_value": "0.001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_skin_speed": + { + "default_value": 15, + "description": "The speed at which bridge skin regions are printed.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Skin Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "cool_min_speed", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "max(cool_min_speed, speed_topbottom / 2)" + }, + "bridge_skin_speed_2": + { + "default_value": 25, + "description": "Print speed to use when printing the second bridge skin layer.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Second Skin Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "cool_min_speed", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "bridge_skin_speed" + }, + "bridge_skin_speed_3": + { + "default_value": 15, + "description": "Print speed to use when printing the third bridge skin layer.", + "enabled": "bridge_settings_enabled and bridge_enable_more_layers", + "label": "Bridge Third Skin Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "cool_min_speed", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "bridge_skin_speed" + }, + "bridge_skin_support_threshold": + { + "default_value": 50, + "description": "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.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Skin Support Threshold", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_sparse_infill_max_density": + { + "default_value": 0, + "description": "Maximum density of infill considered to be sparse. Skin over sparse infill is considered to be unsupported and so may be treated as a bridge skin.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Sparse Infill Max Density", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_wall_coast": + { + "default_value": 100, + "description": "This controls the distance the extruder should coast immediately before a bridge wall begins. Coasting before the bridge starts can reduce the pressure in the nozzle and may produce a flatter bridge.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Wall Coasting", + "maximum_value": "500", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_wall_material_flow": + { + "default_value": 50, + "description": "When printing bridge walls, the amount of material extruded is multiplied by this value.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Wall Flow", + "maximum_value_warning": "150", + "minimum_value": "5", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "bridge_wall_min_length": + { + "default_value": 5, + "description": "Unsupported walls shorter than this will be printed using the normal wall settings. Longer unsupported walls will be printed using the bridge wall settings.", + "enabled": "bridge_settings_enabled", + "label": "Minimum Bridge Wall Length", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": true, "type": "float", "unit": "mm", - "default_value": 20, - "minimum_value": "0", - "minimum_value_warning": "support_line_distance", - "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag' and support_skip_some_zags", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "support_zag_skip_count": - { - "label": "Support Chunk Line Count", - "description": "Skip one in every N connection lines to make the support structure easier to break away.", - "type": "int", - "default_value": 5, - "value": "0 if support_line_distance == 0 else round(support_skip_zag_per_mm / support_line_distance)", - "minimum_value": "1", - "minimum_value_warning": "3", - "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag' and support_skip_some_zags", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false, - "settable_per_extruder": true - } - } + "value": "line_width + support_xy_distance + 1.0" }, - "draft_shield_enabled": + "bridge_wall_speed": + { + "default_value": 15, + "description": "The speed at which the bridge walls are printed.", + "enabled": "bridge_settings_enabled", + "label": "Bridge Wall Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "cool_min_speed", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "max(cool_min_speed, speed_wall_0 / 2)" + }, + "clean_between_layers": { - "label": "Enable Draft Shield", - "description": "This will create a wall around the model, which traps (hot) air and shields against exterior airflow. Especially useful for materials which warp easily.", - "type": "bool", "default_value": false, + "description": "Whether to include nozzle wipe G-Code between layers (maximum 1 per layer). 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.", + "label": "Wipe Nozzle Between Layers", + "settable_per_extruder": true, "settable_per_mesh": false, - "settable_per_extruder": false + "settable_per_meshgroup": false, + "type": "bool" + }, + "coasting_enable": + { + "default_value": false, + "description": "Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to print the last piece of the extrusion path in order to reduce stringing.", + "label": "Enable Coasting", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "coasting_min_volume": + { + "default_value": 0.8, + "description": "The smallest volume an extrusion path should have before allowing coasting. For smaller extrusion paths, less pressure has been built up in the bowden tube and so the coasted volume is scaled linearly. This value should always be larger than the Coasting Volume.", + "enabled": "coasting_enable", + "label": "Minimum Volume Before Coasting", + "maximum_value_warning": "10.0", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm\u00b3" + }, + "coasting_speed": + { + "default_value": 90, + "description": "The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is advised, since during the coasting move the pressure in the bowden tube drops.", + "enabled": "coasting_enable", + "label": "Coasting Speed", + "maximum_value_warning": "100", + "minimum_value": "0.0001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "coasting_volume": + { + "default_value": 0.064, + "description": "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed.", + "enabled": "coasting_enable", + "label": "Coasting Volume", + "maximum_value_warning": "machine_nozzle_size * 5", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm\u00b3" + }, + "conical_overhang_angle": + { + "default_value": 50, + "description": "The maximum angle of overhangs after the they have been made printable. At a value of 0\u00b0 all overhangs are replaced by a piece of model connected to the build plate, 90\u00b0 will not change the model in any way.", + "enabled": "conical_overhang_enabled", + "label": "Maximum Model Angle", + "maximum_value": "89", + "minimum_value": "-89", + "minimum_value_warning": "0", + "type": "float", + "unit": "\u00b0" + }, + "conical_overhang_enabled": + { + "default_value": false, + "description": "Change the geometry of the printed model such that minimal support is required. Steep overhangs will become shallow overhangs. Overhanging areas will drop down to become more vertical.", + "label": "Make Overhang Printable", + "type": "bool" + }, + "conical_overhang_hole_size": + { + "default_value": 0, + "description": "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\u00b2 will fill all holes in the models base.", + "enabled": "conical_overhang_enabled", + "label": "Maximum Overhang Hole Area", + "minimum_value": "0", + "minimum_value_warning": "0", + "type": "float", + "unit": "mm\u00b2" + }, + "cross_infill_density_image": + { + "default_value": "", + "description": "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the infill of the print.", + "enabled": "infill_pattern == 'cross' or infill_pattern == 'cross_3d'", + "label": "Cross Infill Density Image", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "str" + }, + "cross_infill_pocket_size": + { + "default_value": 2.0, + "description": "The size of pockets at four-way crossings in the cross 3D pattern at heights where the pattern is touching itself.", + "enabled": "infill_pattern == 'cross_3d'", + "label": "Cross 3D Pocket Size", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "infill_line_distance * math.sqrt(2)", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "infill_line_distance" + }, + "cross_support_density_image": + { + "default_value": "", + "description": "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the support.", + "enabled": "support_pattern == 'cross' or support_pattern == 'cross_3d'", + "label": "Cross Fill Density Image for Support", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "str" }, "draft_shield_dist": { - "label": "Draft Shield X/Y Distance", - "description": "Distance of the draft shield from the print, in the X/Y directions.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "10", "default_value": 10, - "resolve": "max(extruderValues('draft_shield_dist'))", + "description": "Distance of the draft shield from the print, in the X/Y directions.", "enabled": "draft_shield_enabled", + "label": "Draft Shield X/Y Distance", + "maximum_value_warning": "10", + "minimum_value": "0", + "resolve": "max(extruderValues('draft_shield_dist'))", + "settable_per_extruder": false, "settable_per_mesh": false, - "settable_per_extruder": false + "type": "float", + "unit": "mm" + }, + "draft_shield_enabled": + { + "default_value": false, + "description": "This will create a wall around the model, which traps (hot) air and shields against exterior airflow. Especially useful for materials which warp easily.", + "label": "Enable Draft Shield", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "draft_shield_height": + { + "default_value": 10, + "description": "Height limitation of the draft shield. Above this height no draft shield will be printed.", + "enabled": "draft_shield_enabled and draft_shield_height_limitation == 'limited'", + "label": "Draft Shield Height", + "maximum_value_warning": "9999", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "10" }, "draft_shield_height_limitation": { - "label": "Draft Shield Limitation", + "default_value": "full", "description": "Set the height of the draft shield. Choose to print the draft shield at the full height of the model or at a limited height.", - "type": "enum", + "enabled": "draft_shield_enabled", + "label": "Draft Shield Limitation", "options": { "full": "Full", "limited": "Limited" }, - "default_value": "full", "resolve": "'full' if 'full' in extruderValues('draft_shield_height_limitation') else 'limited'", - "enabled": "draft_shield_enabled", + "settable_per_extruder": false, "settable_per_mesh": false, - "settable_per_extruder": false + "type": "enum" }, - "draft_shield_height": + "flow_rate_extrusion_offset_factor": { - "label": "Draft Shield Height", - "description": "Height limitation of the draft shield. Above this height no draft shield will be printed.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "9999", - "default_value": 10, - "value": "10", - "enabled": "draft_shield_enabled and draft_shield_height_limitation == 'limited'", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "conical_overhang_enabled": - { - "label": "Make Overhang Printable", - "description": "Change the geometry of the printed model such that minimal support is required. Steep overhangs will become shallow overhangs. Overhanging areas will drop down to become more vertical.", - "type": "bool", - "default_value": false - }, - "conical_overhang_angle": - { - "label": "Maximum Model Angle", - "description": "The maximum angle of overhangs after the they have been made printable. At a value of 0° all overhangs are replaced by a piece of model connected to the build plate, 90° will not change the model in any way.", - "unit": "°", - "type": "float", - "minimum_value": "-89", - "minimum_value_warning": "0", - "maximum_value": "89", - "default_value": 50, - "enabled": "conical_overhang_enabled" - }, - "conical_overhang_hole_size": - { - "label": "Maximum Overhang Hole Area", - "description": "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.", - "unit": "mm²", - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "0", - "default_value": 0, - "enabled": "conical_overhang_enabled" - }, - "coasting_enable": - { - "label": "Enable Coasting", - "description": "Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to print the last piece of the extrusion path in order to reduce stringing.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "coasting_volume": - { - "label": "Coasting Volume", - "description": "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed.", - "unit": "mm³", - "type": "float", - "default_value": 0.064, - "minimum_value": "0", - "maximum_value_warning": "machine_nozzle_size * 5", - "enabled": "coasting_enable", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "coasting_min_volume": - { - "label": "Minimum Volume Before Coasting", - "description": "The smallest volume an extrusion path should have before allowing coasting. For smaller extrusion paths, less pressure has been built up in the bowden tube and so the coasted volume is scaled linearly. This value should always be larger than the Coasting Volume.", - "unit": "mm³", - "type": "float", - "default_value": 0.8, - "minimum_value": "0", - "maximum_value_warning": "10.0", - "enabled": "coasting_enable", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "coasting_speed": - { - "label": "Coasting Speed", - "description": "The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is advised, since during the coasting move the pressure in the bowden tube drops.", - "unit": "%", - "type": "float", - "default_value": 90, - "minimum_value": "0.0001", + "default_value": 100, + "description": "How far to move the filament in order to compensate for changes in flow rate, as a percentage of how far the filament would move in one second of extrusion.", + "label": "Flow Rate Compensation Factor", "maximum_value_warning": "100", - "enabled": "coasting_enable", - "settable_per_mesh": false, - "settable_per_extruder": true - }, - "cross_infill_pocket_size": - { - "label": "Cross 3D Pocket Size", - "description": "The size of pockets at four-way crossings in the cross 3D pattern at heights where the pattern is touching itself.", - "unit": "mm", - "type": "float", - "default_value": 2.0, - "value": "infill_line_distance", "minimum_value": "0", - "maximum_value_warning": "infill_line_distance * math.sqrt(2)", - "enabled": "infill_pattern == 'cross_3d'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "cross_infill_density_image": - { - "label": "Cross Infill Density Image", - "description": "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the infill of the print.", - "type": "str", - "default_value": "", - "enabled": "infill_pattern == 'cross' or infill_pattern == 'cross_3d'", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, - "cross_support_density_image": - { - "label": "Cross Fill Density Image for Support", - "description": "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the support.", - "type": "str", - "default_value": "", - "enabled": "support_pattern == 'cross' or support_pattern == 'cross_3d'", - "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_extruder": false, "settable_per_mesh": false, - "settable_per_extruder": true + "settable_per_meshgroup": false, + "type": "float", + "unit": "%" }, - "support_conical_enabled": + "flow_rate_max_extrusion_offset": + { + "default_value": 0, + "description": "The maximum distance in mm to move the filament to compensate for changes in flow rate.", + "label": "Flow Rate Compensation Max Extrusion Offset", + "maximum_value_warning": "10", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "infill_enable_travel_optimization": { - "label": "Enable Conical Support", - "description": "Make support areas smaller at the bottom than at the overhang.", - "type": "bool", "default_value": false, - "enabled": "support_enable and support_structure != 'tree'", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": true - }, - "support_conical_angle": - { - "label": "Conical Support Angle", - "description": "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.", - "unit": "°", - "type": "float", - "minimum_value": "-90", - "minimum_value_warning": "-45", - "maximum_value_warning": "45", - "maximum_value": "90", - "default_value": 30, - "enabled": "support_conical_enabled and support_enable and support_structure != 'tree'", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": true - }, - "support_conical_min_width": - { - "label": "Conical Support Minimum Width", - "description": "Minimum width to which the base of the conical support area is reduced. Small widths can lead to unstable support structures.", - "unit": "mm", - "default_value": 5.0, - "minimum_value": "0", - "minimum_value_warning": "machine_nozzle_size * 3", - "maximum_value_warning": "100.0", - "type": "float", - "enabled": "support_conical_enabled and support_enable and support_structure != 'tree' and support_conical_angle > 0", - "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": true + "description": "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.", + "enabled": "resolveOrValue('retraction_combing') != 'off'", + "label": "Infill Travel Optimization", + "settable_per_mesh": true, + "type": "bool" }, "magic_fuzzy_skin_enabled": { - "label": "Fuzzy Skin", - "description": "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look.", - "type": "bool", "default_value": false, + "description": "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look.", + "label": "Fuzzy Skin", "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true + "settable_per_mesh": true, + "type": "bool" }, "magic_fuzzy_skin_outside_only": { - "label": "Fuzzy Skin Outside Only", - "description": "Jitter only the parts' outlines and not the parts' holes.", - "type": "bool", "default_value": false, + "description": "Jitter only the parts' outlines and not the parts' holes.", "enabled": "magic_fuzzy_skin_enabled", + "label": "Fuzzy Skin Outside Only", "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - }, - "magic_fuzzy_skin_thickness": - { - "label": "Fuzzy Skin Thickness", - "description": "The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered.", - "type": "float", - "unit": "mm", - "default_value": 0.3, - "minimum_value": "0.001", - "maximum_value_warning": "wall_line_width_0", - "enabled": "magic_fuzzy_skin_enabled", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true + "settable_per_mesh": true, + "type": "bool" }, "magic_fuzzy_skin_point_density": { - "label": "Fuzzy Skin Density", - "description": "The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are discarded, so a low density results in a reduction of the resolution.", - "type": "float", - "unit": "1/mm", - "default_value": 1.25, - "minimum_value": "0.008", - "minimum_value_warning": "0.1", - "maximum_value_warning": "10", - "maximum_value": "2 / magic_fuzzy_skin_thickness", - "enabled": "magic_fuzzy_skin_enabled", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true, "children": { "magic_fuzzy_skin_point_dist": { - "label": "Fuzzy Skin Point Distance", - "description": "The average distance between the random points introduced on each line segment. Note that the original points of the polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half the Fuzzy Skin Thickness.", - "type": "float", - "unit": "mm", "default_value": 0.8, + "description": "The average distance between the random points introduced on each line segment. Note that the original points of the polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half the Fuzzy Skin Thickness.", + "enabled": "magic_fuzzy_skin_enabled", + "label": "Fuzzy Skin Point Distance", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "10", "minimum_value": "magic_fuzzy_skin_thickness / 2", "minimum_value_warning": "0.1", - "maximum_value_warning": "10", - "value": "10000 if magic_fuzzy_skin_point_density == 0 else 1 / magic_fuzzy_skin_point_density", - "enabled": "magic_fuzzy_skin_enabled", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "10000 if magic_fuzzy_skin_point_density == 0 else 1 / magic_fuzzy_skin_point_density" } - } - }, - "flow_rate_max_extrusion_offset": - { - "label": "Flow Rate Compensation Max Extrusion Offset", - "description": "The maximum distance in mm to move the filament to compensate for changes in flow rate.", - "unit": "mm", - "type": "float", - "minimum_value": "0", + }, + "default_value": 1.25, + "description": "The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are discarded, so a low density results in a reduction of the resolution.", + "enabled": "magic_fuzzy_skin_enabled", + "label": "Fuzzy Skin Density", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value": "2 / magic_fuzzy_skin_thickness", "maximum_value_warning": "10", - "default_value": 0, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "flow_rate_extrusion_offset_factor": - { - "label": "Flow Rate Compensation Factor", - "description": "How far to move the filament in order to compensate for changes in flow rate, as a percentage of how far the filament would move in one second of extrusion.", - "unit": "%", + "minimum_value": "0.008", + "minimum_value_warning": "0.1", + "settable_per_mesh": true, "type": "float", - "minimum_value": "0", - "maximum_value_warning": "100", - "default_value": 100, + "unit": "1/mm" + }, + "magic_fuzzy_skin_thickness": + { + "default_value": 0.3, + "description": "The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered.", + "enabled": "magic_fuzzy_skin_enabled", + "label": "Fuzzy Skin Thickness", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "wall_line_width_0", + "minimum_value": "0.001", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "material_alternate_walls": + { + "default_value": false, + "description": "Alternate wall directions every other layer and inset. Useful for materials that can build up stress, like for metal printing.", + "enabled": true, + "label": "Alternate Wall Directions", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "bool" + }, + "material_flow_dependent_temperature": + { + "default_value": false, + "description": "Change the temperature for each layer automatically with the average flow speed of that layer.", + "enabled": "machine_nozzle_temp_enabled and False", + "label": "Auto Temperature", + "settable_per_extruder": true, "settable_per_mesh": false, + "type": "bool" + }, + "material_flow_temp_graph": + { + "default_value": "[[3.5, 200],[7.0, 240]]", + "description": "Data linking material flow (in mm3 per second) to temperature (degrees Celsius).", + "enabled": "False and machine_nozzle_temp_enabled and material_flow_dependent_temperature", + "label": "Flow Temperature Graph", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "str", + "unit": "[[mm\u00b3,\u00b0C]]" + }, + "max_extrusion_before_wipe": + { + "default_value": 10, + "description": "Maximum material that can be extruded before another nozzle wipe is initiated. If this value is less than the volume of material required in a layer, the setting has no effect in this layer, i.e. it is limited to one wipe per layer.", + "enabled": "clean_between_layers", + "label": "Material Volume Between Wipes", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm\u00b3" + }, + "minimum_polygon_circumference": + { + "default_value": 1.0, + "description": "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details.", + "label": "Minimum Polygon Circumference", + "maximum_value_warning": "1.0", + "minimum_value": "0", + "minimum_value_warning": "0.05", "settable_per_extruder": false, - "settable_per_meshgroup": false + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "raft_base_wall_count": + { + "default_value": 1, + "description": "The number of contours to print around the linear pattern in the base layer of the raft.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Base Wall Count", + "resolve": "max(extruderValues('raft_base_wall_count'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "int" + }, + "raft_remove_inside_corners": + { + "default_value": false, + "description": "Remove inside corners from the raft, causing the raft to become convex.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Remove Raft Inside Corners", + "resolve": "any(extruderValues('raft_remove_inside_corners'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "slicing_tolerance": + { + "default_value": "middle", + "description": "Vertical tolerance in the sliced layers. The contours of a layer are normally generated by taking cross sections through the middle of each layer's thickness (Middle). Alternatively each layer can have the areas which fall inside of the volume throughout the entire thickness of the layer (Exclusive) or a layer has the areas which fall inside anywhere within the layer (Inclusive). Inclusive retains the most details, Exclusive makes for the best fit and Middle stays closest to the original surface.", + "label": "Slicing Tolerance", + "options": + { + "exclusive": "Exclusive", + "inclusive": "Inclusive", + "middle": "Middle" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "small_feature_speed_factor": + { + "default_value": 50, + "description": "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy.", + "label": "Small Feature Speed", + "maximum_value_warning": "100", + "minimum_value": "1", + "minimum_value_warning": "25", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "small_feature_speed_factor_0": + { + "default_value": 50, + "description": "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.", + "label": "Small Feature Initial Layer Speed", + "maximum_value_warning": "100", + "minimum_value": "1", + "minimum_value_warning": "25", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "small_feature_speed_factor" + }, + "small_hole_max_size": + { + "children": + { + "small_feature_max_length": + { + "default_value": 0, + "description": "Feature outlines that are shorter than this length will be printed using Small Feature Speed.", + "label": "Small Feature Max Length", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "small_hole_max_size * math.pi" + } + }, + "default_value": 0, + "description": "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed.", + "label": "Small Hole Max Size", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_conical_angle": + { + "default_value": 30, + "description": "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.", + "enabled": "support_conical_enabled and support_enable and support_structure != 'tree'", + "label": "Conical Support Angle", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "90", + "maximum_value_warning": "45", + "minimum_value": "-90", + "minimum_value_warning": "-45", + "settable_per_mesh": true, + "type": "float", + "unit": "\u00b0" + }, + "support_conical_enabled": + { + "default_value": false, + "description": "Make support areas smaller at the bottom than at the overhang.", + "enabled": "support_enable and support_structure != 'tree'", + "label": "Enable Conical Support", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "support_conical_min_width": + { + "default_value": 5.0, + "description": "Minimum width to which the base of the conical support area is reduced. Small widths can lead to unstable support structures.", + "enabled": "support_conical_enabled and support_enable and support_structure != 'tree' and support_conical_angle > 0", + "label": "Conical Support Minimum Width", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "100.0", + "minimum_value": "0", + "minimum_value_warning": "machine_nozzle_size * 3", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_skip_some_zags": + { + "default_value": false, + "description": "Skip some support line connections to make the support structure easier to break away. This setting is applicable to the Zig Zag support infill pattern.", + "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag'", + "label": "Break Up Support In Chunks", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "support_skip_zag_per_mm": + { + "children": + { + "support_zag_skip_count": + { + "default_value": 5, + "description": "Skip one in every N connection lines to make the support structure easier to break away.", + "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag' and support_skip_some_zags", + "label": "Support Chunk Line Count", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "1", + "minimum_value_warning": "3", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "0 if support_line_distance == 0 else round(support_skip_zag_per_mm / support_line_distance)" + } + }, + "default_value": 20, + "description": "Leave out a connection between support lines once every N millimeter to make the support structure easier to break away.", + "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag' and support_skip_some_zags", + "label": "Support Chunk Size", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "0", + "minimum_value_warning": "support_line_distance", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "wall_overhang_angle": + { + "default_value": 90, + "description": "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. Overhang that gets supported by support will not be treated as overhang either.", + "label": "Overhanging Wall Angle", + "maximum_value": "90", + "minimum_value": "0", + "minimum_value_warning": "2", + "settable_per_mesh": true, + "type": "float", + "unit": "\u00b0" + }, + "wall_overhang_speed_factor": + { + "default_value": 100, + "description": "Overhanging walls will be printed at this percentage of their normal print speed.", + "label": "Overhanging Wall Speed", + "minimum_value": "0.001", + "minimum_value_warning": "25", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "wipe_brush_pos_x": + { + "default_value": 100, + "description": "X location where wipe script will start.", + "enabled": "clean_between_layers", + "label": "Wipe Brush X Position", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "wipe_hop_amount": + { + "default_value": 1, + "description": "The height difference when performing a Z Hop.", + "enabled": "wipe_hop_enable and clean_between_layers", + "label": "Wipe Z Hop Height", + "settable_per_extruder": true, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm", + "value": "retraction_hop" + }, + "wipe_hop_enable": + { + "default_value": true, + "description": "When wiping, 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.", + "enabled": "clean_between_layers", + "label": "Wipe Z Hop", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool", + "value": "retraction_hop_enabled" + }, + "wipe_hop_speed": + { + "default_value": 10, + "description": "Speed to move the z-axis during the hop.", + "enabled": "wipe_hop_enable and clean_between_layers", + "label": "Wipe Hop Speed", + "minimum_value": "0", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s", + "value": "speed_z_hop" + }, + "wipe_move_distance": + { + "default_value": 20, + "description": "The distance to move the head back and forth across the brush.", + "enabled": "clean_between_layers", + "label": "Wipe Move Distance", + "settable_per_extruder": true, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "wipe_pause": + { + "default_value": 0, + "description": "Pause after the unretract.", + "enabled": "clean_between_layers", + "label": "Wipe Pause", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "float", + "unit": "s" + }, + "wipe_repeat_count": + { + "default_value": 5, + "description": "Number of times to move the nozzle across the brush.", + "enabled": "clean_between_layers", + "label": "Wipe Repeat Count", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "int" + }, + "wipe_retraction_amount": + { + "default_value": 1, + "description": "Amount to retract the filament so it does not ooze during the wipe sequence.", + "enabled": "wipe_retraction_enable and clean_between_layers", + "label": "Wipe Retraction Distance", + "maximum_value_warning": "10.0", + "minimum_value_warning": "-0.0001", + "settable_per_extruder": true, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm", + "value": "retraction_amount" + }, + "wipe_retraction_enable": + { + "default_value": true, + "description": "Retract the filament when the nozzle is moving over a non-printed area.", + "enabled": "clean_between_layers", + "label": "Wipe Retraction Enable", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool", + "value": "retraction_enable" + }, + "wipe_retraction_extra_prime_amount": + { + "default_value": 0, + "description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.", + "enabled": "wipe_retraction_enable and clean_between_layers", + "label": "Wipe Retraction Extra Prime Amount", + "maximum_value_warning": "10.0", + "minimum_value_warning": "-0.0001", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm\u00b3", + "value": "retraction_extra_prime_amount" + }, + "wipe_retraction_speed": + { + "children": + { + "wipe_retraction_prime_speed": + { + "default_value": 2, + "description": "The speed at which the filament is primed during a wipe retraction move.", + "enabled": "wipe_retraction_enable and clean_between_layers", + "label": "Wipe Retraction Prime Speed", + "maximum_value": "machine_max_feedrate_e", + "maximum_value_warning": "70", + "minimum_value": "0", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "wipe_retraction_speed" + }, + "wipe_retraction_retract_speed": + { + "default_value": 3, + "description": "The speed at which the filament is retracted during a wipe retraction move.", + "enabled": "wipe_retraction_enable and clean_between_layers", + "label": "Wipe Retraction Retract Speed", + "maximum_value": "machine_max_feedrate_e", + "maximum_value_warning": "70", + "minimum_value": "0", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "wipe_retraction_speed" + } + }, + "default_value": 5, + "description": "The speed at which the filament is retracted and primed during a wipe retraction move.", + "enabled": "wipe_retraction_enable and clean_between_layers", + "label": "Wipe Retraction Speed", + "maximum_value": "machine_max_feedrate_e", + "maximum_value_warning": "70", + "minimum_value": "0", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "retraction_speed" + }, + "wireframe_bottom_delay": + { + "default_value": 0, + "description": "Delay time after a downward move. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Bottom Delay", + "maximum_value_warning": "1", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "s" + }, + "wireframe_drag_along": + { + "default_value": 0.6, + "description": "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.", + "enabled": "wireframe_enabled and wireframe_strategy == 'compensate'", + "label": "WP Drag Along", + "maximum_value_warning": "wireframe_height", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" }, "wireframe_enabled": { - "label": "Wire Printing", - "description": "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.", - "type": "bool", "default_value": false, - "settable_per_mesh": false, + "description": "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.", + "label": "Wire Printing", "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_height": - { - "label": "WP Connection Height", - "description": "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.", - "type": "float", - "unit": "mm", - "default_value": 3, - "value": "machine_nozzle_head_distance", - "minimum_value": "0.001", - "maximum_value_warning": "20", - "enabled": "wireframe_enabled", "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_roof_inset": - { - "label": "WP Roof Inset Distance", - "description": "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing.", - "type": "float", - "unit": "mm", - "default_value": 3, - "minimum_value": "0", - "minimum_value_warning": "machine_nozzle_size", - "maximum_value_warning": "20", - "enabled": "wireframe_enabled", - "value": "wireframe_height", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_printspeed": - { - "label": "WP Speed", - "description": "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing.", - "unit": "mm/s", - "type": "float", - "default_value": 5, - "minimum_value": "0.05", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2 + machine_max_feedrate_z ** 2)", - "maximum_value_warning": "50", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, "settable_per_meshgroup": false, - "children": - { - "wireframe_printspeed_bottom": - { - "label": "WP Bottom Printing Speed", - "description": "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing.", - "unit": "mm/s", - "type": "float", - "default_value": 5, - "minimum_value": "0.05", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "50", - "enabled": "wireframe_enabled", - "value": "wireframe_printspeed_flat", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_printspeed_up": - { - "label": "WP Upward Printing Speed", - "description": "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing.", - "unit": "mm/s", - "type": "float", - "default_value": 5, - "minimum_value": "0.05", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2 + machine_max_feedrate_z ** 2)", - "maximum_value_warning": "50", - "enabled": "wireframe_enabled", - "value": "wireframe_printspeed", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_printspeed_down": - { - "label": "WP Downward Printing Speed", - "description": "Speed of printing a line diagonally downward. Only applies to Wire Printing.", - "unit": "mm/s", - "type": "float", - "default_value": 5, - "minimum_value": "0.05", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2 + machine_max_feedrate_z ** 2)", - "maximum_value_warning": "50", - "enabled": "wireframe_enabled", - "value": "wireframe_printspeed", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_printspeed_flat": - { - "label": "WP Horizontal Printing Speed", - "description": "Speed of printing the horizontal contours of the model. Only applies to Wire Printing.", - "unit": "mm/s", - "type": "float", - "default_value": 5, - "minimum_value": "0.05", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "100", - "value": "wireframe_printspeed", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - } - } + "type": "bool" + }, + "wireframe_fall_down": + { + "default_value": 0.5, + "description": "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing.", + "enabled": "wireframe_enabled and wireframe_strategy == 'compensate'", + "label": "WP Fall Down", + "maximum_value_warning": "wireframe_height", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "wireframe_flat_delay": + { + "default_value": 0.1, + "description": "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.", + "enabled": "wireframe_enabled", + "label": "WP Flat Delay", + "maximum_value_warning": "0.5", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "s" }, "wireframe_flow": { - "label": "WP Flow", - "description": "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing.", - "unit": "%", - "default_value": 100, - "minimum_value": "0", - "maximum_value_warning": "100", - "type": "float", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false, "children": { "wireframe_flow_connection": { - "label": "WP Connection Flow", - "description": "Flow compensation when going up or down. Only applies to Wire Printing.", - "unit": "%", "default_value": 100, - "minimum_value": "0", - "maximum_value_warning": "100", - "type": "float", + "description": "Flow compensation when going up or down. Only applies to Wire Printing.", "enabled": "wireframe_enabled", - "value": "wireframe_flow", - "settable_per_mesh": false, + "label": "WP Connection Flow", + "maximum_value_warning": "100", + "minimum_value": "0", "settable_per_extruder": false, - "settable_per_meshgroup": false + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "%", + "value": "wireframe_flow" }, "wireframe_flow_flat": { - "label": "WP Flat Flow", - "description": "Flow compensation when printing flat lines. Only applies to Wire Printing.", - "unit": "%", "default_value": 100, - "minimum_value": "0", - "maximum_value_warning": "100", - "type": "float", + "description": "Flow compensation when printing flat lines. Only applies to Wire Printing.", "enabled": "wireframe_enabled", - "value": "wireframe_flow", - "settable_per_mesh": false, + "label": "WP Flat Flow", + "maximum_value_warning": "100", + "minimum_value": "0", "settable_per_extruder": false, - "settable_per_meshgroup": false + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "%", + "value": "wireframe_flow" } - } - }, - "wireframe_top_delay": - { - "label": "WP Top Delay", - "description": "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing.", - "unit": "s", - "type": "float", - "default_value": 0, - "minimum_value": "0", - "maximum_value_warning": "1", + }, + "default_value": 100, + "description": "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing.", "enabled": "wireframe_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_bottom_delay": - { - "label": "WP Bottom Delay", - "description": "Delay time after a downward move. Only applies to Wire Printing.", - "unit": "s", - "type": "float", - "default_value": 0, + "label": "WP Flow", + "maximum_value_warning": "100", "minimum_value": "0", - "maximum_value_warning": "1", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_flat_delay": - { - "label": "WP Flat Delay", - "description": "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.", - "unit": "s", + "settable_per_mesh": false, + "settable_per_meshgroup": false, "type": "float", - "default_value": 0.1, - "minimum_value": "0", - "maximum_value_warning": "0.5", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false + "unit": "%" }, - "wireframe_up_half_speed": + "wireframe_height": { - "label": "WP Ease Upward", - "description": "Distance of an upward move which is extruded with half speed.\nThis can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing.", + "default_value": 3, + "description": "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.", + "enabled": "wireframe_enabled", + "label": "WP Connection Height", + "maximum_value_warning": "20", + "minimum_value": "0.001", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, "type": "float", "unit": "mm", - "default_value": 0.3, - "minimum_value": "0", - "maximum_value_warning": "5.0", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false + "value": "machine_nozzle_head_distance" }, - "wireframe_top_jump": + "wireframe_nozzle_clearance": { - "label": "WP Knot Size", - "description": "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.", + "default_value": 1, + "description": "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.", + "enabled": "wireframe_enabled", + "label": "WP Nozzle Clearance", + "maximum_value_warning": "10.0", + "minimum_value_warning": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "wireframe_printspeed": + { + "children": + { + "wireframe_printspeed_bottom": + { + "default_value": 5, + "description": "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Bottom Printing Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "50", + "minimum_value": "0.05", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s", + "value": "wireframe_printspeed_flat" + }, + "wireframe_printspeed_down": + { + "default_value": 5, + "description": "Speed of printing a line diagonally downward. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Downward Printing Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2 + machine_max_feedrate_z ** 2)", + "maximum_value_warning": "50", + "minimum_value": "0.05", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s", + "value": "wireframe_printspeed" + }, + "wireframe_printspeed_flat": + { + "default_value": 5, + "description": "Speed of printing the horizontal contours of the model. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Horizontal Printing Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "100", + "minimum_value": "0.05", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s", + "value": "wireframe_printspeed" + }, + "wireframe_printspeed_up": + { + "default_value": 5, + "description": "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Upward Printing Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2 + machine_max_feedrate_z ** 2)", + "maximum_value_warning": "50", + "minimum_value": "0.05", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s", + "value": "wireframe_printspeed" + } + }, + "default_value": 5, + "description": "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2 + machine_max_feedrate_z ** 2)", + "maximum_value_warning": "50", + "minimum_value": "0.05", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "wireframe_roof_drag_along": + { + "default_value": 0.8, + "description": "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.", + "enabled": "wireframe_enabled", + "label": "WP Roof Drag Along", + "maximum_value_warning": "10", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "wireframe_roof_fall_down": + { + "default_value": 2, + "description": "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.", + "enabled": "wireframe_enabled", + "label": "WP Roof Fall Down", + "maximum_value_warning": "wireframe_roof_inset", + "minimum_value_warning": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "wireframe_roof_inset": + { + "default_value": 3, + "description": "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Roof Inset Distance", + "maximum_value_warning": "20", + "minimum_value": "0", + "minimum_value_warning": "machine_nozzle_size", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, "type": "float", "unit": "mm", - "default_value": 0.6, - "minimum_value": "0", + "value": "wireframe_height" + }, + "wireframe_roof_outer_delay": + { + "default_value": 0.2, + "description": "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.", + "enabled": "wireframe_enabled", + "label": "WP Roof Outer Delay", "maximum_value_warning": "2.0", - "enabled": "wireframe_enabled and wireframe_strategy == 'knot'", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_fall_down": - { - "label": "WP Fall Down", - "description": "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing.", - "type": "float", - "unit": "mm", - "default_value": 0.5, "minimum_value": "0", - "maximum_value_warning": "wireframe_height", - "enabled": "wireframe_enabled and wireframe_strategy == 'compensate'", - "settable_per_mesh": false, "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_drag_along": - { - "label": "WP Drag Along", - "description": "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.", + "settable_per_mesh": false, + "settable_per_meshgroup": false, "type": "float", - "unit": "mm", - "default_value": 0.6, + "unit": "s" + }, + "wireframe_straight_before_down": + { + "default_value": 20, + "description": "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.", + "enabled": "wireframe_enabled", + "label": "WP Straighten Downward Lines", + "maximum_value": "100", "minimum_value": "0", - "maximum_value_warning": "wireframe_height", - "enabled": "wireframe_enabled and wireframe_strategy == 'compensate'", - "settable_per_mesh": false, "settable_per_extruder": false, - "settable_per_meshgroup": false + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "%" }, "wireframe_strategy": { - "label": "WP Strategy", + "default_value": "compensate", "description": "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.", - "type": "enum", + "enabled": "wireframe_enabled", + "label": "WP Strategy", "options": { "compensate": "Compensate", "knot": "Knot", "retract": "Retract" }, - "default_value": "compensate", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, "settable_per_extruder": false, - "settable_per_meshgroup": false + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "enum" }, - "wireframe_straight_before_down": + "wireframe_top_delay": { - "label": "WP Straighten Downward Lines", - "description": "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.", - "type": "float", - "unit": "%", - "default_value": 20, + "default_value": 0, + "description": "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing.", + "enabled": "wireframe_enabled", + "label": "WP Top Delay", + "maximum_value_warning": "1", "minimum_value": "0", - "maximum_value": "100", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_roof_fall_down": - { - "label": "WP Roof Fall Down", - "description": "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.", - "type": "float", - "unit": "mm", - "default_value": 2, - "minimum_value_warning": "0", - "maximum_value_warning": "wireframe_roof_inset", - "enabled": "wireframe_enabled", "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_roof_drag_along": - { - "label": "WP Roof Drag Along", - "description": "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.", + "settable_per_meshgroup": false, "type": "float", - "unit": "mm", - "default_value": 0.8, - "minimum_value": "0", - "maximum_value_warning": "10", - "enabled": "wireframe_enabled", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false + "unit": "s" }, - "wireframe_roof_outer_delay": + "wireframe_top_jump": { - "label": "WP Roof Outer Delay", - "description": "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.", - "type": "float", - "unit": "s", - "default_value": 0.2, - "minimum_value": "0", + "default_value": 0.6, + "description": "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.", + "enabled": "wireframe_enabled and wireframe_strategy == 'knot'", + "label": "WP Knot Size", "maximum_value_warning": "2.0", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "wireframe_up_half_speed": + { + "default_value": 0.3, + "description": "Distance of an upward move which is extruded with half speed.\nThis can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing.", "enabled": "wireframe_enabled", - "settable_per_mesh": false, + "label": "WP Ease Upward", + "maximum_value_warning": "5.0", + "minimum_value": "0", "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wireframe_nozzle_clearance": - { - "label": "WP Nozzle Clearance", - "description": "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.", - "type": "float", - "unit": "mm", - "default_value": 1, - "minimum_value_warning": "0", - "maximum_value_warning": "10.0", - "enabled": "wireframe_enabled", "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "adaptive_layer_height_enabled": - { - "label": "Use Adaptive Layers", - "description": "Adaptive layers computes the layer heights depending on the shape of the model.", - "type": "bool", - "default_value": false, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "adaptive_layer_height_variation": - { - "label": "Adaptive Layers Maximum Variation", - "description": "The maximum allowed height different from the base layer height.", + "settable_per_meshgroup": false, "type": "float", - "enabled": "adaptive_layer_height_enabled", - "unit": "mm", - "default_value": 0.1, - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "adaptive_layer_height_variation_step": - { - "label": "Adaptive Layers Variation Step Size", - "description": "The difference in height of the next layer height compared to the previous one.", - "type": "float", - "enabled": "adaptive_layer_height_enabled", - "default_value": 0.01, - "unit": "mm", - "settable_per_mesh": false, - "minimum_value": "0.001", - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "adaptive_layer_height_threshold": - { - "label": "Adaptive Layers Topography Size", - "description": "Target horizontal distance between two adjacent layers. Reducing this setting causes thinner layers to be used to bring the edges of the layers closer together.", - "type": "float", - "enabled": "adaptive_layer_height_enabled", - "default_value": 0.2, - "unit": "mm", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "wall_overhang_angle": - { - "label": "Overhanging Wall Angle", - "description": "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. Overhang that gets supported by support will not be treated as overhang either.", - "unit": "°", - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "2", - "maximum_value": "90", - "default_value": 90, - "settable_per_mesh": true - }, - "wall_overhang_speed_factor": - { - "label": "Overhanging Wall Speed", - "description": "Overhanging walls will be printed at this percentage of their normal print speed.", - "unit": "%", - "type": "float", - "default_value": 100, - "minimum_value": "0.001", - "minimum_value_warning": "25", - "settable_per_mesh": true - }, - "bridge_settings_enabled": - { - "label": "Enable Bridge Settings", - "description": "Detect bridges and modify print speed, flow and fan settings while bridges are printed.", - "type": "bool", - "default_value": false, - "resolve": "any(extruderValues('bridge_settings_enabled'))", - "settable_per_mesh": true, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "bridge_wall_min_length": - { - "label": "Minimum Bridge Wall Length", - "description": "Unsupported walls shorter than this will be printed using the normal wall settings. Longer unsupported walls will be printed using the bridge wall settings.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "default_value": 5, - "value": "line_width + support_xy_distance + 1.0", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true, - "settable_per_extruder": false - }, - "bridge_skin_support_threshold": - { - "label": "Bridge Skin Support Threshold", - "description": "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.", - "unit": "%", - "default_value": 50, - "type": "float", - "minimum_value": "0", - "maximum_value": "100", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_sparse_infill_max_density": - { - "label": "Bridge Sparse Infill Max Density", - "description": "Maximum density of infill considered to be sparse. Skin over sparse infill is considered to be unsupported and so may be treated as a bridge skin.", - "unit": "%", - "type": "float", - "default_value": 0, - "minimum_value": "0", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_wall_coast": - { - "label": "Bridge Wall Coasting", - "description": "This controls the distance the extruder should coast immediately before a bridge wall begins. Coasting before the bridge starts can reduce the pressure in the nozzle and may produce a flatter bridge.", - "unit": "%", - "default_value": 100, - "type": "float", - "minimum_value": "0", - "maximum_value": "500", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_wall_speed": - { - "label": "Bridge Wall Speed", - "description": "The speed at which the bridge walls are printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "cool_min_speed", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "default_value": 15, - "value": "max(cool_min_speed, speed_wall_0 / 2)", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_wall_material_flow": - { - "label": "Bridge Wall Flow", - "description": "When printing bridge walls, the amount of material extruded is multiplied by this value.", - "unit": "%", - "default_value": 50, - "type": "float", - "minimum_value": "5", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_skin_speed": - { - "label": "Bridge Skin Speed", - "description": "The speed at which bridge skin regions are printed.", - "unit": "mm/s", - "type": "float", - "minimum_value": "cool_min_speed", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "default_value": 15, - "value": "max(cool_min_speed, speed_topbottom / 2)", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_skin_material_flow": - { - "label": "Bridge Skin Flow", - "description": "When printing bridge skin regions, the amount of material extruded is multiplied by this value.", - "unit": "%", - "default_value": 60, - "type": "float", - "minimum_value": "5", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_skin_density": - { - "label": "Bridge Skin Density", - "description": "The density of the bridge skin layer. Values less than 100 will increase the gaps between the skin lines.", - "unit": "%", - "default_value": 100, - "type": "float", - "minimum_value": "5", - "minimum_value_warning": "20", - "maximum_value_warning": "100", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_fan_speed": - { - "label": "Bridge Fan Speed", - "description": "Percentage fan speed to use when printing bridge walls and skin.", - "unit": "%", - "minimum_value": "0", - "maximum_value": "100", - "default_value": 100, - "type": "float", - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_enable_more_layers": - { - "label": "Bridge Has Multiple Layers", - "description": "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.", - "type": "bool", - "default_value": true, - "enabled": "bridge_settings_enabled", - "settable_per_mesh": true - }, - "bridge_skin_speed_2": - { - "label": "Bridge Second Skin Speed", - "description": "Print speed to use when printing the second bridge skin layer.", - "unit": "mm/s", - "type": "float", - "minimum_value": "cool_min_speed", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "default_value": 25, - "value": "bridge_skin_speed", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "bridge_skin_material_flow_2": - { - "label": "Bridge Second Skin Flow", - "description": "When printing the second bridge skin layer, the amount of material extruded is multiplied by this value.", - "unit": "%", - "default_value": 100, - "type": "float", - "minimum_value": "0.0001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "bridge_skin_density_2": - { - "label": "Bridge Second Skin Density", - "description": "The density of the second bridge skin layer. Values less than 100 will increase the gaps between the skin lines.", - "unit": "%", - "default_value": 75, - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "20", - "maximum_value_warning": "100", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "bridge_fan_speed_2": - { - "label": "Bridge Second Skin Fan Speed", - "description": "Percentage fan speed to use when printing the second bridge skin layer.", - "unit": "%", - "minimum_value": "0", - "maximum_value": "100", - "default_value": 0, - "type": "float", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "bridge_skin_speed_3": - { - "label": "Bridge Third Skin Speed", - "description": "Print speed to use when printing the third bridge skin layer.", - "unit": "mm/s", - "type": "float", - "minimum_value": "cool_min_speed", - "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", - "maximum_value_warning": "300", - "default_value": 15, - "value": "bridge_skin_speed", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "bridge_skin_material_flow_3": - { - "label": "Bridge Third Skin Flow", - "description": "When printing the third bridge skin layer, the amount of material extruded is multiplied by this value.", - "unit": "%", - "default_value": 110, - "type": "float", - "minimum_value": "0.001", - "minimum_value_warning": "50", - "maximum_value_warning": "150", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "bridge_skin_density_3": - { - "label": "Bridge Third Skin Density", - "description": "The density of the third bridge skin layer. Values less than 100 will increase the gaps between the skin lines.", - "unit": "%", - "default_value": 80, - "type": "float", - "minimum_value": "0", - "minimum_value_warning": "20", - "maximum_value_warning": "100", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "bridge_fan_speed_3": - { - "label": "Bridge Third Skin Fan Speed", - "description": "Percentage fan speed to use when printing the third bridge skin layer.", - "unit": "%", - "minimum_value": "0", - "maximum_value": "100", - "default_value": 0, - "type": "float", - "enabled": "bridge_settings_enabled and bridge_enable_more_layers", - "settable_per_mesh": true - }, - "clean_between_layers": - { - "label": "Wipe Nozzle Between Layers", - "description": "Whether to include nozzle wipe G-Code between layers (maximum 1 per layer). 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.", - "default_value": false, - "type": "bool", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "max_extrusion_before_wipe": - { - "label": "Material Volume Between Wipes", - "description": "Maximum material that can be extruded before another nozzle wipe is initiated. If this value is less than the volume of material required in a layer, the setting has no effect in this layer, i.e. it is limited to one wipe per layer.", - "default_value": 10, - "type": "float", - "unit": "mm³", - "enabled": "clean_between_layers", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_retraction_enable": - { - "label": "Wipe Retraction Enable", - "description": "Retract the filament when the nozzle is moving over a non-printed area.", - "type": "bool", - "default_value": true, - "value": "retraction_enable", - "enabled": "clean_between_layers", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_retraction_amount": - { - "label": "Wipe Retraction Distance", - "description": "Amount to retract the filament so it does not ooze during the wipe sequence.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "retraction_amount", - "minimum_value_warning": "-0.0001", - "maximum_value_warning": "10.0", - "enabled": "wipe_retraction_enable and clean_between_layers", - "settable_per_mesh": true, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_retraction_extra_prime_amount": - { - "label": "Wipe Retraction Extra Prime Amount", - "description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.", - "unit": "mm³", - "type": "float", - "default_value": 0, - "value": "retraction_extra_prime_amount", - "minimum_value_warning": "-0.0001", - "maximum_value_warning": "10.0", - "enabled": "wipe_retraction_enable and clean_between_layers", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "wipe_retraction_speed": - { - "label": "Wipe Retraction Speed", - "description": "The speed at which the filament is retracted and primed during a wipe retraction move.", - "unit": "mm/s", - "type": "float", - "default_value": 5, - "value": "retraction_speed", - "minimum_value": "0", - "minimum_value_warning": "1", - "maximum_value": "machine_max_feedrate_e", - "maximum_value_warning": "70", - "enabled": "wipe_retraction_enable and clean_between_layers", - "settable_per_mesh": false, - "settable_per_extruder": true, - "children": - { - "wipe_retraction_retract_speed": - { - "label": "Wipe Retraction Retract Speed", - "description": "The speed at which the filament is retracted during a wipe retraction move.", - "unit": "mm/s", - "type": "float", - "default_value": 3, - "minimum_value": "0", - "maximum_value": "machine_max_feedrate_e", - "minimum_value_warning": "1", - "maximum_value_warning": "70", - "enabled": "wipe_retraction_enable and clean_between_layers", - "value": "wipe_retraction_speed", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "wipe_retraction_prime_speed": - { - "label": "Wipe Retraction Prime Speed", - "description": "The speed at which the filament is primed during a wipe retraction move.", - "unit": "mm/s", - "type": "float", - "default_value": 2, - "minimum_value": "0", - "maximum_value": "machine_max_feedrate_e", - "minimum_value_warning": "1", - "maximum_value_warning": "70", - "enabled": "wipe_retraction_enable and clean_between_layers", - "value": "wipe_retraction_speed", - "settable_per_mesh": true, - "settable_per_extruder": true - } - } - }, - "wipe_pause": - { - "label": "Wipe Pause", - "description": "Pause after the unretract.", - "unit": "s", - "type": "float", - "default_value": 0, - "minimum_value": "0", - "enabled": "clean_between_layers", - "settable_per_mesh": true, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_hop_enable": - { - "label": "Wipe Z Hop", - "description": "When wiping, 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.", - "type": "bool", - "default_value": true, - "value": "retraction_hop_enabled", - "enabled": "clean_between_layers", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_hop_amount": - { - "label": "Wipe Z Hop Height", - "description": "The height difference when performing a Z Hop.", - "unit": "mm", - "type": "float", - "default_value": 1, - "value": "retraction_hop", - "enabled": "wipe_hop_enable and clean_between_layers", - "settable_per_mesh": true, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_hop_speed": - { - "label": "Wipe Hop Speed", - "description": "Speed to move the z-axis during the hop.", - "unit": "mm/s", - "type": "float", - "default_value": 10, - "value": "speed_z_hop", - "minimum_value": "0", - "minimum_value_warning": "1", - "enabled": "wipe_hop_enable and clean_between_layers", - "settable_per_mesh": true, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_brush_pos_x": - { - "label": "Wipe Brush X Position", - "description": "X location where wipe script will start.", - "type": "float", - "unit": "mm", - "default_value": 100, - "minimum_value_warning": "0", - "enabled": "clean_between_layers", - "settable_per_mesh": false, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_repeat_count": - { - "label": "Wipe Repeat Count", - "description": "Number of times to move the nozzle across the brush.", - "type": "int", - "minimum_value": "0", - "default_value": 5, - "enabled": "clean_between_layers", - "settable_per_mesh": true, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "wipe_move_distance": - { - "label": "Wipe Move Distance", - "description": "The distance to move the head back and forth across the brush.", - "unit": "mm", - "type": "float", - "default_value": 20, - "enabled": "clean_between_layers", - "settable_per_mesh": true, - "settable_per_extruder": true, - "settable_per_meshgroup": false - }, - "small_hole_max_size": - { - "label": "Small Hole Max Size", - "description": "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "default_value": 0, - "settable_per_mesh": true, - "children": - { - "small_feature_max_length": - { - "label": "Small Feature Max Length", - "description": "Feature outlines that are shorter than this length will be printed using Small Feature Speed.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "default_value": 0, - "value": "small_hole_max_size * math.pi", - "settable_per_mesh": true - } - } - }, - "small_feature_speed_factor": - { - "label": "Small Feature Speed", - "description": "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy.", - "unit": "%", - "type": "float", - "default_value": 50, - "minimum_value": "1", - "minimum_value_warning": "25", - "maximum_value_warning": "100", - "settable_per_mesh": true - }, - "small_feature_speed_factor_0": - { - "label": "Small Feature Initial Layer Speed", - "description": "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.", - "unit": "%", - "type": "float", - "default_value": 50, - "value": "small_feature_speed_factor", - "minimum_value": "1", - "minimum_value_warning": "25", - "maximum_value_warning": "100", - "settable_per_mesh": true - }, - "material_alternate_walls": - { - "label": "Alternate Wall Directions", - "description": "Alternate wall directions every other layer and inset. Useful for materials that can build up stress, like for metal printing.", - "type": "bool", - "default_value": false, - "enabled": true, - "settable_per_mesh": true, - "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, - "resolve": "any(extruderValues('raft_remove_inside_corners'))", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "settable_per_mesh": false, - "settable_per_extruder": false - }, - "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, - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "resolve": "max(extruderValues('raft_base_wall_count'))", - "settable_per_mesh": false, - "settable_per_extruder": false + "unit": "mm" } - } + }, + "description": "Features that haven't completely been fleshed out yet.", + "icon": "Experiment", + "label": "Experimental", + "type": "category" }, - "command_line_settings": + "infill": { - "label": "Command Line Settings", - "description": "Settings which are only used if CuraEngine isn't called from the Cura frontend.", - "type": "category", - "enabled": false, "children": { - "center_object": + "connect_infill_polygons": { - "description": "Whether to center the object on the middle of the build platform (0,0), instead of using the coordinate system in which the object was saved.", + "default_value": true, + "description": "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time.", + "enabled": "infill_pattern != 'lightning' and infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'concentric' or infill_multiplier % 2 == 0 or infill_wall_line_count > 1", + "label": "Connect Infill Polygons", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, "type": "bool", - "label": "Center Object", + "value": "(infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_multiplier % 2 == 0) and infill_wall_line_count > 0" + }, + "gradual_infill_step_height": + { + "default_value": 1.5, + "description": "The height of infill of a given density before switching to half the density.", + "enabled": "infill_sparse_density > 0 and gradual_infill_steps > 0 and infill_pattern not in ['cubicsubdiv', 'cross', 'cross_3d', 'lightning']", + "label": "Gradual Infill Step Height", + "limit_to_extruder": "infill_extruder_nr", + "minimum_value": "0.0001", + "minimum_value_warning": "3 * resolveOrValue('layer_height')", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "gradual_infill_steps": + { + "default_value": 0, + "description": "Number of times to reduce the infill density by half when getting further below top surfaces. Areas which are closer to top surfaces get a higher density, up to the Infill Density.", + "enabled": "infill_sparse_density > 0 and infill_pattern not in ['cubicsubdiv', 'cross', 'cross_3d', 'lightning']", + "label": "Gradual Infill Steps", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "999999 if infill_line_distance == 0 else (20 - math.log(infill_line_distance) / math.log(2))", + "maximum_value_warning": "1 if (infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'concentric') else 5", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "int" + }, + "infill_angles": + { + "default_value": "[ ]", + "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees for the lines and zig zag patterns and 45 degrees for all other patterns).", + "enabled": "infill_pattern not in ('concentric', 'cross', 'cross_3d', 'gyroid', 'lightning') and infill_sparse_density > 0", + "label": "Infill Line Directions", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "[int]" + }, + "infill_before_walls": + { + "default_value": true, + "description": "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface.", + "enabled": "infill_sparse_density > 0 and wall_x_extruder_nr == infill_extruder_nr", + "label": "Infill Before Walls", + "settable_per_mesh": true, + "type": "bool" + }, + "infill_extruder_nr": + { + "default_value": "-1", + "description": "The extruder train used for printing infill. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1", + "label": "Infill Extruder", + "settable_globally": true, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "optional_extruder" + }, + "infill_multiplier": + { + "default_value": 1, + "description": "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage.", + "enabled": "infill_sparse_density > 0 and infill_pattern != 'zigzag' and (gradual_infill_steps == 0 or not zig_zaggify_infill)", + "label": "Infill Line Multiplier", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "infill_line_distance / infill_line_width", + "minimum_value": "1", + "settable_per_mesh": true, + "type": "int" + }, + "infill_offset_x": + { + "default_value": 0, + "description": "The infill pattern is moved this distance along the X axis.", + "enabled": "infill_pattern != 'lightning' and infill_pattern == 'grid' or infill_pattern == 'lines' or infill_pattern == 'triangles' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'zigzag'", + "label": "Infill X Offset", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "infill_offset_y": + { + "default_value": 0, + "description": "The infill pattern is moved this distance along the Y axis.", + "enabled": "infill_pattern != 'lightning' and infill_pattern == 'grid' or infill_pattern == 'lines' or infill_pattern == 'triangles' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'zigzag'", + "label": "Infill Y Offset", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "infill_overlap": + { + "children": + { + "infill_overlap_mm": + { + "default_value": 0.04, + "description": "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill.", + "enabled": "infill_sparse_density > 0 and infill_pattern != 'concentric'", + "label": "Infill Overlap", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value_warning": "-0.5 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "0.5 * (infill_line_width + (wall_line_width_x if wall_line_count > 1 else wall_line_width_0)) * infill_overlap / 100 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0" + } + }, + "default_value": 10, + "description": "The amount of overlap between the infill and the walls as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill.", + "enabled": "infill_sparse_density > 0 and infill_pattern != 'concentric'", + "label": "Infill Overlap Percentage", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "100", + "minimum_value_warning": "-50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "10 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0" + }, + "infill_pattern": + { + "default_value": "grid", + "description": "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.", + "enabled": "infill_line_distance > 0", + "label": "Infill Pattern", + "limit_to_extruder": "infill_extruder_nr", + "options": + { + "concentric": "Concentric", + "cross": "Cross", + "cross_3d": "Cross 3D", + "cubic": "Cubic", + "cubicsubdiv": "Cubic Subdivision", + "grid": "Grid", + "gyroid": "Gyroid", + "lightning": "Lightning", + "lines": "Lines", + "quarter_cubic": "Quarter Cubic", + "tetrahedral": "Octet", + "triangles": "Triangles", + "trihexagon": "Tri-Hexagon", + "zigzag": "Zig Zag" + }, + "settable_per_mesh": true, + "type": "enum", + "value": "'lines' if infill_sparse_density > 25 else 'grid'" + }, + "infill_randomize_start_location": + { "default_value": false, - "enabled": false + "description": "Randomize which infill line is printed first. This prevents one segment becoming the strongest, but it does so at the cost of an additional travel move.", + "enabled": "not (infill_pattern == 'lightning' or (infill_pattern == 'cross' and connect_infill_polygons) or infill_pattern == 'concentric')", + "label": "Randomize Infill Start", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "bool", + "warning_value": "True if infill_pattern not in ('grid', 'triangles', 'trihexagon', 'cubic', 'cubicsubdiv', 'tetrahedral', 'quarter_cubic') else None" }, - "mesh_position_x": + "infill_sparse_density": { - "description": "Offset applied to the object in the x direction.", + "children": + { + "infill_line_distance": + { + "default_value": 2, + "description": "Distance between the printed infill lines. This setting is calculated by the infill density and the infill line width.", + "label": "Infill Line Distance", + "limit_to_extruder": "infill_extruder_nr", + "minimum_value": "0", + "minimum_value_warning": "infill_line_width", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "0 if infill_sparse_density == 0 else (infill_line_width * 100) / infill_sparse_density * (2 if infill_pattern == 'grid' else (3 if infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'cubicsubdiv' else (2 if infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' else (1 if infill_pattern == 'cross' or infill_pattern == 'cross_3d' else (1.6 if infill_pattern == 'lightning' else 1)))))" + } + }, + "default_value": 20, + "description": "Adjusts the density of infill of the print.", + "label": "Infill Density", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "100", + "minimum_value": "0", + "settable_per_mesh": true, "type": "float", - "label": "Mesh Position X", - "default_value": 0, - "enabled": false + "unit": "%" }, - "mesh_position_y": + "infill_sparse_thickness": { - "description": "Offset applied to the object in the y direction.", + "default_value": 0.1, + "description": "The thickness per layer of infill material. This value should always be a multiple of the layer height and is otherwise rounded.", + "enabled": "infill_sparse_density > 0", + "label": "Infill Layer Thickness", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "resolveOrValue('layer_height') * 8 if infill_line_distance > 0 else 999999", + "maximum_value_warning": "0.75 * machine_nozzle_size", + "minimum_value": "resolveOrValue('layer_height') / 2 if infill_line_distance > 0 else -999999", + "settable_per_mesh": true, "type": "float", - "label": "Mesh Position Y", - "default_value": 0, - "enabled": false + "unit": "mm", + "value": "resolveOrValue('layer_height')" }, - "mesh_position_z": + "infill_support_angle": { - "description": "Offset applied to the object in the z direction. With this you can perform what was used to be called 'Object Sink'.", + "default_value": 40, + "description": "The minimum angle of internal overhangs for which infill is added. At a value of 0\u00b0 objects are totally filled with infill, 90\u00b0 will not provide any infill.", + "enabled": "infill_pattern != 'lightning' and infill_sparse_density > 0 and infill_support_enabled", + "label": "Infill Overhang Angle", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "90", + "minimum_value": "0", + "minimum_value_warning": "2", + "settable_per_mesh": true, "type": "float", - "label": "Mesh Position Z", - "default_value": 0, - "enabled": false + "unit": "\u00b0" }, - "mesh_rotation_matrix": + "infill_support_enabled": { - "label": "Mesh Rotation Matrix", - "description": "Transformation matrix to be applied to the model when loading it from file.", - "type": "str", - "default_value": "[[1,0,0], [0,1,0], [0,0,1]]", - "enabled": false + "default_value": false, + "description": "Print infill structures only where tops of the model should be supported. Enabling this reduces print time and material usage, but leads to ununiform object strength.", + "enabled": "infill_pattern != 'lightning' and infill_sparse_density > 0", + "label": "Infill Support", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "infill_wall_line_count": + { + "default_value": 0, + "description": "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\nThis feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right.", + "enabled": "infill_sparse_density > 0", + "label": "Extra Infill Wall Count", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "999999", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "int" + }, + "infill_wipe_dist": + { + "default_value": 0.04, + "description": "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.", + "enabled": "infill_sparse_density > 0", + "label": "Infill Wipe Distance", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value_warning": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width_0 / 4 if wall_line_count == 1 else wall_line_width_x / 4" + }, + "lightning_infill_support_angle": + { + "children": + { + "lightning_infill_overhang_angle": + { + "default_value": 40, + "description": "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness.", + "enabled": "infill_pattern == 'lightning'", + "label": "Lightning Infill Overhang Angle", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "90", + "maximum_value_warning": "75", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0", + "value": "lightning_infill_support_angle" + }, + "lightning_infill_prune_angle": + { + "default_value": 40, + "description": "The endpoints of infill lines are shortened to save on material. This setting is the angle of overhang of the endpoints of these lines.", + "enabled": "infill_pattern == 'lightning'", + "label": "Lightning Infill Prune Angle", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "90", + "maximum_value_warning": "75", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0", + "value": "lightning_infill_support_angle" + }, + "lightning_infill_straightening_angle": + { + "default_value": 40, + "description": "The infill lines are straightened out to save on printing time. This is the maximum angle of overhang allowed across the length of the infill line.", + "enabled": "infill_pattern == 'lightning'", + "label": "Lightning Infill Straightening Angle", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "90", + "maximum_value_warning": "75", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0", + "value": "lightning_infill_support_angle" + } + }, + "default_value": 40, + "description": "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer.", + "enabled": "infill_pattern == 'lightning'", + "label": "Lightning Infill Support Angle", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "90", + "maximum_value_warning": "75", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0" + }, + "min_infill_area": + { + "default_value": 0, + "description": "Don't generate areas of infill smaller than this (use skin instead).", + "label": "Minimum Infill Area", + "limit_to_extruder": "infill_extruder_nr", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm\u00b2" + }, + "skin_edge_support_thickness": + { + "children": + { + "skin_edge_support_layers": + { + "default_value": 4, + "description": "The number of infill layers that supports skin edges.", + "enabled": "infill_sparse_density > 0", + "label": "Skin Edge Support Layers", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "10", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "int", + "value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))" + } + }, + "default_value": 0.8, + "description": "The thickness of the extra infill that supports skin edges.", + "enabled": "infill_sparse_density > 0", + "label": "Skin Edge Support Thickness", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "machine_height", + "maximum_value_warning": "resolveOrValue('infill_sparse_thickness') * 10", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "0" + }, + "sub_div_rad_add": + { + "default_value": 0.4, + "description": "An addition to 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 a thicker shell of small cubes near the boundary of the model.", + "enabled": "infill_sparse_density > 0 and infill_pattern == 'cubicsubdiv'", + "label": "Cubic Subdivision Shell", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "5 * infill_line_distance", + "minimum_value_warning": "-1 * infill_line_distance", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width_x" + }, + "zig_zaggify_infill": + { + "default_value": false, + "description": "Connect the ends where the infill pattern meets the inner wall using a line which follows the shape of the inner wall. Enabling this setting can make the infill adhere to the walls better and reduce the effects of infill on the quality of vertical surfaces. Disabling this setting reduces the amount of material used.", + "enabled": "infill_pattern == 'lines' or infill_pattern == 'grid' or infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'gyroid'", + "label": "Connect Infill Lines", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "bool", + "value": "infill_pattern == 'cross' or infill_pattern == 'cross_3d'" } - } + }, + "description": "Infill", + "icon": "Infill1", + "label": "Infill", + "type": "category" + }, + "machine_settings": + { + "children": + { + "extruder_prime_pos_abs": + { + "default_value": false, + "description": "Make the extruder prime position absolute rather than relative to the last-known location of the head.", + "label": "Absolute Extruder Prime Position", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "extruder_prime_pos_z": + { + "default_value": 0, + "description": "The Z coordinate of the position where the nozzle primes at the start of printing.", + "label": "Extruder Prime Z Position", + "maximum_value": "machine_height", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "extruders_enabled_count": + { + "default_value": 1, + "description": "Number of extruder trains that are enabled; automatically set in software", + "label": "Number of Extruders That Are Enabled", + "maximum_value": "16", + "minimum_value": "1", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "int", + "value": "machine_extruder_count" + }, + "gantry_height": + { + "default_value": 99999999999, + "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", + "label": "Gantry Height", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "value": "machine_height" + }, + "machine_acceleration": + { + "default_value": 4000, + "description": "The default acceleration of print head movement.", + "label": "Default Acceleration", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s\u00b2" + }, + "machine_always_write_active_tool": + { + "default_value": false, + "description": "Write active tool after sending temp commands to inactive tool. Required for Dual Extruder printing with Smoothie or other firmware with modal tool commands.", + "label": "Always Write Active Tool", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_buildplate_type": + { + "default_value": "glass", + "description": "The material of the build plate installed on the printer.", + "label": "Build Plate Material", + "options": + { + "aluminum": "Aluminum", + "glass": "Glass" + }, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "enum" + }, + "machine_center_is_zero": + { + "default_value": false, + "description": "Whether the X/Y coordinates of the zero position of the printer is at the center of the printable area.", + "label": "Is Center Origin", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_depth": + { + "default_value": 100, + "description": "The depth (Y-direction) of the printable area.", + "label": "Machine Depth", + "maximum_value": "2000000", + "minimum_value": "0.001", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float" + }, + "machine_disallowed_areas": + { + "default_value": [], + "description": "A list of polygons with areas the print head is not allowed to enter.", + "label": "Disallowed Areas", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "polygons" + }, + "machine_end_gcode": + { + "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84", + "description": "G-code commands to be executed at the very end - separated by \\n.", + "label": "End G-code", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "str" + }, + "machine_endstop_positive_direction_x": + { + "default_value": false, + "description": "Whether the endstop of the X axis is in the positive direction (high X coordinate) or negative (low X coordinate).", + "label": "X Endstop in Positive Direction", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "machine_endstop_positive_direction_y": + { + "default_value": false, + "description": "Whether the endstop of the Y axis is in the positive direction (high Y coordinate) or negative (low Y coordinate).", + "label": "Y Endstop in Positive Direction", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "machine_endstop_positive_direction_z": + { + "default_value": true, + "description": "Whether the endstop of the Z axis is in the positive direction (high Z coordinate) or negative (low Z coordinate).", + "label": "Z Endstop in Positive Direction", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "machine_extruder_count": + { + "default_value": 1, + "description": "Number of extruder trains. An extruder train is the combination of a feeder, bowden tube, and nozzle.", + "label": "Number of Extruders", + "maximum_value": "16", + "minimum_value": "1", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "int" + }, + "machine_extruders_share_heater": + { + "default_value": false, + "description": "Whether the extruders share a single heater rather than each extruder having its own heater.", + "label": "Extruders Share Heater", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_extruders_share_nozzle": + { + "default_value": false, + "description": "Whether the extruders share a single nozzle rather than each extruder having its own nozzle. When set to true, it is expected that the printer-start gcode script properly sets up all extruders in an initial retraction state that is known and mutually compatible (either zero or one filament not retracted); in that case the initial retraction status is described, per extruder, by the 'machine_extruders_shared_nozzle_initial_retraction' parameter.", + "label": "Extruders Share Nozzle", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_extruders_shared_nozzle_initial_retraction": + { + "default_value": 0, + "description": "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts.", + "enabled": "machine_extruders_share_nozzle", + "label": "Shared Nozzle Initial Retraction", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "machine_feeder_wheel_diameter": + { + "default_value": 10.0, + "description": "The diameter of the wheel that drives the material in the feeder.", + "label": "Feeder Wheel Diameter", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "machine_firmware_retract": + { + "default_value": false, + "description": "Whether to use firmware retract commands (G10/G11) instead of using the E property in G1 commands to retract the material.", + "label": "Firmware Retraction", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool", + "value": "machine_gcode_flavor == 'RepRap (Volumetric)' or machine_gcode_flavor == 'UltiGCode' or machine_gcode_flavor == 'BFB'" + }, + "machine_gcode_flavor": + { + "default_value": "RepRap (Marlin/Sprinter)", + "description": "The type of g-code to be generated.", + "label": "G-code Flavor", + "options": + { + "BFB": "Bits from Bytes", + "Griffin": "Griffin", + "MACH3": "Mach3", + "Makerbot": "Makerbot", + "RepRap (Marlin/Sprinter)": "Marlin", + "RepRap (RepRap)": "RepRap", + "RepRap (Volumetric)": "Marlin (Volumetric)", + "Repetier": "Repetier", + "UltiGCode": "Ultimaker 2" + }, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "enum" + }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [-20, 10], + [10, 10], + [10, -10], + [-20, -10] + ], + "description": "The shape of the print head. These are coordinates relative to the position of the print head, which is usually the position of its first extruder. The dimensions left and in front of the print head must be negative coordinates.", + "label": "Machine Head & Fan Polygon", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "polygon" + }, + "machine_heat_zone_length": + { + "default_value": 16, + "description": "The distance from the tip of the nozzle in which heat from the nozzle is transferred to the filament.", + "label": "Heat Zone Length", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "machine_heated_bed": + { + "default_value": false, + "description": "Whether the machine has a heated build plate present.", + "label": "Has Heated Build Plate", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_heated_build_volume": + { + "default_value": false, + "description": "Whether the machine is able to stabilize the build volume temperature.", + "label": "Has Build Volume Temperature Stabilization", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_height": + { + "default_value": 100, + "description": "The height (Z-direction) of the printable area.", + "label": "Machine Height", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float" + }, + "machine_max_acceleration_e": + { + "default_value": 10000, + "description": "Maximum acceleration for the motor of the filament.", + "label": "Maximum Filament Acceleration", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s\u00b2" + }, + "machine_max_acceleration_x": + { + "default_value": 9000, + "description": "Maximum acceleration for the motor of the X-direction", + "label": "Maximum Acceleration X", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s\u00b2" + }, + "machine_max_acceleration_y": + { + "default_value": 9000, + "description": "Maximum acceleration for the motor of the Y-direction.", + "label": "Maximum Acceleration Y", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s\u00b2" + }, + "machine_max_acceleration_z": + { + "default_value": 100, + "description": "Maximum acceleration for the motor of the Z-direction.", + "label": "Maximum Acceleration Z", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s\u00b2" + }, + "machine_max_feedrate_e": + { + "default_value": 299792458000, + "description": "The maximum speed of the filament.", + "label": "Maximum Speed E", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_max_feedrate_x": + { + "default_value": 299792458000, + "description": "The maximum speed for the motor of the X-direction.", + "label": "Maximum Speed X", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_max_feedrate_y": + { + "default_value": 299792458000, + "description": "The maximum speed for the motor of the Y-direction.", + "label": "Maximum Speed Y", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_max_feedrate_z": + { + "default_value": 299792458000, + "description": "The maximum speed for the motor of the Z-direction.", + "label": "Maximum Speed Z", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_max_jerk_e": + { + "default_value": 5.0, + "description": "Default jerk for the motor of the filament.", + "label": "Default Filament Jerk", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_max_jerk_xy": + { + "default_value": 20.0, + "description": "Default jerk for movement in the horizontal plane.", + "label": "Default X-Y Jerk", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_max_jerk_z": + { + "default_value": 0.4, + "description": "Default jerk for the motor of the Z-direction.", + "label": "Default Z Jerk", + "minimum_value": "0", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_min_cool_heat_time_window": + { + "default_value": 50.0, + "description": "The minimal time an extruder has to be inactive before the nozzle is cooled. Only when an extruder is not used for longer than this time will it be allowed to cool down to the standby temperature.", + "enabled": "machine_nozzle_temp_enabled", + "label": "Minimal Time Standby Temperature", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "s" + }, + "machine_minimum_feedrate": + { + "default_value": 0.0, + "description": "The minimal movement speed of the print head.", + "label": "Minimum Feedrate", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm/s" + }, + "machine_name": + { + "default_value": "Unknown", + "description": "The name of your 3D printer model.", + "label": "Machine Type", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "str" + }, + "machine_nozzle_cool_down_speed": + { + "default_value": 2.0, + "description": "The speed (\u00b0C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.", + "enabled": "machine_nozzle_temp_enabled", + "label": "Cool Down Speed", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C/s" + }, + "machine_nozzle_expansion_angle": + { + "default_value": 45, + "description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.", + "label": "Nozzle Angle", + "maximum_value": "89", + "minimum_value": "1", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "int", + "unit": "\u00b0" + }, + "machine_nozzle_head_distance": + { + "default_value": 3, + "description": "The height difference between the tip of the nozzle and the lowest part of the print head.", + "label": "Nozzle Length", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "machine_nozzle_heat_up_speed": + { + "default_value": 2.0, + "description": "The speed (\u00b0C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.", + "enabled": "machine_nozzle_temp_enabled", + "label": "Heat Up Speed", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C/s" + }, + "machine_nozzle_id": + { + "default_value": "unknown", + "description": "The nozzle ID for an extruder train, such as \"AA 0.4\" and \"BB 0.8\".", + "label": "Nozzle ID", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "str" + }, + "machine_nozzle_size": + { + "default_value": 0.4, + "description": "The inner diameter of the nozzle. Change this setting when using a non-standard nozzle size.", + "label": "Nozzle Diameter", + "maximum_value_warning": "10", + "minimum_value": "0.001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "machine_nozzle_temp_enabled": + { + "default_value": true, + "description": "Whether to control temperature from Cura. Turn this off to control nozzle temperature from outside of Cura.", + "label": "Enable Nozzle Temperature Control", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool", + "value": "machine_gcode_flavor != \"UltiGCode\"" + }, + "machine_nozzle_tip_outer_diameter": + { + "default_value": 1, + "description": "The outer diameter of the tip of the nozzle.", + "label": "Outer Nozzle Diameter", + "settable_globally": false, + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "mm" + }, + "machine_scale_fan_speed_zero_to_one": + { + "default_value": false, + "description": "Scale the fan speed to be between 0 and 1 instead of between 0 and 256.", + "label": "Scale Fan Speed To 0-1", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_shape": + { + "default_value": "rectangular", + "description": "The shape of the build plate without taking unprintable areas into account.", + "label": "Build Plate Shape", + "options": + { + "elliptic": "Elliptic", + "rectangular": "Rectangular" + }, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "enum" + }, + "machine_show_variants": + { + "default_value": false, + "description": "Whether to show the different variants of this machine, which are described in separate json files.", + "label": "Show Machine Variants", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_start_gcode": + { + "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0", + "description": "G-code commands to be executed at the very start - separated by \\n.", + "label": "Start G-code", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "str" + }, + "machine_steps_per_mm_e": + { + "default_value": 1600, + "description": "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference.", + "label": "Steps per Millimeter (E)", + "minimum_value": "0.0000001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float" + }, + "machine_steps_per_mm_x": + { + "default_value": 50, + "description": "How many steps of the stepper motor will result in one millimeter of movement in the X direction.", + "label": "Steps per Millimeter (X)", + "minimum_value": "0.0000001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float" + }, + "machine_steps_per_mm_y": + { + "default_value": 50, + "description": "How many steps of the stepper motor will result in one millimeter of movement in the Y direction.", + "label": "Steps per Millimeter (Y)", + "minimum_value": "0.0000001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float" + }, + "machine_steps_per_mm_z": + { + "default_value": 50, + "description": "How many steps of the stepper motor will result in one millimeter of movement in the Z direction.", + "label": "Steps per Millimeter (Z)", + "minimum_value": "0.0000001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float" + }, + "machine_use_extruder_offset_to_offset_coords": + { + "default_value": true, + "description": "Apply the extruder offset to the coordinate system. Affects all extruders.", + "label": "Offset with Extruder", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "machine_width": + { + "default_value": 100, + "description": "The width (X-direction) of the printable area.", + "label": "Machine Width", + "maximum_value": "2000000", + "minimum_value": "0.001", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float" + }, + "material_bed_temp_prepend": + { + "default_value": true, + "description": "Whether to include build plate temperature commands at the start of the gcode. When the start_gcode already contains build plate temperature commands Cura frontend will automatically disable this setting.", + "label": "Include Build Plate Temperature", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "material_bed_temp_wait": + { + "default_value": true, + "description": "Whether to insert a command to wait until the build plate temperature is reached at the start.", + "label": "Wait for Build Plate Heatup", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "material_diameter": + { + "default_value": 2.85, + "description": "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament.", + "enabled": "machine_gcode_flavor != \"UltiGCode\"", + "label": "Diameter", + "maximum_value_warning": "3.5", + "minimum_value": "0.0001", + "minimum_value_warning": "0.4", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "material_guid": + { + "default_value": "", + "description": "GUID of the material. This is set automatically.", + "enabled": false, + "label": "Material GUID", + "type": "str" + }, + "material_print_temp_prepend": + { + "default_value": true, + "description": "Whether to include nozzle temperature commands at the start of the gcode. When the start_gcode already contains nozzle temperature commands Cura frontend will automatically disable this setting.", + "enabled": "machine_nozzle_temp_enabled", + "label": "Include Material Temperatures", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "material_print_temp_wait": + { + "default_value": true, + "description": "Whether to wait until the nozzle temperature is reached at the start.", + "enabled": "machine_nozzle_temp_enabled", + "label": "Wait for Nozzle Heatup", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "nozzle_disallowed_areas": + { + "default_value": [], + "description": "A list of polygons with areas the nozzle is not allowed to enter.", + "label": "Nozzle Disallowed Areas", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "polygons" + } + }, + "description": "Machine specific settings", + "icon": "Printer", + "label": "Machine", + "type": "category" + }, + "material": + { + "children": + { + "build_volume_temperature": + { + "default_value": 0, + "description": "The temperature of the environment to print in. If this is 0, the build volume temperature will not be adjusted.", + "enabled": "machine_heated_build_volume", + "label": "Build Volume Temperature", + "maximum_value_warning": "285", + "minimum_value": "-273.15", + "minimum_value_warning": "0", + "resolve": "min(extruderValues('build_volume_temperature'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C" + }, + "default_material_bed_temperature": + { + "default_value": 60, + "description": "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value", + "enabled": false, + "label": "Default Build Plate Temperature", + "maximum_value": "200", + "maximum_value_warning": "130", + "minimum_value": "-273.15", + "minimum_value_warning": "build_volume_temperature", + "resolve": "max(extruderValues('default_material_bed_temperature'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "\u00b0C" + }, + "default_material_print_temperature": + { + "default_value": 210, + "description": "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value", + "enabled": false, + "label": "Default Printing Temperature", + "maximum_value": "365", + "maximum_value_warning": "285", + "minimum_value": "-273.15", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C" + }, + "material_adhesion_tendency": + { + "default_value": 10, + "description": "Surface adhesion tendency.", + "enabled": false, + "label": "Adhesion Tendency", + "maximum_value": "10", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int" + }, + "material_anti_ooze_retracted_position": + { + "default_value": -4, + "description": "How far the material needs to be retracted before it stops oozing.", + "enabled": false, + "label": "Anti-ooze Retracted Position", + "maximum_value": "0", + "minimum_value_warning": "-switch_extruder_retraction_amount", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "material_anti_ooze_retraction_speed": + { + "default_value": 5, + "description": "How fast the material needs to be retracted during a filament switch to prevent oozing.", + "enabled": false, + "label": "Anti-ooze Retraction Speed", + "maximum_value": "machine_max_feedrate_e", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s" + }, + "material_bed_temperature": + { + "default_value": 60, + "description": "The temperature used for the heated build plate. If this is 0, the build plate is left unheated.", + "enabled": "machine_heated_bed and machine_gcode_flavor != \"UltiGCode\"", + "label": "Build Plate Temperature", + "maximum_value": "200", + "maximum_value_warning": "130", + "minimum_value": "-273.15", + "minimum_value_warning": "build_volume_temperature", + "resolve": "max(extruderValues('material_bed_temperature'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "\u00b0C", + "value": "default_material_bed_temperature" + }, + "material_bed_temperature_layer_0": + { + "default_value": 60, + "description": "The temperature used for the heated build plate at the first layer. If this is 0, the build plate is left unheated during the first layer.", + "enabled": "machine_heated_bed and machine_gcode_flavor != \"UltiGCode\"", + "label": "Build Plate Temperature Initial Layer", + "maximum_value": "200", + "maximum_value_warning": "130", + "minimum_value": "-273.15", + "minimum_value_warning": "max(build_volume_temperature, max(extruderValues('material_bed_temperature')))", + "resolve": "max(extruderValues('material_bed_temperature_layer_0'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float", + "unit": "\u00b0C", + "value": "resolveOrValue('material_bed_temperature')" + }, + "material_break_preparation_retracted_position": + { + "default_value": -16, + "description": "How far the filament can be stretched before it breaks, while heated.", + "enabled": false, + "label": "Break Preparation Retracted Position", + "maximum_value": "0", + "minimum_value_warning": "-retraction_amount * 4", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "material_break_preparation_speed": + { + "default_value": 2, + "description": "How fast the filament needs to be retracted just before breaking it off in a retraction.", + "enabled": false, + "label": "Break Preparation Retraction Speed", + "maximum_value": "machine_max_feedrate_e", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s" + }, + "material_break_preparation_temperature": + { + "default_value": 50, + "description": "The temperature used to purge material, should be roughly equal to the highest possible printing temperature.", + "enabled": false, + "label": "Break Preparation Temperature", + "maximum_value": "365", + "maximum_value_warning": "300", + "minimum_value": "-273.15", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C", + "value": "material_print_temperature" + }, + "material_break_retracted_position": + { + "default_value": -50, + "description": "How far to retract the filament in order to break it cleanly.", + "enabled": false, + "label": "Break Retracted Position", + "maximum_value": "0", + "minimum_value_warning": "-100", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "material_break_speed": + { + "default_value": 25, + "description": "The speed at which to retract the filament in order to break it cleanly.", + "enabled": false, + "label": "Break Retraction Speed", + "maximum_value": "machine_max_feedrate_e", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s" + }, + "material_break_temperature": + { + "default_value": 50, + "description": "The temperature at which the filament is broken for a clean break.", + "enabled": false, + "label": "Break Temperature", + "maximum_value": "365", + "maximum_value_warning": "300", + "minimum_value": "-273.15", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C" + }, + "material_crystallinity": + { + "default_value": false, + "description": "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)?", + "enabled": false, + "label": "Crystalline Material", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "material_end_of_filament_purge_length": + { + "default_value": 20, + "description": "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material.", + "enabled": false, + "label": "End of Filament Purge Length", + "type": "float" + }, + "material_end_of_filament_purge_speed": + { + "default_value": 0.5, + "description": "How fast to prime the material after replacing an empty spool with a fresh spool of the same material.", + "enabled": false, + "label": "End of Filament Purge Speed", + "type": "float" + }, + "material_extrusion_cool_down_speed": + { + "default_value": 0.7, + "description": "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.", + "enabled": "material_flow_dependent_temperature or (extruders_enabled_count > 1 and material_final_print_temperature != material_print_temperature)", + "label": "Extrusion Cool Down Speed Modifier", + "maximum_value": "machine_nozzle_heat_up_speed", + "maximum_value_warning": "10.0", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C/s" + }, + "material_final_print_temperature": + { + "default_value": 195, + "description": "The temperature to which to already start cooling down just before the end of printing.", + "enabled": "machine_nozzle_temp_enabled and not machine_extruders_share_heater", + "label": "Final Printing Temperature", + "maximum_value": "365", + "maximum_value_warning": "material_print_temperature", + "minimum_value": "-273.15", + "minimum_value_warning": "material_standby_temperature", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C", + "value": "max(-273.15, material_print_temperature - 15)" + }, + "material_flow": + { + "children": + { + "infill_material_flow": + { + "default_value": 100, + "description": "Flow compensation on infill lines.", + "enabled": "infill_sparse_density > 0", + "label": "Infill Flow", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "material_flow" + }, + "prime_tower_flow": + { + "default_value": 100, + "description": "Flow compensation on prime tower lines.", + "label": "Prime Tower Flow", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "material_flow" + }, + "roofing_material_flow": + { + "default_value": 100, + "description": "Flow compensation on lines of the areas at the top of the print.", + "enabled": "roofing_layer_count > 0 and top_layers > 0", + "label": "Top Surface Skin Flow", + "limit_to_extruder": "roofing_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "skin_material_flow" + }, + "skin_material_flow": + { + "default_value": 100, + "description": "Flow compensation on top/bottom lines.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Top/Bottom Flow", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "material_flow" + }, + "skirt_brim_material_flow": + { + "default_value": 100, + "description": "Flow compensation on skirt or brim lines.", + "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')", + "label": "Skirt/Brim Flow", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "material_flow" + }, + "support_interface_material_flow": + { + "children": + { + "support_bottom_material_flow": + { + "default_value": 100, + "description": "Flow compensation on support floor lines.", + "enabled": "(support_enable or support_meshes_present) and support_bottom_enable", + "label": "Support Floor Flow", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_material_flow')" + }, + "support_roof_material_flow": + { + "default_value": 100, + "description": "Flow compensation on support roof lines.", + "enabled": "(support_enable or support_meshes_present) and support_roof_enable", + "label": "Support Roof Flow", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "extruderValue(support_roof_extruder_nr, 'support_interface_material_flow')" + } + }, + "default_value": 100, + "description": "Flow compensation on lines of support roof or floor.", + "enabled": "(support_enable or support_meshes_present) and support_interface_enable", + "label": "Support Interface Flow", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "material_flow" + }, + "support_material_flow": + { + "default_value": 100, + "description": "Flow compensation on support structure lines.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Flow", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "material_flow" + }, + "wall_material_flow": + { + "children": + { + "wall_0_material_flow": + { + "default_value": 100, + "description": "Flow compensation on the outermost wall line.", + "label": "Outer Wall Flow", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "wall_material_flow" + }, + "wall_x_material_flow": + { + "default_value": 100, + "description": "Flow compensation on wall lines for all wall lines except the outermost one.", + "label": "Inner Wall(s) Flow", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "wall_material_flow" + } + }, + "default_value": 100, + "description": "Flow compensation on wall lines.", + "label": "Wall Flow", + "limit_to_extruder": "wall_0_extruder_nr if wall_x_extruder_nr == wall_0_extruder_nr else -1", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "material_flow" + } + }, + "default_value": 100, + "description": "Flow compensation: the amount of material extruded is multiplied by this value.", + "enabled": "machine_gcode_flavor != \"UltiGCode\"", + "label": "Flow", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "material_flow_layer_0": + { + "default_value": 100, + "description": "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value.", + "label": "Initial Layer Flow", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "material_flush_purge_length": + { + "default_value": 60, + "description": "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material.", + "enabled": false, + "label": "Flush Purge Length", + "type": "float" + }, + "material_flush_purge_speed": + { + "default_value": 0.5, + "description": "How fast to prime the material after switching to a different material.", + "enabled": false, + "label": "Flush Purge Speed", + "type": "float" + }, + "material_initial_print_temperature": + { + "default_value": 200, + "description": "The minimal temperature while heating up to the Printing Temperature at which printing can already start.", + "enabled": "machine_nozzle_temp_enabled and not machine_extruders_share_heater", + "label": "Initial Printing Temperature", + "maximum_value": "365", + "maximum_value_warning": "material_print_temperature", + "minimum_value": "-273.15", + "minimum_value_warning": "material_standby_temperature", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C", + "value": "max(-273.15, material_print_temperature - 10)" + }, + "material_maximum_park_duration": + { + "default_value": 300, + "description": "How long the material can be kept out of dry storage safely.", + "enabled": false, + "label": "Maximum Park Duration", + "type": "float" + }, + "material_no_load_move_factor": + { + "default_value": 0.940860215, + "description": "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch.", + "enabled": false, + "label": "No Load Move Factor", + "type": "float" + }, + "material_print_temperature": + { + "default_value": 210, + "description": "The temperature used for printing.", + "enabled": "machine_nozzle_temp_enabled and not (material_flow_dependent_temperature)", + "label": "Printing Temperature", + "maximum_value": "365", + "maximum_value_warning": "285", + "minimum_value": "-273.15", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C", + "value": "default_material_print_temperature" + }, + "material_print_temperature_layer_0": + { + "default_value": 215, + "description": "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer.", + "enabled": "machine_nozzle_temp_enabled", + "label": "Printing Temperature Initial Layer", + "maximum_value": "365", + "maximum_value_warning": "285", + "minimum_value": "-273.15", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C", + "value": "material_print_temperature" + }, + "material_shrinkage_percentage": + { + "children": + { + "material_shrinkage_percentage_xy": + { + "default_value": 100.0, + "description": "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).", + "enabled": true, + "label": "Horizontal Scaling Factor Shrinkage Compensation", + "maximum_value_warning": "120", + "minimum_value": "0.001", + "minimum_value_warning": "100", + "resolve": "sum(extruderValues(\"material_shrinkage_percentage_xy\")) / len(extruderValues(\"material_shrinkage_percentage_xy\"))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "material_shrinkage_percentage" + }, + "material_shrinkage_percentage_z": + { + "default_value": 100.0, + "description": "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the Z-direction (vertically).", + "enabled": true, + "label": "Vertical Scaling Factor Shrinkage Compensation", + "maximum_value_warning": "120", + "minimum_value": "0.001", + "minimum_value_warning": "100", + "resolve": "sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "material_shrinkage_percentage" + } + }, + "default_value": 100.0, + "description": "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor.", + "enabled": true, + "label": "Scaling Factor Shrinkage Compensation", + "maximum_value_warning": "120", + "minimum_value": "0.001", + "minimum_value_warning": "100", + "resolve": "sum(extruderValues(\"material_shrinkage_percentage\")) / len(extruderValues(\"material_shrinkage_percentage\"))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "material_standby_temperature": + { + "default_value": 150, + "description": "The temperature of the nozzle when another nozzle is currently used for printing.", + "enabled": "extruders_enabled_count > 1 and machine_nozzle_temp_enabled", + "label": "Standby Temperature", + "maximum_value": "365", + "maximum_value_warning": "260", + "minimum_value": "-273.15", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0C" + }, + "material_surface_energy": + { + "default_value": 100, + "description": "Surface energy.", + "enabled": false, + "label": "Surface Energy", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "unit": "%" + }, + "skin_material_flow_layer_0": + { + "default_value": 100, + "description": "Flow compensation on bottom lines of the first layer", + "enabled": "bottom_layers > 0", + "label": "Initial Layer Bottom Flow", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "material_flow_layer_0" + }, + "wall_0_material_flow_layer_0": + { + "default_value": 100, + "description": "Flow compensation on the outermost wall line of the first layer.", + "label": "Initial Layer Outer Wall Flow", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "material_flow_layer_0" + }, + "wall_x_material_flow_layer_0": + { + "default_value": 100, + "description": "Flow compensation on wall lines for all wall lines except the outermost one, but only for the first layer", + "label": "Initial Layer Inner Wall Flow", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value_warning": "150", + "minimum_value": "0.0001", + "minimum_value_warning": "50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "material_flow_layer_0" + } + }, + "description": "Material", + "icon": "Spool", + "label": "Material", + "type": "category" + }, + "meshfix": + { + "children": + { + "alternate_carve_order": + { + "default_value": true, + "description": "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.", + "enabled": "carve_multiple_volumes and all(p != 'surface' for p in extruderValues('magic_mesh_surface_mode'))", + "label": "Alternate Mesh Removal", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "bool" + }, + "carve_multiple_volumes": + { + "default_value": true, + "description": "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other.", + "enabled": "all(p != 'surface' for p in extruderValues('magic_mesh_surface_mode'))", + "label": "Remove Mesh Intersection", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "bool", + "value": "extruders_enabled_count > 1" + }, + "meshfix_extensive_stitching": + { + "default_value": false, + "description": "Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can introduce a lot of processing time.", + "label": "Extensive Stitching", + "settable_per_mesh": true, + "type": "bool" + }, + "meshfix_keep_open_polygons": + { + "default_value": false, + "description": "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.", + "label": "Keep Disconnected Faces", + "settable_per_mesh": true, + "type": "bool" + }, + "meshfix_maximum_deviation": + { + "default_value": 0.025, + "description": "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. Maximum Deviation is a limit for Maximum Resolution, so if the two conflict the Maximum Deviation will always be held true.", + "label": "Maximum Deviation", + "maximum_value_warning": "0.3", + "minimum_value": "0.001", + "minimum_value_warning": "0.01", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "meshfix_maximum_extrusion_area_deviation": + { + "default_value": 50000, + "description": "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.", + "label": "Maximum Extrusion Area Deviation", + "maximum_value_warning": "100000", + "minimum_value": "0", + "minimum_value_warning": "500", + "settable_per_mesh": true, + "type": "float", + "unit": "\u03bcm\u00b2" + }, + "meshfix_maximum_resolution": + { + "default_value": 0.5, + "description": "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway.", + "label": "Maximum Resolution", + "maximum_value_warning": "3", + "minimum_value": "0.001", + "minimum_value_warning": "0.01", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "meshfix_maximum_travel_resolution": + { + "default_value": 1.0, + "description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate.", + "label": "Maximum Travel Resolution", + "maximum_value_warning": "10", + "minimum_value": "0.001", + "minimum_value_warning": "0.05", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "min(meshfix_maximum_resolution * speed_travel / speed_print, 2 * line_width)" + }, + "meshfix_union_all": + { + "default_value": true, + "description": "Ignore the internal geometry arising from overlapping volumes within a mesh and print the volumes as one. This may cause unintended internal cavities to disappear.", + "label": "Union Overlapping Volumes", + "settable_per_mesh": true, + "type": "bool", + "value": "magic_mesh_surface_mode != 'surface'" + }, + "meshfix_union_all_remove_holes": + { + "default_value": false, + "description": "Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, it also ignores layer holes which can be viewed from above or below.", + "label": "Remove All Holes", + "settable_per_mesh": true, + "type": "bool", + "value": "magic_spiralize" + }, + "multiple_mesh_overlap": + { + "default_value": 0.15, + "description": "Make meshes which are touching each other overlap a bit. This makes them bond together better.", + "label": "Merged Meshes Overlap", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "1.0", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "remove_empty_first_layers": + { + "default_value": true, + "description": "Remove empty layers beneath the first printed layer if they are present. Disabling this setting can cause empty first layers if the Slicing Tolerance setting is set to Exclusive or Middle.", + "enabled": "not (support_enable or support_meshes_present)", + "label": "Remove Empty First Layers", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + } + }, + "description": "Make the meshes more suited for 3D printing.", + "icon": "Bandage", + "label": "Mesh Fixes", + "type": "category" + }, + "platform_adhesion": + { + "children": + { + "adhesion_extruder_nr": + { + "children": + { + "raft_base_extruder_nr": + { + "default_value": "0", + "description": "The extruder train to use for printing the first layer of the raft. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Base Extruder", + "resolve": "max(extruderValues('raft_base_extruder_nr'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "adhesion_extruder_nr" + }, + "raft_interface_extruder_nr": + { + "default_value": "0", + "description": "The extruder train to use for printing the middle layer of the raft. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Middle Extruder", + "resolve": "max(extruderValues('raft_interface_extruder_nr'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "adhesion_extruder_nr" + }, + "raft_surface_extruder_nr": + { + "default_value": "0", + "description": "The extruder train to use for printing the top layer(s) of the raft. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1 and resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Top Extruder", + "resolve": "max(extruderValues('raft_surface_extruder_nr'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "adhesion_extruder_nr" + }, + "skirt_brim_extruder_nr": + { + "default_value": "-1", + "description": "The extruder train to use for printing the skirt or brim. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable'))", + "label": "Skirt/Brim Extruder", + "resolve": "'-1' if '-1' in extruderValues('skirt_brim_extruder_nr') else adhesion_extruder_nr", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "optional_extruder" + } + }, + "default_value": "0", + "description": "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') != 'none' or resolveOrValue('prime_tower_brim_enable'))", + "label": "Build Plate Adhesion Extruder", + "resolve": "max(extruderValues('adhesion_extruder_nr'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "int(defaultExtruderPosition())" + }, + "adhesion_type": + { + "default_value": "brim", + "description": "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.", + "label": "Build Plate Adhesion Type", + "options": + { + "brim": "Brim", + "none": "None", + "raft": "Raft", + "skirt": "Skirt" + }, + "resolve": "extruderValue(adhesion_extruder_nr, 'adhesion_type')", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "enum" + }, + "brim_gap": + { + "default_value": 0, + "description": "The horizontal distance between the first brim line and the outline of the first layer of the print. A small gap can make the brim easier to remove while still providing the thermal benefits.", + "enabled": "resolveOrValue('adhesion_type') == 'brim'", + "label": "Brim Distance", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value_warning": "skirt_brim_line_width", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "brim_inside_margin": + { + "default_value": 2.5, + "description": "If brim is only on outside then parts fully enclosed inside another part will get a brim which might overlap with the internal holes of the outer part. This setting controls how far to stay away from those internal holes. Set to a high value to prevent any brim from being generated for parts enclosed within the holes of other parts.", + "enabled": "resolveOrValue('adhesion_type') == 'brim' and any(extruderValues('brim_outside_only'))", + "label": "Brim Inside Avoid Margin", + "limit_to_extruder": "skirt_brim_extruder_nr", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "brim_outside_only": + { + "default_value": true, + "description": "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.", + "enabled": "resolveOrValue('adhesion_type') == 'brim'", + "label": "Brim Only on Outside", + "limit_to_extruder": "skirt_brim_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "brim_replaces_support": + { + "default_value": true, + "description": "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.", + "enabled": "resolveOrValue('adhesion_type') == 'brim' and (support_enable or support_meshes_present)", + "label": "Brim Replaces Support", + "limit_to_extruder": "skirt_brim_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "brim_width": + { + "children": + { + "brim_line_count": + { + "default_value": 20, + "description": "The number of lines used for a brim. More brim lines enhance adhesion to the build plate, but also reduces the effective print area.", + "enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", + "label": "Brim Line Count", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value_warning": "50 / skirt_brim_line_width", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "math.ceil(brim_width / (skirt_brim_line_width * initial_layer_line_width_factor / 100.0))" + } + }, + "default_value": 8.0, + "description": "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.", + "enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", + "label": "Brim Width", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value_warning": "50.0", + "minimum_value": "0.0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "extruder_prime_pos_x": + { + "default_value": 0, + "description": "The X coordinate of the position where the nozzle primes at the start of printing.", + "enabled": false, + "label": "Extruder Prime X Position", + "maximum_value_warning": "machine_width / 2 if machine_center_is_zero else machine_width", + "minimum_value_warning": "machine_width / -2 if machine_center_is_zero else 0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "extruder_prime_pos_y": + { + "default_value": 0, + "description": "The Y coordinate of the position where the nozzle primes at the start of printing.", + "enabled": false, + "label": "Extruder Prime Y Position", + "maximum_value_warning": "machine_depth / 2 if machine_center_is_zero else machine_depth", + "minimum_value_warning": "machine_depth / -2 if machine_center_is_zero else 0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "layer_0_z_overlap": + { + "default_value": 0.22, + "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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Initial Layer Z Overlap", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "raft_airgap", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "raft_airgap / 2" + }, + "prime_blob_enable": + { + "default_value": false, + "description": "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.", + "enabled": false, + "label": "Enable Prime Blob", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool", + "warning_value": "True if resolveOrValue('print_sequence') == 'one_at_a_time' else None" + }, + "raft_acceleration": + { + "children": + { + "raft_base_acceleration": + { + "default_value": 3000, + "description": "The acceleration with which the base raft layer is printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')", + "label": "Raft Base Print Acceleration", + "limit_to_extruder": "raft_base_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "raft_acceleration" + }, + "raft_interface_acceleration": + { + "default_value": 3000, + "description": "The acceleration with which the middle raft layer is printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled') and raft_interface_layers > 0", + "label": "Raft Middle Print Acceleration", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "raft_acceleration" + }, + "raft_surface_acceleration": + { + "default_value": 3000, + "description": "The acceleration with which the top raft layers are printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled') and raft_surface_layers > 0", + "label": "Raft Top Print Acceleration", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "raft_acceleration" + } + }, + "default_value": 3000, + "description": "The acceleration with which the raft is printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('acceleration_enabled')", + "label": "Raft Print Acceleration", + "limit_to_extruder": "adhesion_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print" + }, + "raft_airgap": + { + "default_value": 0.3, + "description": "The gap between the final raft layer and the first layer of the model. Only the first layer is raised by this amount to lower the bonding between the raft layer and the model. Makes it easier to peel off the raft.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Air Gap", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "min(extruderValues('machine_nozzle_size'))", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "raft_base_line_spacing": + { + "default_value": 1.6, + "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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Base Line Spacing", + "limit_to_extruder": "raft_base_extruder_nr", + "maximum_value_warning": "100", + "minimum_value": "0", + "minimum_value_warning": "raft_base_line_width", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "raft_base_line_width * 2" + }, + "raft_base_line_width": + { + "default_value": 0.8, + "description": "Width of the lines in the base raft layer. These should be thick lines to assist in build plate adhesion.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Base Line Width", + "limit_to_extruder": "raft_base_extruder_nr", + "maximum_value_warning": "machine_nozzle_size * 3", + "minimum_value": "0.001", + "minimum_value_warning": "machine_nozzle_size * 0.5", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "machine_nozzle_size * 2" + }, + "raft_base_thickness": + { + "default_value": 0.3, + "description": "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer build plate.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Base Thickness", + "limit_to_extruder": "raft_base_extruder_nr", + "maximum_value_warning": "0.75 * raft_base_line_width", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "resolveOrValue('layer_height_0') * 1.2" + }, + "raft_fan_speed": + { + "children": + { + "raft_base_fan_speed": + { + "default_value": 0, + "description": "The fan speed for the base raft layer.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Base Fan Speed", + "limit_to_extruder": "raft_base_extruder_nr", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "raft_fan_speed" + }, + "raft_interface_fan_speed": + { + "default_value": 0, + "description": "The fan speed for the middle raft layer.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", + "label": "Raft Middle Fan Speed", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "raft_fan_speed" + }, + "raft_surface_fan_speed": + { + "default_value": 0, + "description": "The fan speed for the top raft layers.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "label": "Raft Top Fan Speed", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "raft_fan_speed" + } + }, + "default_value": 0, + "description": "The fan speed for the raft.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Fan Speed", + "limit_to_extruder": "adhesion_extruder_nr", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "raft_interface_layers": + { + "default_value": 1, + "description": "The number of layers between the base and the surface of the raft. These comprise the main thickness of the raft. Increasing this creates a thicker, sturdier raft.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Middle Layers", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value_warning": "10", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int" + }, + "raft_interface_line_spacing": + { + "default_value": 0.9, + "description": "The distance between the raft lines for the middle raft layer. The spacing of the middle should be quite wide, while being dense enough to support the top raft layers.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", + "label": "Raft Middle Spacing", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value_warning": "15.0", + "minimum_value": "0", + "minimum_value_warning": "raft_interface_line_width", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "raft_interface_line_width + 0.2" + }, + "raft_interface_line_width": + { + "default_value": 0.7, + "description": "Width of the lines in the middle raft layer. Making the second layer extrude more causes the lines to stick to the build plate.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", + "label": "Raft Middle Line Width", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value_warning": "machine_nozzle_size * 3", + "minimum_value": "0.001", + "minimum_value_warning": "machine_nozzle_size * 0.5", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "line_width * 2" + }, + "raft_interface_thickness": + { + "default_value": 0.15, + "description": "Layer thickness of the middle raft layer.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", + "label": "Raft Middle Thickness", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value_warning": "0.75 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "resolveOrValue('layer_height') * 1.5" + }, + "raft_jerk": + { + "children": + { + "raft_base_jerk": + { + "default_value": 20, + "description": "The jerk with which the base raft layer is printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')", + "label": "Raft Base Print Jerk", + "limit_to_extruder": "raft_base_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "minimum_value_warning": "5", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "raft_jerk" + }, + "raft_interface_jerk": + { + "default_value": 20, + "description": "The jerk with which the middle raft layer is printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled') and raft_interface_layers > 0", + "label": "Raft Middle Print Jerk", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "minimum_value_warning": "5", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "raft_jerk" + }, + "raft_surface_jerk": + { + "default_value": 20, + "description": "The jerk with which the top raft layers are printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled') and raft_surface_layers > 0", + "label": "Raft Top Print Jerk", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "100", + "minimum_value": "0", + "minimum_value_warning": "5", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "raft_jerk" + } + }, + "default_value": 20, + "description": "The jerk with which the raft is printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and resolveOrValue('jerk_enabled')", + "label": "Raft Print Jerk", + "limit_to_extruder": "adhesion_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "minimum_value_warning": "5", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_print" + }, + "raft_margin": + { + "default_value": 15, + "description": "If the raft 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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Extra Margin", + "limit_to_extruder": "adhesion_extruder_nr", + "maximum_value_warning": "20", + "minimum_value_warning": "raft_interface_line_width", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "raft_smoothing": + { + "default_value": 5, + "description": "This setting controls 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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and not raft_remove_inside_corners", + "label": "Raft Smoothing", + "limit_to_extruder": "adhesion_extruder_nr", + "minimum_value": "0", + "minimum_value_warning": "raft_interface_line_width", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "raft_speed": + { + "children": + { + "raft_base_speed": + { + "default_value": 15, + "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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Base Print Speed", + "limit_to_extruder": "raft_base_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "200", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "0.75 * raft_speed" + }, + "raft_interface_speed": + { + "default_value": 15, + "description": "The speed at which the middle raft layer is printed. This should be printed quite slowly, as the volume of material coming out of the nozzle is quite high.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", + "label": "Raft Middle Print Speed", + "limit_to_extruder": "raft_interface_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "raft_speed * 0.75" + }, + "raft_surface_speed": + { + "default_value": 20, + "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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "label": "Raft Top Print Speed", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "100", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "raft_speed" + } + }, + "default_value": 20, + "description": "The speed at which the raft is printed.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Print Speed", + "limit_to_extruder": "adhesion_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "200", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_print / 60 * 30" + }, + "raft_surface_layers": + { + "default_value": 2, + "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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "label": "Raft Top Layers", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "20", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int" + }, + "raft_surface_line_spacing": + { + "default_value": 0.4, + "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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "label": "Raft Top Spacing", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "raft_surface_line_width * 3", + "minimum_value": "0", + "minimum_value_warning": "raft_surface_line_width", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "raft_surface_line_width" + }, + "raft_surface_line_width": + { + "default_value": 0.4, + "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.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "label": "Raft Top Line Width", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "machine_nozzle_size * 2", + "minimum_value": "0.001", + "minimum_value_warning": "machine_nozzle_size * 0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "raft_surface_thickness": + { + "default_value": 0.1, + "description": "Layer thickness of the top raft layers.", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "label": "Raft Top Layer Thickness", + "limit_to_extruder": "raft_surface_extruder_nr", + "maximum_value_warning": "0.75 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "resolveOrValue('layer_height')" + }, + "skirt_brim_minimal_length": + { + "default_value": 250, + "description": "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.", + "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", + "label": "Skirt/Brim Minimum Length", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value_warning": "2500", + "minimum_value": "0", + "minimum_value_warning": "25", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "skirt_gap": + { + "default_value": 3, + "description": "The horizontal distance between the skirt and the first layer of the print.\nThis is the minimum distance. Multiple skirt lines will extend outwards from this distance.", + "enabled": "resolveOrValue('adhesion_type') == 'skirt'", + "label": "Skirt Distance", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value_warning": "10", + "minimum_value_warning": "max(extruderValues('machine_nozzle_size'))", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "skirt_line_count": + { + "default_value": 1, + "description": "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt.", + "enabled": "resolveOrValue('adhesion_type') == 'skirt'", + "label": "Skirt Line Count", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value": "0.5 * min(machine_width, machine_depth) / skirt_brim_line_width", + "maximum_value_warning": "10", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int" + } + }, + "description": "Adhesion", + "icon": "Adhesion", + "label": "Build Plate Adhesion", + "type": "category" + }, + "resolution": + { + "children": + { + "initial_layer_line_width_factor": + { + "default_value": 100.0, + "description": "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion.", + "label": "Initial Layer Line Width", + "maximum_value_warning": "150", + "minimum_value": "0.001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "layer_height": + { + "default_value": 0.1, + "description": "The height of each layer in mm. Higher values produce faster prints in lower resolution, lower values produce slower prints in higher resolution.", + "label": "Layer Height", + "maximum_value_warning": "0.8 * min(extruderValues('machine_nozzle_size'))", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "layer_height_0": + { + "default_value": 0.3, + "description": "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier.", + "label": "Initial Layer Height", + "maximum_value_warning": "0.8 * min(extruderValues('machine_nozzle_size'))", + "minimum_value": "0.001", + "minimum_value_warning": "0.1", + "resolve": "min(extruderValues('layer_height_0'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "line_width": + { + "children": + { + "infill_line_width": + { + "default_value": 0.4, + "description": "Width of a single infill line.", + "enabled": "infill_sparse_density > 0", + "label": "Infill Line Width", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "3 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "prime_tower_line_width": + { + "default_value": 0.4, + "description": "Width of a single prime tower line.", + "enabled": "resolveOrValue('prime_tower_enable')", + "label": "Prime Tower Line Width", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "skin_line_width": + { + "default_value": 0.4, + "description": "Width of a single top/bottom line.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Top/Bottom Line Width", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "skirt_brim_line_width": + { + "default_value": 0.4, + "description": "Width of a single skirt or brim line.", + "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')", + "label": "Skirt/Brim Line Width", + "maximum_value_warning": "3 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "support_interface_line_width": + { + "children": + { + "support_bottom_line_width": + { + "default_value": 0.4, + "description": "Width of a single support floor line.", + "enabled": "(support_enable or support_meshes_present) and support_bottom_enable", + "label": "Support Floor Line Width", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.4 * machine_nozzle_size", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_line_width')" + }, + "support_roof_line_width": + { + "default_value": 0.4, + "description": "Width of a single support roof line.", + "enabled": "(support_enable or support_meshes_present) and support_roof_enable", + "label": "Support Roof Line Width", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.4 * machine_nozzle_size", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_roof_extruder_nr, 'support_interface_line_width')" + } + }, + "default_value": 0.4, + "description": "Width of a single line of support roof or floor.", + "enabled": "(support_enable or support_meshes_present) and support_interface_enable", + "label": "Support Interface Line Width", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "support_line_width": + { + "default_value": 0.4, + "description": "Width of a single support structure line.", + "enabled": "(support_enable or support_meshes_present)", + "label": "Support Line Width", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "3 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "wall_line_width": + { + "children": + { + "wall_line_width_0": + { + "default_value": 0.4, + "description": "Width of the outermost wall line. By lowering this value, higher levels of detail can be printed.", + "label": "Outer Wall Line Width", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "(0.1 + 0.4 * machine_nozzle_size) if inset_direction == \"outside_in\" else 0.1 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width" + }, + "wall_line_width_x": + { + "default_value": 0.4, + "description": "Width of a single wall line for all wall lines except the outermost one.", + "label": "Inner Wall(s) Line Width", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width" + } + }, + "default_value": 0.4, + "description": "Width of a single wall line.", + "label": "Wall Line Width", + "limit_to_extruder": "wall_0_extruder_nr if wall_x_extruder_nr == wall_0_extruder_nr else -1", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "line_width" + } + }, + "default_value": 0.4, + "description": "Width of a single line. Generally, the width of each line should correspond to the width of the nozzle. However, slightly reducing this value could produce better prints.", + "label": "Line Width", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "machine_nozzle_size" + } + }, + "description": "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)", + "icon": "PrintQuality", + "label": "Quality", + "type": "category" + }, + "shell": + { + "children": + { + "alternate_extra_perimeter": + { + "default_value": false, + "description": "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints.", + "label": "Alternate Extra Wall", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "fill_outline_gaps": + { + "default_value": true, + "description": "Print pieces of the model which are horizontally thinner than the nozzle size.", + "label": "Print Thin Walls", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "hole_xy_offset": + { + "default_value": 0, + "description": "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.", + "label": "Hole Horizontal Expansion", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "1", + "minimum_value_warning": "-1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "inset_direction": + { + "default_value": "inside_out", + "description": "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. When there is an uneven amount of total innner walls, the 'center last line' is always printed last.", + "label": "Wall Ordering", + "options": + { + "inside_out": "Inside To Outside", + "outside_in": "Outside To Inside" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "min_bead_width": + { + "default_value": 0.2, + "description": "Width of the wall that will replace thin features (according to the Minimum Feature Size) of the model. If the Minimum Wall Line Width is thinner than the thickness of the feature, the wall will become as thick as the feature itself.", + "enabled": "fill_outline_gaps", + "label": "Minimum Thin Wall Line Width", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "wall_line_width_0", + "minimum_value": "0.001", + "minimum_value_warning": "min_feature_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "min_wall_line_width" + }, + "min_feature_size": + { + "default_value": 0.1, + "description": "Minimum thickness of thin features. Model features that are thinner than this value will not be printed, while features thicker than the Minimum Feature Size will be widened to the Minimum Wall Line Width.", + "enabled": "fill_outline_gaps", + "label": "Minimum Feature Size", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value": "wall_line_width_0", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width_0 / 4" + }, + "min_wall_line_width": + { + "children": + { + "min_even_wall_line_width": + { + "default_value": 0.3, + "description": "The minimum line width for normal polygonal walls. This setting determines at which model thickness we switch from printing a single thin wall line, to printing two wall lines. A higher Minimum Even Wall Line Width leads to a higher maximum odd wall line width. The maximum even wall line width is calculated as Outer Wall Line Width + 0.5 * Minimum Odd Wall Line Width.", + "label": "Minimum Even Wall Line Width", + "maximum_value_warning": "min(wall_line_width_0, wall_line_width_x)", + "minimum_value_warning": ".5 * max(wall_line_width_0, wall_line_width_x)", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "min_wall_line_width" + }, + "min_odd_wall_line_width": + { + "default_value": 0.3, + "description": "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.", + "label": "Minimum Odd Wall Line Width", + "maximum_value_warning": "min(wall_line_width_0, wall_line_width_x)", + "minimum_value_warning": ".5 * max(wall_line_width_0, wall_line_width_x)", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "min_wall_line_width" + } + }, + "default_value": 0.3, + "description": "For thin structures around once or twice the nozzle size, the line widths need to be altered to adhere to the thickness of the model. This setting controls the minimum line width allowed for the walls. The minimum line widths inherently also determine the maximum line widths, since we transition from N to N+1 walls at some geometry thickness where the N walls are wide and the N+1 walls are narrow. The widest possible wall line is twice the Minimum Wall Line Width.", + "label": "Minimum Wall Line Width", + "maximum_value_warning": "min(wall_line_width_0, wall_line_width_x)", + "minimum_value_warning": ".5 * max(wall_line_width_0, wall_line_width_x)", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "machine_nozzle_size * .85" + }, + "optimize_wall_printing_order": + { + "default_value": false, + "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.", + "label": "Optimize Wall Printing Order", + "settable_per_mesh": true, + "type": "bool" + }, + "wall_0_inset": + { + "default_value": 0.0, + "description": "Inset applied to the path of the outer wall. If the outer wall is smaller than the nozzle, and printed after the inner walls, use this offset to get the hole in the nozzle to overlap with the inner walls instead of the outside of the model.", + "label": "Outer Wall Inset", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value_warning": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "(machine_nozzle_size - wall_line_width_0) / 2 if (wall_line_width_0 < machine_nozzle_size and inset_direction != \"outside_in\") else 0" + }, + "wall_0_wipe_dist": + { + "default_value": 0.2, + "description": "Distance of a travel move inserted after the outer wall, to hide the Z seam better.", + "label": "Outer Wall Wipe Distance", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "machine_nozzle_size * 2", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "machine_nozzle_size / 2" + }, + "wall_distribution_count": + { + "default_value": 1, + "description": "The number of walls, counted from the center, over which the variation needs to be spread. Lower values mean that the outer walls don't change in width.", + "label": "Wall Distribution Count", + "maximum_value": "999999", + "minimum_value": "1", + "type": "int" + }, + "wall_extruder_nr": + { + "children": + { + "wall_0_extruder_nr": + { + "default_value": "-1", + "description": "The extruder train used for printing the outer wall. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1", + "label": "Outer Wall Extruder", + "settable_globally": true, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "optional_extruder", + "value": "wall_extruder_nr" + }, + "wall_x_extruder_nr": + { + "default_value": "-1", + "description": "The extruder train used for printing the inner walls. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1", + "label": "Inner Wall Extruder", + "settable_globally": true, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "optional_extruder", + "value": "wall_extruder_nr" + } + }, + "default_value": "-1", + "description": "The extruder train used for printing the walls. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1", + "label": "Wall Extruder", + "settable_globally": true, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "optional_extruder" + }, + "wall_thickness": + { + "children": + { + "wall_line_count": + { + "default_value": 2, + "description": "The number of walls. When calculated by the wall thickness, this value is rounded to a whole number.", + "label": "Wall Line Count", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "10", + "minimum_value": "0", + "minimum_value_warning": "1", + "settable_per_mesh": true, + "type": "int", + "value": "1 if magic_spiralize else max(1, round((wall_thickness - wall_line_width_0) / wall_line_width_x) + 1) if wall_thickness != 0 else 0" + } + }, + "default_value": 0.8, + "description": "The thickness of the walls in the horizontal direction. This value divided by the wall line width defines the number of walls.", + "label": "Wall Thickness", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value": "999999 * line_width", + "maximum_value_warning": "10 * line_width", + "minimum_value": "0", + "minimum_value_warning": "line_width", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width_0 if magic_spiralize else 0.8" + }, + "wall_transition_angle": + { + "default_value": 10, + "description": "When to create transitions between even and odd numbers of walls. A wedge shape with an angle greater than this setting will not have transitions and no walls will be printed in the center to fill the remaining space. Reducing this setting reduces the number and length of these center walls, but may leave gaps or overextrude.", + "label": "Wall Transitioning Threshold Angle", + "maximum_value": "59", + "maximum_value_warning": "50", + "minimum_value": "1", + "minimum_value_warning": "5", + "type": "float", + "unit": "\u00b0" + }, + "wall_transition_filter_deviation": + { + "default_value": 0.1, + "description": "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.", + "label": "Wall Transitioning Filter Margin", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value": "0", + "minimum_value_warning": ".01", + "type": "float", + "unit": "mm", + "value": ".25 * machine_nozzle_size" + }, + "wall_transition_filter_distance": + { + "default_value": 100, + "description": "If it would be transitioning back and forth between different numbers of walls in quick succession, don't transition at all. Remove transitions if they are closer together than this distance.", + "enabled": false, + "label": "Wall Transitioning Filter Distance", + "maximum_value": "999999", + "minimum_value": "wall_transition_length", + "minimum_value_warning": "math.cos(wall_transition_angle / 180 * math.pi) * wall_line_width_x", + "type": "float", + "unit": "mm", + "value": "100" + }, + "wall_transition_length": + { + "default_value": 0.4, + "description": "When transitioning between different numbers of walls as the part becomes thinner, a certain amount of space is allotted to split or join the wall lines.", + "label": "Wall Transition Length", + "maximum_value": "min_bead_width * 3 * math.pi", + "maximum_value_warning": "2 * line_width", + "minimum_value": "0.001", + "minimum_value_warning": "0.5 * line_width", + "type": "float", + "unit": "mm", + "value": "line_width" + }, + "xy_offset": + { + "default_value": 0, + "description": "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.", + "label": "Horizontal Expansion", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "1", + "minimum_value_warning": "-1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "xy_offset_layer_0": + { + "default_value": 0, + "description": "Amount of offset applied to all polygons in the first layer. A negative value can compensate for squishing of the first layer known as \"elephant's foot\".", + "label": "Initial Layer Horizontal Expansion", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "1", + "minimum_value_warning": "-1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "xy_offset" + }, + "z_seam_corner": + { + "default_value": "z_seam_corner_inner", + "description": "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. Smart Hiding allows both inside and outside corners, but chooses inside corners more frequently, if appropriate.", + "enabled": "z_seam_type != 'random'", + "label": "Seam Corner Preference", + "limit_to_extruder": "wall_0_extruder_nr", + "options": + { + "z_seam_corner_any": "Hide or Expose Seam", + "z_seam_corner_inner": "Hide Seam", + "z_seam_corner_none": "None", + "z_seam_corner_outer": "Expose Seam", + "z_seam_corner_weighted": "Smart Hiding" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "z_seam_position": + { + "children": + { + "z_seam_x": + { + "default_value": 100.0, + "description": "The X coordinate of the position near where to start printing each part in a layer.", + "enabled": "z_seam_type == 'back'", + "label": "Z Seam X", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "(0 if (z_seam_position == 'frontleft' or z_seam_position == 'left' or z_seam_position == 'backleft') else machine_width / 2 if (z_seam_position == 'front' or z_seam_position == 'back') else machine_width) - (machine_width / 2 if z_seam_relative or machine_center_is_zero else 0)" + }, + "z_seam_y": + { + "default_value": 100.0, + "description": "The Y coordinate of the position near where to start printing each part in a layer.", + "enabled": "z_seam_type == 'back'", + "label": "Z Seam Y", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "(0 if (z_seam_position == 'frontleft' or z_seam_position == 'front' or z_seam_position == 'frontright') else machine_depth / 2 if (z_seam_position == 'left' or z_seam_position == 'right') else machine_depth) - (machine_depth / 2 if z_seam_relative or machine_center_is_zero else 0)" + } + }, + "default_value": "back", + "description": "The position near where to start printing each part in a layer.", + "enabled": "z_seam_type == 'back'", + "label": "Z Seam Position", + "limit_to_extruder": "wall_0_extruder_nr", + "options": + { + "back": "Back", + "backleft": "Back Left", + "backright": "Back Right", + "front": "Front", + "frontleft": "Front Left", + "frontright": "Front Right", + "left": "Left", + "right": "Right" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "z_seam_relative": + { + "default_value": false, + "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.", + "enabled": "z_seam_type == 'back'", + "label": "Z Seam Relative", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true, + "type": "bool", + "unit": "mm" + }, + "z_seam_type": + { + "default_value": "sharpest_corner", + "description": "Starting point of each path in a layer. When paths in consecutive layers start at the same point a vertical seam may show on the print. When aligning these near a user specified location, the seam is easiest to remove. When placed randomly the inaccuracies at the paths' start will be less noticeable. When taking the shortest path the print will be quicker.", + "label": "Z Seam Alignment", + "limit_to_extruder": "wall_0_extruder_nr", + "options": + { + "back": "User Specified", + "random": "Random", + "sharpest_corner": "Sharpest Corner", + "shortest": "Shortest" + }, + "settable_per_mesh": true, + "type": "enum" + } + }, + "description": "Shell", + "icon": "PrintShell", + "label": "Walls", + "type": "category" + }, + "speed": + { + "children": + { + "acceleration_enabled": + { + "default_value": false, + "description": "Enables adjusting the print head acceleration. Increasing the accelerations can reduce printing time at the cost of print quality.", + "label": "Enable Acceleration Control", + "resolve": "any(extruderValues('acceleration_enabled'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "acceleration_layer_0": + { + "children": + { + "acceleration_print_layer_0": + { + "default_value": 3000, + "description": "The acceleration during the printing of the initial layer.", + "enabled": "resolveOrValue('acceleration_enabled')", + "label": "Initial Layer Print Acceleration", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_layer_0" + }, + "acceleration_travel_layer_0": + { + "default_value": 3000, + "description": "The acceleration for travel moves in the initial layer.", + "enabled": "resolveOrValue('acceleration_enabled') and resolveOrValue('acceleration_travel_enabled')", + "label": "Initial Layer Travel Acceleration", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_layer_0 * acceleration_travel / acceleration_print" + } + }, + "default_value": 3000, + "description": "The acceleration for the initial layer.", + "enabled": "resolveOrValue('acceleration_enabled')", + "label": "Initial Layer Acceleration", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print" + }, + "acceleration_print": + { + "children": + { + "acceleration_infill": + { + "default_value": 3000, + "description": "The acceleration with which infill is printed.", + "enabled": "resolveOrValue('acceleration_enabled') and infill_sparse_density > 0", + "label": "Infill Acceleration", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print" + }, + "acceleration_prime_tower": + { + "default_value": 3000, + "description": "The acceleration with which the prime tower is printed.", + "enabled": "resolveOrValue('prime_tower_enable') and resolveOrValue('acceleration_enabled')", + "label": "Prime Tower Acceleration", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print" + }, + "acceleration_roofing": + { + "default_value": 3000, + "description": "The acceleration with which top surface skin layers are printed.", + "enabled": "resolveOrValue('acceleration_enabled') and roofing_layer_count > 0 and top_layers > 0", + "label": "Top Surface Skin Acceleration", + "limit_to_extruder": "roofing_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_topbottom" + }, + "acceleration_support": + { + "children": + { + "acceleration_support_infill": + { + "default_value": 3000, + "description": "The acceleration with which the infill of support is printed.", + "enabled": "resolveOrValue('acceleration_enabled') and (support_enable or support_meshes_present)", + "label": "Support Infill Acceleration", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_support" + }, + "acceleration_support_interface": + { + "children": + { + "acceleration_support_bottom": + { + "default_value": 3000, + "description": "The acceleration with which the floors of support are printed. Printing them at lower acceleration can improve adhesion of support on top of your model.", + "enabled": "acceleration_enabled and support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Acceleration", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "extruderValue(support_bottom_extruder_nr, 'acceleration_support_interface')" + }, + "acceleration_support_roof": + { + "default_value": 3000, + "description": "The acceleration with which the roofs of support are printed. Printing them at lower acceleration can improve overhang quality.", + "enabled": "acceleration_enabled and support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Acceleration", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "extruderValue(support_roof_extruder_nr, 'acceleration_support_interface')" + } + }, + "default_value": 3000, + "description": "The acceleration with which the roofs and floors of support are printed. Printing them at lower acceleration can improve overhang quality.", + "enabled": "resolveOrValue('acceleration_enabled') and support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Acceleration", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_support" + } + }, + "default_value": 3000, + "description": "The acceleration with which the support structure is printed.", + "enabled": "resolveOrValue('acceleration_enabled') and (support_enable or support_meshes_present)", + "label": "Support Acceleration", + "limit_to_extruder": "support_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print" + }, + "acceleration_topbottom": + { + "default_value": 3000, + "description": "The acceleration with which top/bottom layers are printed.", + "enabled": "resolveOrValue('acceleration_enabled')", + "label": "Top/Bottom Acceleration", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print" + }, + "acceleration_wall": + { + "children": + { + "acceleration_wall_0": + { + "default_value": 3000, + "description": "The acceleration with which the outermost walls are printed.", + "enabled": "resolveOrValue('acceleration_enabled')", + "label": "Outer Wall Acceleration", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_wall" + }, + "acceleration_wall_x": + { + "default_value": 3000, + "description": "The acceleration with which all inner walls are printed.", + "enabled": "resolveOrValue('acceleration_enabled')", + "label": "Inner Wall Acceleration", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_wall" + } + }, + "default_value": 3000, + "description": "The acceleration with which the walls are printed.", + "enabled": "resolveOrValue('acceleration_enabled')", + "label": "Wall Acceleration", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print" + } + }, + "default_value": 3000, + "description": "The acceleration with which printing happens.", + "enabled": "resolveOrValue('acceleration_enabled')", + "label": "Print Acceleration", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2" + }, + "acceleration_skirt_brim": + { + "default_value": 3000, + "description": "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.", + "enabled": "resolveOrValue('acceleration_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))", + "label": "Skirt/Brim Acceleration", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_layer_0" + }, + "acceleration_travel": + { + "default_value": 5000, + "description": "The acceleration with which travel moves are made.", + "enabled": "resolveOrValue('acceleration_enabled') and resolveOrValue('acceleration_travel_enabled')", + "label": "Travel Acceleration", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_print if magic_spiralize else 5000" + }, + "acceleration_travel_enabled": + { + "default_value": true, + "description": "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination.", + "enabled": "acceleration_enabled", + "label": "Enable Travel Acceleration", + "resolve": "any(extruderValues('acceleration_travel_enabled'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "jerk_enabled": + { + "default_value": false, + "description": "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.", + "label": "Enable Jerk Control", + "resolve": "any(extruderValues('jerk_enabled'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "jerk_layer_0": + { + "children": + { + "jerk_print_layer_0": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change during the printing of the initial layer.", + "enabled": "resolveOrValue('jerk_enabled')", + "label": "Initial Layer Print Jerk", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_layer_0" + }, + "jerk_travel_layer_0": + { + "default_value": 20, + "description": "The acceleration for travel moves in the initial layer.", + "enabled": "resolveOrValue('jerk_enabled') and resolveOrValue('jerk_travel_enabled')", + "label": "Initial Layer Travel Jerk", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_layer_0 * jerk_travel / jerk_print" + } + }, + "default_value": 20, + "description": "The print maximum instantaneous velocity change for the initial layer.", + "enabled": "resolveOrValue('jerk_enabled')", + "label": "Initial Layer Jerk", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_print" + }, + "jerk_print": + { + "children": + { + "jerk_infill": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which infill is printed.", + "enabled": "resolveOrValue('jerk_enabled') and infill_sparse_density > 0", + "label": "Infill Jerk", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_print" + }, + "jerk_prime_tower": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the prime tower is printed.", + "enabled": "resolveOrValue('prime_tower_enable') and resolveOrValue('jerk_enabled')", + "label": "Prime Tower Jerk", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_print" + }, + "jerk_roofing": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which top surface skin layers are printed.", + "enabled": "resolveOrValue('jerk_enabled') and roofing_layer_count > 0 and top_layers > 0", + "label": "Top Surface Skin Jerk", + "limit_to_extruder": "roofing_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_topbottom" + }, + "jerk_support": + { + "children": + { + "jerk_support_infill": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the infill of support is printed.", + "enabled": "resolveOrValue('jerk_enabled') and (support_enable or support_meshes_present)", + "label": "Support Infill Jerk", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_support" + }, + "jerk_support_interface": + { + "children": + { + "jerk_support_bottom": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the floors of support are printed.", + "enabled": "resolveOrValue('jerk_enabled') and support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Jerk", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "extruderValue(support_roof_extruder_nr, 'jerk_support_interface')" + }, + "jerk_support_roof": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the roofs of support are printed.", + "enabled": "resolveOrValue('jerk_enabled') and support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Jerk", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "extruderValue(support_roof_extruder_nr, 'jerk_support_interface')" + } + }, + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the roofs and floors of support are printed.", + "enabled": "resolveOrValue('jerk_enabled') and support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Jerk", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_support" + } + }, + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the support structure is printed.", + "enabled": "resolveOrValue('jerk_enabled') and (support_enable or support_meshes_present)", + "label": "Support Jerk", + "limit_to_extruder": "support_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_print" + }, + "jerk_topbottom": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which top/bottom layers are printed.", + "enabled": "(top_layers > 0 or bottom_layers > 0) and resolveOrValue('jerk_enabled')", + "label": "Top/Bottom Jerk", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_print" + }, + "jerk_wall": + { + "children": + { + "jerk_wall_0": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the outermost walls are printed.", + "enabled": "resolveOrValue('jerk_enabled')", + "label": "Outer Wall Jerk", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_wall" + }, + "jerk_wall_x": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which all inner walls are printed.", + "enabled": "resolveOrValue('jerk_enabled')", + "label": "Inner Wall Jerk", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_wall" + } + }, + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the walls are printed.", + "enabled": "resolveOrValue('jerk_enabled')", + "label": "Wall Jerk", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_print" + } + }, + "default_value": 20, + "description": "The maximum instantaneous velocity change of the print head.", + "enabled": "resolveOrValue('jerk_enabled')", + "label": "Print Jerk", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s" + }, + "jerk_skirt_brim": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change with which the skirt and brim are printed.", + "enabled": "resolveOrValue('jerk_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))", + "label": "Skirt/Brim Jerk", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_layer_0" + }, + "jerk_travel": + { + "default_value": 30, + "description": "The maximum instantaneous velocity change with which travel moves are made.", + "enabled": "resolveOrValue('jerk_enabled') and resolveOrValue('jerk_travel_enabled')", + "label": "Travel Jerk", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "jerk_print if magic_spiralize else 30" + }, + "jerk_travel_enabled": + { + "default_value": true, + "description": "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination.", + "enabled": "jerk_enabled", + "label": "Enable Travel Jerk", + "resolve": "any(extruderValues('jerk_travel_enabled'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + }, + "skirt_brim_speed": + { + "default_value": 30, + "description": "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.", + "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')", + "label": "Skirt/Brim Speed", + "limit_to_extruder": "skirt_brim_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_layer_0" + }, + "speed_equalize_flow_width_factor": + { + "default_value": 100.0, + "description": "Extrusion width based correction factor on the speed. At 0% the movement speed is kept constant at the Print Speed. At 100% the movement speed is adjusted so that the flow (in mm\u00b3/s) is kept constant, i.e. lines half the normal Line Width are printed twice as fast and lines twice as wide are printed half as fast. A value larger than 100% can help to compensate for the higher pressure required to extrude wide lines.", + "label": "Flow Equalization Ratio", + "maximum_value_warning": "200.0", + "minimum_value": "0.0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "speed_layer_0": + { + "children": + { + "speed_print_layer_0": + { + "default_value": 30, + "description": "The speed of printing for the initial layer. A lower value is advised to improve adhesion to the build plate.", + "enabled": "speed_slowdown_layers > 0", + "label": "Initial Layer Print Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_layer_0" + }, + "speed_travel_layer_0": + { + "default_value": 60, + "description": "The speed of travel moves in the initial layer. A lower value is advised to prevent pulling previously printed parts away from the build plate. The value of this setting can automatically be calculated from the ratio between the Travel Speed and the Print Speed.", + "enabled": "speed_slowdown_layers > 0", + "label": "Initial Layer Travel Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_layer_0 * speed_travel / speed_print" + } + }, + "default_value": 30, + "description": "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate. Does not affect the build plate adhesion structures themselves, like brim and raft.", + "enabled": "speed_slowdown_layers > 0", + "label": "Initial Layer Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_print * 30 / 60" + }, + "speed_print": + { + "children": + { + "speed_infill": + { + "default_value": 60, + "description": "The speed at which infill is printed.", + "enabled": "infill_sparse_density > 0", + "label": "Infill Speed", + "limit_to_extruder": "infill_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_print" + }, + "speed_prime_tower": + { + "default_value": 60, + "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.", + "enabled": "resolveOrValue('prime_tower_enable')", + "label": "Prime Tower Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_print" + }, + "speed_roofing": + { + "default_value": 25, + "description": "The speed at which top surface skin layers are printed.", + "enabled": "roofing_layer_count > 0 and top_layers > 0", + "label": "Top Surface Skin Speed", + "limit_to_extruder": "roofing_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_topbottom" + }, + "speed_support": + { + "children": + { + "speed_support_infill": + { + "default_value": 60, + "description": "The speed at which the infill of support is printed. Printing the infill at lower speeds improves stability.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Infill Speed", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_support" + }, + "speed_support_interface": + { + "children": + { + "speed_support_bottom": + { + "default_value": 40, + "description": "The speed at which the floor of support is printed. Printing it at lower speed can improve adhesion of support on top of your model.", + "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Speed", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "extruderValue(support_bottom_extruder_nr, 'speed_support_interface')" + }, + "speed_support_roof": + { + "default_value": 40, + "description": "The speed at which the roofs of support are printed. Printing them at lower speeds can improve overhang quality.", + "enabled": "support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Speed", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "extruderValue(support_roof_extruder_nr, 'speed_support_interface')" + } + }, + "default_value": 40, + "description": "The speed at which the roofs and floors of support are printed. Printing them at lower speeds can improve overhang quality.", + "enabled": "support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Speed", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_support / 1.5" + } + }, + "default_value": 60, + "description": "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.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Speed", + "limit_to_extruder": "support_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_print" + }, + "speed_topbottom": + { + "default_value": 30, + "description": "The speed at which top/bottom layers are printed.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Top/Bottom Speed", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_print / 2" + }, + "speed_wall": + { + "children": + { + "speed_wall_0": + { + "default_value": 30, + "description": "The speed at which the outermost walls are printed. Printing the outer wall at a lower speed improves the final skin quality. However, having a large difference between the inner wall speed and the outer wall speed will affect quality in a negative way.", + "label": "Outer Wall Speed", + "limit_to_extruder": "wall_0_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_wall" + }, + "speed_wall_x": + { + "default_value": 60, + "description": "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.", + "label": "Inner Wall Speed", + "limit_to_extruder": "wall_x_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_wall * 2" + } + }, + "default_value": 30, + "description": "The speed at which the walls are printed.", + "label": "Wall Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_print / 2" + } + }, + "default_value": 60, + "description": "The speed at which printing happens.", + "label": "Print Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "150", + "minimum_value": "0.1", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s" + }, + "speed_slowdown_layers": + { + "default_value": 2, + "description": "The first few layers are printed slower than the rest of the model, to get better adhesion to the build plate and improve the overall success rate of prints. The speed is gradually increased over these layers.", + "label": "Number of Slower Layers", + "maximum_value": "999999", + "maximum_value_warning": "3.2 / resolveOrValue('layer_height')", + "minimum_value": "0", + "resolve": "round(sum(extruderValues('speed_slowdown_layers')) / len(extruderValues('speed_slowdown_layers')))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "int" + }, + "speed_travel": + { + "default_value": 120, + "description": "The speed at which travel moves are made.", + "label": "Travel Speed", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "300", + "minimum_value": "0.1", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s", + "value": "speed_print if magic_spiralize else 120" + }, + "speed_z_hop": + { + "default_value": 10, + "description": "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.", + "label": "Z Hop Speed", + "maximum_value": "machine_max_feedrate_z", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm/s" + } + }, + "description": "Speed", + "icon": "SpeedOMeter", + "label": "Speed", + "type": "category" + }, + "support": + { + "children": + { + "gradual_support_infill_step_height": + { + "default_value": 1, + "description": "The height of support infill of a given density before switching to half the density.", + "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0 and gradual_support_infill_steps > 0", + "label": "Gradual Support Infill Step Height", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "0.0001", + "minimum_value_warning": "3 * resolveOrValue('layer_height')", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "gradual_support_infill_steps": + { + "default_value": 0, + "description": "Number of times to reduce the support infill density by half when getting further below top surfaces. Areas which are closer to top surfaces get a higher density, up to the Support Infill Density.", + "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0", + "label": "Gradual Support Infill Steps", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "999999 if support_line_distance == 0 else (20 - math.log(support_line_distance) / math.log(2))", + "maximum_value_warning": "1 if (support_pattern == 'cross' or support_pattern == 'lines' or support_pattern == 'concentric') else 5", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int" + }, + "minimum_interface_area": + { + "children": + { + "minimum_bottom_area": + { + "default_value": 1.0, + "description": "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will be printed as normal support.", + "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Minimum Support Floor Area", + "limit_to_extruder": "support_bottom_extruder_nr", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm\u00b2", + "value": "extruderValue(support_bottom_extruder_nr, 'minimum_interface_area')" + }, + "minimum_roof_area": + { + "default_value": 1.0, + "description": "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will be printed as normal support.", + "enabled": "support_roof_enable and (support_enable or support_meshes_present)", + "label": "Minimum Support Roof Area", + "limit_to_extruder": "support_roof_extruder_nr", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm\u00b2", + "value": "extruderValue(support_roof_extruder_nr, 'minimum_interface_area')" + } + }, + "default_value": 1.0, + "description": "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will be printed as normal support.", + "enabled": "support_interface_enable and (support_enable or support_meshes_present)", + "label": "Minimum Support Interface Area", + "limit_to_extruder": "support_interface_extruder_nr", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm\u00b2" + }, + "minimum_support_area": + { + "default_value": 0.0, + "description": "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated.", + "enabled": "(support_enable or support_meshes_present) and support_structure == 'normal'", + "label": "Minimum Support Area", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "10", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm\u00b2" + }, + "support_angle": + { + "default_value": 50, + "description": "The minimum angle of overhangs for which support is added. At a value of 0\u00b0 all overhangs are supported, 90\u00b0 will not provide any support.", + "enabled": "support_enable", + "label": "Support Overhang Angle", + "limit_to_extruder": "support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr", + "maximum_value": "90", + "maximum_value_warning": "80", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "\u00b0" + }, + "support_bottom_stair_step_height": + { + "default_value": 0.3, + "description": "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.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Stair Step Height", + "limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr", + "maximum_value_warning": "1.0", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_bottom_stair_step_min_slope": + { + "default_value": 10.0, + "description": "The minimum slope of the area for stair-stepping to take effect. Low values should make support easier to remove on shallower slopes, but really low values may result in some very counter-intuitive results on other parts of the model.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Stair Step Minimum Slope Angle", + "limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr", + "maximum_value": "89.99", + "minimum_value": "0.01", + "settable_per_mesh": true, + "type": "float", + "unit": "\u00b0" + }, + "support_bottom_stair_step_width": + { + "default_value": 5.0, + "description": "The maximum width 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.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Stair Step Maximum Width", + "limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr", + "maximum_value_warning": "10.0", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_brim_enable": + { + "default_value": false, + "description": "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.", + "enabled": "support_enable or support_meshes_present", + "label": "Enable Support Brim", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool", + "value": "support_structure == 'tree'" + }, + "support_brim_width": + { + "children": + { + "support_brim_line_count": + { + "default_value": 20, + "description": "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.", + "enabled": "(support_enable or support_meshes_present) and support_brim_enable", + "label": "Support Brim Line Count", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "50 / skirt_brim_line_width", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "math.ceil(support_brim_width / (skirt_brim_line_width * initial_layer_line_width_factor / 100.0))" + } + }, + "default_value": 8.0, + "description": "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.", + "enabled": "(support_enable or support_meshes_present) and support_brim_enable", + "label": "Support Brim Width", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "50.0", + "minimum_value": "0.0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "support_connect_zigzags": + { + "default_value": true, + "description": "Connect the ZigZags. This will increase the strength of the zig zag support structure.", + "enabled": "(support_enable or support_meshes_present) and support_pattern == 'zigzag'", + "label": "Connect Support ZigZags", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "support_enable": + { + "default_value": false, + "description": "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing.", + "label": "Generate Support", + "resolve": "any(extruderValues('support_enable'))", + "settable_per_extruder": false, + "settable_per_mesh": true, + "type": "bool" + }, + "support_extruder_nr": + { + "children": + { + "support_extruder_nr_layer_0": + { + "default_value": "0", + "description": "The extruder train to use for printing the first layer of support infill. This is used in multi-extrusion.", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "label": "First Layer Support Extruder", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "support_extruder_nr" + }, + "support_infill_extruder_nr": + { + "default_value": "0", + "description": "The extruder train to use for printing the infill of the support. This is used in multi-extrusion.", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "label": "Support Infill Extruder", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "support_extruder_nr" + }, + "support_interface_extruder_nr": + { + "children": + { + "support_bottom_extruder_nr": + { + "default_value": "0", + "description": "The extruder train to use for printing the floors of the support. This is used in multi-extrusion.", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "label": "Support Floor Extruder", + "resolve": "max(extruderValues('support_bottom_extruder_nr'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "support_interface_extruder_nr" + }, + "support_roof_extruder_nr": + { + "default_value": "0", + "description": "The extruder train to use for printing the roofs of the support. This is used in multi-extrusion.", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "label": "Support Roof Extruder", + "resolve": "max(extruderValues('support_roof_extruder_nr'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "support_interface_extruder_nr" + } + }, + "default_value": "0", + "description": "The extruder train to use for printing the roofs and floors of the support. This is used in multi-extrusion.", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "label": "Support Interface Extruder", + "resolve": "max(extruderValues('support_interface_extruder_nr'))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "support_extruder_nr" + } + }, + "default_value": "0", + "description": "The extruder train to use for printing the support. This is used in multi-extrusion.", + "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1", + "label": "Support Extruder", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "extruder", + "value": "int(defaultExtruderPosition())" + }, + "support_fan_enable": + { + "default_value": false, + "description": "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support.", + "enabled": "support_enable or support_meshes_present", + "label": "Fan Speed Override", + "settable_per_mesh": false, + "type": "bool" + }, + "support_infill_angles": + { + "default_value": "[ ]", + "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angle 0 degrees.", + "enabled": "(support_enable or support_meshes_present) and support_pattern != 'concentric' and support_infill_rate > 0", + "label": "Support Infill Line Directions", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "[int]" + }, + "support_infill_rate": + { + "children": + { + "support_initial_layer_line_distance": + { + "default_value": 2.66, + "description": "Distance between the printed initial layer support structure lines. This setting is calculated by the support density.", + "enabled": "support_enable or support_meshes_present", + "label": "Initial Layer Support Line Distance", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "0", + "minimum_value_warning": "support_line_width", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "support_line_distance" + }, + "support_line_distance": + { + "default_value": 2.66, + "description": "Distance between the printed support structure lines. This setting is calculated by the support density.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Line Distance", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "0", + "minimum_value_warning": "support_line_width", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "0 if support_infill_rate == 0 else (support_line_width * 100) / support_infill_rate * (2 if support_pattern == 'grid' else (3 if support_pattern == 'triangles' else 1))" + } + }, + "default_value": 15, + "description": "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Density", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "15 if support_enable and support_structure == 'normal' else 0 if support_enable and support_structure == 'tree' else 15" + }, + "support_infill_sparse_thickness": + { + "default_value": 0.1, + "description": "The thickness per layer of support infill material. This value should always be a multiple of the layer height and is otherwise rounded.", + "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0", + "label": "Support Infill Layer Thickness", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "resolveOrValue('layer_height') * 8", + "maximum_value_warning": "0.75 * machine_nozzle_size", + "minimum_value": "resolveOrValue('layer_height')", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "resolveOrValue('layer_height')" + }, + "support_interface_angles": + { + "children": + { + "support_bottom_angles": + { + "default_value": "[ ]", + "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angles (alternates between 45 and 135 degrees if interfaces are quite thick or 90 degrees).", + "enabled": "(support_enable or support_meshes_present) and support_bottom_enable and support_bottom_pattern != 'concentric'", + "label": "Support Floor Line Directions", + "limit_to_extruder": "support_bottom_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "[int]", + "value": "support_interface_angles" + }, + "support_roof_angles": + { + "default_value": "[ ]", + "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angles (alternates between 45 and 135 degrees if interfaces are quite thick or 90 degrees).", + "enabled": "(support_enable or support_meshes_present) and support_roof_enable and support_roof_pattern != 'concentric'", + "label": "Support Roof Line Directions", + "limit_to_extruder": "support_roof_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "[int]", + "value": "support_interface_angles" + } + }, + "default_value": "[ ]", + "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the default angles (alternates between 45 and 135 degrees if interfaces are quite thick or 90 degrees).", + "enabled": "(support_enable or support_meshes_present) and support_interface_enable and support_interface_pattern != 'concentric'", + "label": "Support Interface Line Directions", + "limit_to_extruder": "support_interface_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "[int]" + }, + "support_interface_density": + { + "children": + { + "support_bottom_density": + { + "children": + { + "support_bottom_line_distance": + { + "default_value": 0.4, + "description": "Distance between the printed support floor lines. This setting is calculated by the Support Floor Density, but can be adjusted separately.", + "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Line Distance", + "limit_to_extruder": "support_bottom_extruder_nr", + "minimum_value": "0", + "minimum_value_warning": "support_bottom_line_width - 0.0001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "0 if support_bottom_density == 0 else (support_bottom_line_width * 100) / support_bottom_density * (2 if support_bottom_pattern == 'grid' else (3 if support_bottom_pattern == 'triangles' else 1))" + } + }, + "default_value": 100, + "description": "The density of the floors of the support structure. A higher value results in better adhesion of the support on top of the model.", + "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Density", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_density')" + }, + "support_roof_density": + { + "children": + { + "support_roof_line_distance": + { + "default_value": 0.4, + "description": "Distance between the printed support roof lines. This setting is calculated by the Support Roof Density, but can be adjusted separately.", + "enabled": "support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Line Distance", + "limit_to_extruder": "support_roof_extruder_nr", + "minimum_value": "0", + "minimum_value_warning": "support_roof_line_width - 0.0001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "0 if support_roof_density == 0 else (support_roof_line_width * 100) / support_roof_density * (2 if support_roof_pattern == 'grid' else (3 if support_roof_pattern == 'triangles' else 1))" + } + }, + "default_value": 100, + "description": "The density of the roofs of the support structure. A higher value results in better overhangs, but the supports are harder to remove.", + "enabled": "support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Density", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%", + "value": "extruderValue(support_roof_extruder_nr, 'support_interface_density')" + } + }, + "default_value": 100, + "description": "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove.", + "enabled": "support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Density", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value_warning": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "support_interface_enable": + { + "children": + { + "support_bottom_enable": + { + "default_value": false, + "description": "Generate a dense slab of material between the bottom of the support and the model. This will create a skin between the model and support.", + "enabled": "support_enable or support_meshes_present", + "label": "Enable Support Floor", + "limit_to_extruder": "support_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "bool", + "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_enable')" + }, + "support_roof_enable": + { + "default_value": false, + "description": "Generate a dense slab of material between the top of support and the model. This will create a skin between the model and support.", + "enabled": "support_enable or support_meshes_present", + "label": "Enable Support Roof", + "limit_to_extruder": "support_roof_extruder_nr", + "settable_per_mesh": true, + "type": "bool", + "value": "extruderValue(support_roof_extruder_nr, 'support_interface_enable')" + } + }, + "default_value": false, + "description": "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.", + "enabled": "support_enable or support_meshes_present", + "label": "Enable Support Interface", + "limit_to_extruder": "support_interface_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "support_interface_height": + { + "children": + { + "support_bottom_height": + { + "default_value": 1, + "description": "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.", + "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Thickness", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value_warning": "10", + "minimum_value": "0", + "minimum_value_warning": "min(support_bottom_distance + layer_height, support_bottom_stair_step_height)", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_height')" + }, + "support_roof_height": + { + "default_value": 1, + "description": "The thickness of the support roofs. This controls the amount of dense layers at the top of the support on which the model rests.", + "enabled": "support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Thickness", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value_warning": "10", + "minimum_value": "0", + "minimum_value_warning": "support_top_distance + layer_height", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_roof_extruder_nr, 'support_interface_height')" + } + }, + "default_value": 1, + "description": "The thickness of the interface of the support where it touches with the model on the bottom or the top.", + "enabled": "support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Thickness", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value_warning": "10", + "minimum_value": "0", + "minimum_value_warning": "0.2 + layer_height", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_interface_offset": + { + "children": + { + "support_bottom_offset": + { + "default_value": 0.0, + "description": "Amount of offset applied to the floors of the support.", + "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Horizontal Expansion", + "limit_to_extruder": "support_bottom_extruder_nr", + "maximum_value": "extruderValue(support_extruder_nr, 'support_offset')", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_offset')" + }, + "support_roof_offset": + { + "default_value": 0.0, + "description": "Amount of offset applied to the roofs of the support.", + "enabled": "support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Horizontal Expansion", + "limit_to_extruder": "support_roof_extruder_nr", + "maximum_value": "extruderValue(support_extruder_nr, 'support_offset')", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_roof_extruder_nr, 'support_interface_offset')" + } + }, + "default_value": 0.0, + "description": "Amount of offset applied to the support interface polygons.", + "enabled": "support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Horizontal Expansion", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value": "extruderValue(support_extruder_nr, 'support_offset')", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "support_interface_pattern": + { + "children": + { + "support_bottom_pattern": + { + "default_value": "concentric", + "description": "The pattern with which the floors of the support are printed.", + "enabled": "support_bottom_enable and (support_enable or support_meshes_present)", + "label": "Support Floor Pattern", + "limit_to_extruder": "support_bottom_extruder_nr", + "options": + { + "concentric": "Concentric", + "grid": "Grid", + "lines": "Lines", + "triangles": "Triangles", + "zigzag": "Zig Zag" + }, + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "enum", + "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_pattern')" + }, + "support_roof_pattern": + { + "default_value": "concentric", + "description": "The pattern with which the roofs of the support are printed.", + "enabled": "support_roof_enable and (support_enable or support_meshes_present)", + "label": "Support Roof Pattern", + "limit_to_extruder": "support_roof_extruder_nr", + "options": + { + "concentric": "Concentric", + "grid": "Grid", + "lines": "Lines", + "triangles": "Triangles", + "zigzag": "Zig Zag" + }, + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "enum", + "value": "extruderValue(support_roof_extruder_nr, 'support_interface_pattern')" + } + }, + "default_value": "concentric", + "description": "The pattern with which the interface of the support with the model is printed.", + "enabled": "support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Pattern", + "limit_to_extruder": "support_interface_extruder_nr", + "options": + { + "concentric": "Concentric", + "grid": "Grid", + "lines": "Lines", + "triangles": "Triangles", + "zigzag": "Zig Zag" + }, + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "enum" + }, + "support_interface_skip_height": + { + "default_value": 0.3, + "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.", + "enabled": "support_interface_enable and (support_enable or support_meshes_present)", + "label": "Support Interface Resolution", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value_warning": "support_interface_height", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_interface_wall_count": + { + "children": + { + "support_bottom_wall_count": + { + "default_value": 0, + "description": "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.", + "enabled": "support_interface_enable or support_meshes_present", + "label": "Support Bottom Wall Line Count", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "0 if (support_skip_some_zags and support_interface_pattern == 'zigzag') else 3", + "minimum_value": "0", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "support_interface_wall_count" + }, + "support_roof_wall_count": + { + "default_value": 0, + "description": "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.", + "enabled": "support_interface_enable or support_meshes_present", + "label": "Support Roof Wall Line Count", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "0 if (support_skip_some_zags and support_interface_pattern == 'zigzag') else 3", + "minimum_value": "0", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "support_interface_wall_count" + } + }, + "default_value": 0, + "description": "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.", + "enabled": "support_interface_enable or support_meshes_present", + "label": "Support Interface Wall Line Count", + "limit_to_extruder": "support_interface_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "0 if (support_skip_some_zags and support_interface_pattern == 'zigzag') else 3", + "minimum_value": "0", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "1 if (support_interface_pattern == 'zigzag') else 0" + }, + "support_join_distance": + { + "default_value": 2.0, + "description": "The maximum distance between support structures in the X/Y directions. When separate structures are closer together than this value, the structures merge into one.", + "enabled": "(support_enable and support_structure == 'normal') or support_meshes_present", + "label": "Support Join Distance", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "10", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "support_mesh_drop_down": + { + "default_value": true, + "description": "Make support everywhere below the support mesh, so that there's no overhang in the support mesh.", + "enabled": "support_mesh", + "label": "Drop Down Support Mesh", + "settable_globally": false, + "settable_per_extruder": false, + "settable_per_mesh": true, + "settable_per_meshgroup": false, + "type": "bool" + }, + "support_meshes_present": + { + "default_value": false, + "description": "There are support meshes present in the scene. This setting is controlled by Cura.", + "enabled": false, + "label": "Scene Has Support Meshes", + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "bool" + }, + "support_offset": + { + "default_value": 0, + "description": "Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result in more sturdy support.", + "enabled": "(support_enable and support_structure == 'normal') or support_meshes_present", + "label": "Support Horizontal Expansion", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "10 * machine_nozzle_size", + "minimum_value_warning": "-1 * machine_nozzle_size", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "support_pattern": + { + "default_value": "zigzag", + "description": "The pattern of the support structures of the print. The different options available result in sturdy or easy to remove support.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Pattern", + "limit_to_extruder": "support_infill_extruder_nr", + "options": + { + "concentric": "Concentric", + "cross": "Cross", + "grid": "Grid", + "gyroid": "Gyroid", + "lines": "Lines", + "triangles": "Triangles", + "zigzag": "Zig Zag" + }, + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "enum" + }, + "support_structure": + { + "default_value": "normal", + "description": "Chooses between the techniques available to generate support. \"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \"Tree\" support creates branches towards the overhanging areas that support the model on the tips of those branches, and allows the branches to crawl around the model to support it from the build plate as much as possible.", + "enabled": "support_enable", + "label": "Support Structure", + "options": + { + "normal": "Normal", + "tree": "Tree" + }, + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "enum" + }, + "support_supported_skin_fan_speed": + { + "default_value": 100, + "description": "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove.", + "enabled": "(support_enable or support_meshes_present) and support_fan_enable", + "label": "Supported Skin Fan Speed", + "maximum_value": "100", + "minimum_value": "0", + "settable_per_mesh": false, + "type": "float", + "unit": "%" + }, + "support_tower_diameter": + { + "default_value": 3.0, + "description": "The diameter of a special tower.", + "enabled": "support_enable and support_structure == 'normal' and support_use_towers", + "label": "Tower Diameter", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "20", + "minimum_value": "0", + "minimum_value_warning": "2 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_tower_maximum_supported_diameter": + { + "default_value": 3.0, + "description": "Maximum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower.", + "enabled": "support_enable and support_structure == 'normal' and support_use_towers", + "label": "Maximum Tower-Supported Diameter", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "support_tower_diameter", + "maximum_value_warning": "20", + "minimum_value": "0", + "minimum_value_warning": "2 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_tower_roof_angle": + { + "default_value": 65, + "description": "The angle of a rooftop of a tower. A higher value results in pointed tower roofs, a lower value results in flattened tower roofs.", + "enabled": "support_enable and support_structure == 'normal' and support_use_towers", + "label": "Tower Roof Angle", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "90", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "int", + "unit": "\u00b0" + }, + "support_tree_angle": + { + "default_value": 40, + "description": "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.", + "enabled": "support_enable and support_structure=='tree'", + "label": "Tree Support Branch Angle", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "90", + "maximum_value_warning": "60", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0" + }, + "support_tree_branch_diameter": + { + "default_value": 2, + "description": "The diameter of the thinnest branches of tree support. Thicker branches are more sturdy. Branches towards the base will be thicker than this.", + "enabled": "support_enable and support_structure=='tree'", + "label": "Tree Support Branch Diameter", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "0.001", + "minimum_value_warning": "support_line_width * 2", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "support_tree_branch_diameter_angle": + { + "default_value": 5, + "description": "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.", + "enabled": "support_enable and support_structure=='tree'", + "label": "Tree Support Branch Diameter Angle", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "89.9999", + "maximum_value_warning": "15", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "\u00b0" + }, + "support_tree_branch_distance": + { + "default_value": 1, + "description": "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.", + "enabled": "support_enable and support_structure=='tree'", + "label": "Tree Support Branch Distance", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "0.001", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_tree_collision_resolution": + { + "default_value": 0.4, + "description": "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.", + "enabled": "support_enable and support_structure=='tree' and support_tree_branch_diameter_angle > 0", + "label": "Tree Support Collision Resolution", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "support_line_width * 2", + "minimum_value": "0.001", + "minimum_value_warning": "support_line_width / 4", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "support_line_width / 2" + }, + "support_tree_max_diameter": + { + "default_value": 15, + "description": "The diameter of the widest branches of tree support. A thicker trunk is more sturdy; a thinner trunk takes up less space on the build plate.", + "enabled": "support_enable and support_structure=='tree'", + "label": "Tree Support Trunk Diameter", + "limit_to_extruder": "support_infill_extruder_nr", + "minimum_value": "support_tree_branch_diameter", + "minimum_value_warning": "support_line_width * 5", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "support_type": + { + "default_value": "everywhere", + "description": "Adjusts the placement of the support structures. The placement can be set to touching build plate or everywhere. When set to everywhere the support structures will also be printed on the model.", + "enabled": "support_enable", + "label": "Support Placement", + "options": + { + "buildplate": "Touching Buildplate", + "everywhere": "Everywhere" + }, + "resolve": "'everywhere' if 'everywhere' in extruderValues('support_type') else 'buildplate'", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "enum" + }, + "support_use_towers": + { + "default_value": true, + "description": "Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. Near the overhang the towers' diameter decreases, forming a roof.", + "enabled": "support_enable and support_structure == 'normal'", + "label": "Use Towers", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "support_wall_count": + { + "default_value": 1, + "description": "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.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Wall Line Count", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "0 if (support_skip_some_zags and support_pattern == 'zigzag') else 3", + "minimum_value": "0", + "minimum_value_warning": "1 if support_pattern == 'concentric' else 0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int", + "value": "1 if support_enable and support_structure == 'tree' else (1 if (support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'concentric') else 0)" + }, + "support_xy_distance": + { + "default_value": 0.7, + "description": "Distance of the support structure from the print in the X/Y directions.", + "enabled": "support_enable or support_meshes_present", + "label": "Support X/Y Distance", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "1.5 * machine_nozzle_tip_outer_diameter", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "support_xy_distance_overhang": + { + "default_value": 0.2, + "description": "Distance of the support structure from the overhang in the X/Y directions.", + "enabled": "(support_enable or support_meshes_present) and support_xy_overrides_z == 'z_overrides_xy'", + "label": "Minimum Support X/Y Distance", + "limit_to_extruder": "support_infill_extruder_nr", + "maximum_value_warning": "support_xy_distance", + "minimum_value": "0", + "minimum_value_warning": "support_xy_distance - support_line_width * 2", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "machine_nozzle_size / 2" + }, + "support_xy_overrides_z": + { + "default_value": "z_overrides_xy", + "description": "Whether the Support X/Y Distance overrides the Support Z Distance or vice versa. When X/Y overrides Z the X/Y distance can push away the support from the model, influencing the actual Z distance to the overhang. We can disable this by not applying the X/Y distance around overhangs.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Distance Priority", + "limit_to_extruder": "support_infill_extruder_nr", + "options": + { + "xy_overrides_z": "X/Y overrides Z", + "z_overrides_xy": "Z overrides X/Y" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "support_z_distance": + { + "children": + { + "support_bottom_distance": + { + "default_value": 0.1, + "description": "Distance from the print to the bottom of the support.", + "enabled": "(support_enable or support_meshes_present) and resolveOrValue('support_type') == 'everywhere'", + "label": "Support Bottom Distance", + "limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr, 'support_z_distance') if support_type == 'everywhere' else 0" + }, + "support_top_distance": + { + "default_value": 0.1, + "description": "Distance from the top of the support to the print.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Top Distance", + "limit_to_extruder": "support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (layer_height if support_structure == 'tree' else 0)" + } + }, + "default_value": 0.1, + "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.", + "enabled": "support_enable or support_meshes_present", + "label": "Support Z Distance", + "limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "zig_zaggify_support": + { + "default_value": false, + "description": "Connect the ends of the support lines together. Enabling this setting can make your support more sturdy and reduce underextrusion, but it will cost more material.", + "enabled": "(support_enable or support_meshes_present) and (support_pattern == 'lines' or support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'cross' or support_pattern == 'gyroid')", + "label": "Connect Support Lines", + "limit_to_extruder": "support_infill_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool", + "value": "support_pattern == 'cross' or support_pattern == 'gyroid'" + } + }, + "description": "Support", + "icon": "Support", + "label": "Support", + "type": "category" + }, + "top_bottom": + { + "children": + { + "acceleration_ironing": + { + "default_value": 3000, + "description": "The acceleration with which ironing is performed.", + "enabled": "resolveOrValue('acceleration_enabled') and ironing_enabled", + "label": "Ironing Acceleration", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "10000", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s\u00b2", + "value": "acceleration_topbottom" + }, + "connect_skin_polygons": + { + "default_value": false, + "description": "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 happen midway over infill this feature can reduce the top surface quality.", + "enabled": "((top_layers > 0 or bottom_layers > 0) and top_bottom_pattern == 'concentric') or (initial_bottom_layers > 0 and top_bottom_pattern_0 == 'concentric') or (roofing_layer_count > 0 and roofing_pattern == 'concentric')", + "label": "Connect Top/Bottom Polygons", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "expand_skins_expand_distance": + { + "children": + { + "bottom_skin_expand_distance": + { + "default_value": 1, + "description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Bottom Skin Expand Distance", + "limit_to_extruder": "top_bottom_extruder_nr", + "minimum_value": "-bottom_skin_preshrink", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "expand_skins_expand_distance" + }, + "top_skin_expand_distance": + { + "default_value": 1, + "description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Top Skin Expand Distance", + "limit_to_extruder": "top_bottom_extruder_nr", + "minimum_value": "-top_skin_preshrink", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "expand_skins_expand_distance" + } + }, + "default_value": 1, + "description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Skin Expand Distance", + "limit_to_extruder": "top_bottom_extruder_nr", + "minimum_value": "-skin_preshrink", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x" + }, + "ironing_enabled": + { + "default_value": false, + "description": "Go over the top surface one additional time, but this time extruding very little material. This is meant to melt the plastic on top further, creating a smoother surface. The pressure in the nozzle chamber is kept high so that the creases in the surface are filled with material.", + "label": "Enable Ironing", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "ironing_flow": + { + "default_value": 10.0, + "description": "The amount of material, relative to a normal skin line, to extrude during ironing. Keeping the nozzle filled helps filling some of the crevices of the top surface, but too much results in overextrusion and blips on the side of the surface.", + "enabled": "ironing_enabled", + "label": "Ironing Flow", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "%" + }, + "ironing_inset": + { + "default_value": 0.35, + "description": "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.", + "enabled": "ironing_enabled", + "label": "Ironing Inset", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "wall_line_width_0", + "minimum_value_warning": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width_0 / 2 + (ironing_line_spacing - skin_line_width * (1.0 + ironing_flow / 100) / 2 if ironing_pattern == 'concentric' else skin_line_width * (1.0 - ironing_flow / 100) / 2)" + }, + "ironing_line_spacing": + { + "default_value": 0.1, + "description": "The distance between the lines of ironing.", + "enabled": "ironing_enabled", + "label": "Ironing Line Spacing", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "machine_nozzle_tip_outer_diameter", + "minimum_value": "0.001", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "ironing_monotonic": + { + "default_value": false, + "description": "Print ironing 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.", + "enabled": "ironing_enabled and ironing_pattern != 'concentric'", + "label": "Monotonic Ironing Order", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "ironing_only_highest_layer": + { + "default_value": false, + "description": "Only perform ironing on the very last layer of the mesh. This saves time if the lower layers don't need a smooth surface finish.", + "enabled": "ironing_enabled", + "label": "Iron Only Highest Layer", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "ironing_pattern": + { + "default_value": "zigzag", + "description": "The pattern to use for ironing top surfaces.", + "enabled": "ironing_enabled", + "label": "Ironing Pattern", + "limit_to_extruder": "top_bottom_extruder_nr", + "options": + { + "concentric": "Concentric", + "zigzag": "Zig Zag" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "jerk_ironing": + { + "default_value": 20, + "description": "The maximum instantaneous velocity change while performing ironing.", + "enabled": "resolveOrValue('jerk_enabled') and ironing_enabled", + "label": "Ironing Jerk", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "50", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "jerk_topbottom" + }, + "max_skin_angle_for_expansion": + { + "children": + { + "min_skin_width_for_expansion": + { + "default_value": 0, + "description": "Skin areas narrower than this are not expanded. This avoids expanding the narrow skin areas that are created when the model surface has a slope close to the vertical.", + "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)", + "label": "Minimum Skin Width for Expansion", + "limit_to_extruder": "top_bottom_extruder_nr", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "top_layers * layer_height / math.tan(math.radians(max_skin_angle_for_expansion))" + } + }, + "default_value": 90, + "description": "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\u00b0 is horizontal and will cause no skin to be expanded, while an angle of 90\u00b0 is vertical and will cause all skin to be expanded.", + "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)", + "label": "Maximum Skin Angle for Expansion", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "90", + "minimum_value": "0", + "minimum_value_warning": "2", + "settable_per_mesh": true, + "type": "float", + "unit": "\u00b0" + }, + "roofing_extruder_nr": + { + "default_value": "-1", + "description": "The extruder train used for printing the top most skin. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1 and max(extruderValues('roofing_layer_count')) > 0 and max(extruderValues('top_layers')) > 0", + "label": "Top Surface Skin Extruder", + "settable_globally": true, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "optional_extruder", + "value": "top_bottom_extruder_nr" + }, + "roofing_layer_count": + { + "children": + { + "roofing_angles": + { + "default_value": "[ ]", + "description": "A list of integer line directions to use when the top surface skin layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).", + "enabled": "roofing_pattern != 'concentric' and roofing_layer_count > 0 and top_layers > 0", + "label": "Top Surface Skin Line Directions", + "limit_to_extruder": "roofing_extruder_nr", + "settable_per_mesh": true, + "type": "[int]", + "value": "skin_angles" + }, + "roofing_line_width": + { + "default_value": 0.4, + "description": "Width of a single line of the areas at the top of the print.", + "enabled": "roofing_layer_count > 0 and top_layers > 0", + "label": "Top Surface Skin Line Width", + "limit_to_extruder": "roofing_extruder_nr", + "maximum_value_warning": "2 * machine_nozzle_size", + "minimum_value": "0.001", + "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "skin_line_width" + }, + "roofing_monotonic": + { + "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.", + "enabled": "roofing_layer_count > 0 and top_layers > 0 and roofing_pattern != 'concentric'", + "label": "Monotonic Top Surface Order", + "limit_to_extruder": "roofing_extruder_nr", + "settable_per_mesh": true, + "type": "bool", + "value": true + }, + "roofing_pattern": + { + "default_value": "lines", + "description": "The pattern of the top most layers.", + "enabled": "roofing_layer_count > 0 and top_layers > 0", + "label": "Top Surface Skin Pattern", + "limit_to_extruder": "roofing_extruder_nr", + "options": + { + "concentric": "Concentric", + "lines": "Lines", + "zigzag": "Zig Zag" + }, + "settable_per_mesh": true, + "type": "enum", + "value": "top_bottom_pattern" + } + }, + "default_value": 0, + "description": "The number of top most skin layers. Usually only one top most layer is sufficient to generate higher quality top surfaces.", + "enabled": "top_layers > 0", + "label": "Top Surface Skin Layers", + "limit_to_extruder": "roofing_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "top_layers - 1", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "int", + "value": "0" + }, + "skin_angles": + { + "default_value": "[ ]", + "description": "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).", + "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", + "label": "Top/Bottom Line Directions", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "[int]" + }, + "skin_monotonic": + { + "default_value": false, + "description": "Print top/bottom 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.", + "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_bottom_pattern != 'concentric' or top_bottom_pattern_0 != 'concentric')", + "label": "Monotonic Top/Bottom Order", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "skin_no_small_gaps_heuristic": + { + "default_value": false, + "description": "When the model has small vertical gaps of only a few layers, there should normally be skin around those layers in the narrow space. Enable this setting to not generate skin if the vertical gap is very small. This improves printing time and slicing time, but technically leaves infill exposed to the air.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "No Skin in Z Gaps", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true, + "type": "bool" + }, + "skin_outline_count": + { + "default_value": 1, + "description": "Replaces the outermost part of the top/bottom pattern with a number of concentric lines. Using one or two lines improves roofs that start on infill material.", + "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_bottom_pattern != 'concentric' or top_bottom_pattern_0 != 'concentric' or (roofing_layer_count > 0 and roofing_pattern != 'concentric'))", + "label": "Extra Skin Wall Count", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "10", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "int", + "value": "0 if top_bottom_pattern == 'concentric' and top_bottom_pattern_0 == 'concentric' and roofing_layer_count <= 0 else 1" + }, + "skin_overlap": + { + "children": + { + "skin_overlap_mm": + { + "default_value": 0.02, + "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", + "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", + "label": "Skin Overlap", + "maximum_value_warning": "machine_nozzle_size", + "minimum_value_warning": "-0.5 * machine_nozzle_size", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "0.5 * (skin_line_width + (wall_line_width_x if wall_line_count > 1 else wall_line_width_0)) * skin_overlap / 100 if top_bottom_pattern != 'concentric' else 0" + } + }, + "default_value": 5, + "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", + "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", + "label": "Skin Overlap Percentage", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "100", + "minimum_value_warning": "-50", + "settable_per_mesh": true, + "type": "float", + "unit": "%", + "value": "5 if top_bottom_pattern != 'concentric' else 0" + }, + "skin_preshrink": + { + "children": + { + "bottom_skin_preshrink": + { + "default_value": 1, + "description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Bottom Skin Removal Width", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "skin_preshrink" + }, + "top_skin_preshrink": + { + "default_value": 1, + "description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Top Skin Removal Width", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "skin_preshrink" + } + }, + "default_value": 1, + "description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Skin Removal Width", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", + "minimum_value": "0", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x" + }, + "speed_ironing": + { + "default_value": 20.0, + "description": "The speed at which to pass over the top surface.", + "enabled": "ironing_enabled", + "label": "Ironing Speed", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", + "maximum_value_warning": "100", + "minimum_value": "0.001", + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "speed_topbottom * 20 / 30" + }, + "top_bottom_extruder_nr": + { + "default_value": "-1", + "description": "The extruder train used for printing the top and bottom skin. This is used in multi-extrusion.", + "enabled": "extruders_enabled_count > 1", + "label": "Top/Bottom Extruder", + "settable_globally": true, + "settable_per_extruder": false, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "optional_extruder" + }, + "top_bottom_pattern": + { + "default_value": "lines", + "description": "The pattern of the top/bottom layers.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Top/Bottom Pattern", + "limit_to_extruder": "top_bottom_extruder_nr", + "options": + { + "concentric": "Concentric", + "lines": "Lines", + "zigzag": "Zig Zag" + }, + "settable_per_mesh": true, + "type": "enum" + }, + "top_bottom_pattern_0": + { + "default_value": "lines", + "description": "The pattern on the bottom of the print on the first layer.", + "enabled": "top_layers > 0 or bottom_layers > 0", + "label": "Bottom Pattern Initial Layer", + "limit_to_extruder": "top_bottom_extruder_nr", + "options": + { + "concentric": "Concentric", + "lines": "Lines", + "zigzag": "Zig Zag" + }, + "settable_per_mesh": true, + "type": "enum", + "value": "top_bottom_pattern" + }, + "top_bottom_thickness": + { + "children": + { + "bottom_thickness": + { + "children": + { + "bottom_layers": + { + "default_value": 6, + "description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.", + "label": "Bottom Layers", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "999999", + "minimum_value": "0", + "minimum_value_warning": "2", + "settable_per_mesh": true, + "type": "int", + "value": "999999 if infill_sparse_density == 100 and not magic_spiralize else math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))" + }, + "initial_bottom_layers": + { + "default_value": 6, + "description": "The number of initial bottom layers, from the build-plate upwards. When calculated by the bottom thickness, this value is rounded to a whole number.", + "label": "Initial Bottom Layers", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "999999", + "minimum_value": "0", + "minimum_value_warning": "2", + "settable_per_mesh": true, + "type": "int", + "value": "bottom_layers" + } + }, + "default_value": 0.6, + "description": "The thickness of the bottom layers in the print. This value divided by the layer height defines the number of bottom layers.", + "label": "Bottom Thickness", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "machine_height", + "minimum_value": "0", + "minimum_value_warning": "0.2 + resolveOrValue('layer_height')", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "top_bottom_thickness" + }, + "top_thickness": + { + "children": + { + "top_layers": + { + "default_value": 8, + "description": "The number of top layers. When calculated by the top thickness, this value is rounded to a whole number.", + "label": "Top Layers", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "999999", + "maximum_value_warning": "100", + "minimum_value": "0", + "minimum_value_warning": "2", + "settable_per_mesh": true, + "type": "int", + "value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))" + } + }, + "default_value": 0.8, + "description": "The thickness of the top layers in the print. This value divided by the layer height defines the number of top layers.", + "label": "Top Thickness", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "machine_height", + "minimum_value": "0", + "minimum_value_warning": "0.2 + resolveOrValue('layer_height')", + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "top_bottom_thickness" + } + }, + "default_value": 0.8, + "description": "The thickness of the top/bottom layers in the print. This value divided by the layer height defines the number of top/bottom layers.", + "label": "Top/Bottom Thickness", + "limit_to_extruder": "top_bottom_extruder_nr", + "maximum_value": "machine_height", + "minimum_value": "0", + "minimum_value_warning": "0.6", + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + } + }, + "description": "Top/Bottom", + "icon": "PrintTopBottom", + "label": "Top/Bottom", + "type": "category" + }, + "travel": + { + "children": + { + "layer_start_x": + { + "default_value": 0.0, + "description": "The X coordinate of the position near where to find the part to start printing each layer.", + "label": "Layer Start X", + "minimum_value": "machine_width / -2 if machine_center_is_zero else 0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "float", + "unit": "mm" + }, + "layer_start_y": + { + "default_value": 0.0, + "description": "The Y coordinate of the position near where to find the part to start printing each layer.", + "label": "Layer Start Y", + "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": true, + "type": "float", + "unit": "mm" + }, + "limit_support_retractions": + { + "default_value": true, + "description": "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.", + "enabled": "retraction_enable and (support_enable or support_meshes_present)", + "label": "Limit Support Retractions", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "retract_at_layer_change": + { + "default_value": false, + "description": "Retract the filament when the nozzle is moving to the next layer.", + "label": "Retract at Layer Change", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "retraction_amount": + { + "default_value": 6.5, + "description": "The length of material retracted during a retraction move.", + "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", + "label": "Retraction Distance", + "maximum_value_warning": "10.0", + "minimum_value_warning": "-0.0001", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "retraction_combing": + { + "default_value": "all", + "description": "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 or to only comb within the infill.", + "label": "Combing Mode", + "options": + { + "all": "All", + "infill": "Within Infill", + "no_outer_surfaces": "Not on Outer Surface", + "noskin": "Not in Skin", + "off": "Off" + }, + "resolve": "'noskin' if 'noskin' in extruderValues('retraction_combing') else ('infill' if 'infill' in extruderValues('retraction_combing') else ('all' if 'all' in extruderValues('retraction_combing') else ('no_outer_surfaces' if 'no_outer_surfaces' in extruderValues('retraction_combing') else 'off')))", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "enum", + "value": "'no_outer_surfaces' if (any(extruderValues('skin_monotonic')) or any(extruderValues('ironing_enabled')) or (any(extruderValues('roofing_monotonic')) and any(extruderValues('roofing_layer_count')))) else 'all'" + }, + "retraction_combing_max_distance": + { + "default_value": 0, + "description": "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction.", + "enabled": "resolveOrValue('retraction_combing') != 'off'", + "label": "Max Comb Distance With No Retract", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm" + }, + "retraction_count_max": + { + "default_value": 90, + "description": "This setting limits the number of retractions occurring within the minimum extrusion distance window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament, as that can flatten the filament and cause grinding issues.", + "enabled": "retraction_enable", + "label": "Maximum Retraction Count", + "maximum_value": 999999999, + "maximum_value_warning": "100", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "int" + }, + "retraction_enable": + { + "default_value": true, + "description": "Retract the filament when the nozzle is moving over a non-printed area.", + "label": "Enable Retraction", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "retraction_extra_prime_amount": + { + "default_value": 0, + "description": "Some material can ooze away during a travel move, which can be compensated for here.", + "enabled": "retraction_enable", + "label": "Retraction Extra Prime Amount", + "maximum_value_warning": "5.0", + "minimum_value_warning": "-0.0001", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm\u00b3" + }, + "retraction_extrusion_window": + { + "default_value": 4.5, + "description": "The window in which the maximum retraction count is enforced. This value should be approximately the same as the retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited.", + "enabled": "retraction_enable", + "label": "Minimum Extrusion Distance Window", + "maximum_value_warning": "retraction_amount * 2", + "minimum_value": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "retraction_amount" + }, + "retraction_hop": + { + "default_value": 1, + "description": "The height difference when performing a Z Hop.", + "enabled": "retraction_enable and retraction_hop_enabled", + "label": "Z Hop Height", + "maximum_value_warning": "10", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm" + }, + "retraction_hop_after_extruder_switch": + { + "default_value": true, + "description": "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print.", + "enabled": "retraction_hop_enabled and extruders_enabled_count > 1", + "label": "Z Hop After Extruder Switch", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "retraction_hop_after_extruder_switch_height": + { + "default_value": 1, + "description": "The height difference when performing a Z Hop after extruder switch.", + "enabled": "retraction_enable and retraction_hop_after_extruder_switch and extruders_enabled_count > 1", + "label": "Z Hop After Extruder Switch Height", + "maximum_value_warning": "10", + "minimum_value_warning": "0", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "retraction_hop" + }, + "retraction_hop_enabled": + { + "default_value": false, + "description": "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.", + "enabled": "retraction_enable", + "label": "Z Hop When Retracted", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "retraction_hop_only_when_collides": + { + "default_value": false, + "description": "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling.", + "enabled": "retraction_enable and retraction_hop_enabled and travel_avoid_other_parts", + "label": "Z Hop Only Over Printed Parts", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "bool" + }, + "retraction_min_travel": + { + "default_value": 1.5, + "description": "The minimum distance of travel needed for a retraction to happen at all. This helps to get fewer retractions in a small area.", + "label": "Retraction Minimum Travel", + "maximum_value_warning": "10", + "minimum_value": "0", + "minimum_value_warning": "line_width * 1.5", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm", + "value": "line_width * 2" + }, + "retraction_speed": + { + "children": + { + "retraction_prime_speed": + { + "default_value": 25, + "description": "The speed at which the filament is primed during a retraction move.", + "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", + "label": "Retraction Prime Speed", + "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value_warning": "70", + "minimum_value": "0.0001", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "retraction_speed" + }, + "retraction_retract_speed": + { + "default_value": 25, + "description": "The speed at which the filament is retracted during a retraction move.", + "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", + "label": "Retraction Retract Speed", + "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value_warning": "70", + "minimum_value": "0.0001", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s", + "value": "retraction_speed" + } + }, + "default_value": 25, + "description": "The speed at which the filament is retracted and primed during a retraction move.", + "enabled": "retraction_enable and machine_gcode_flavor != \"UltiGCode\"", + "label": "Retraction Speed", + "maximum_value": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value_warning": "70", + "minimum_value": "0.0001", + "minimum_value_warning": "1", + "settable_per_extruder": true, + "settable_per_mesh": true, + "type": "float", + "unit": "mm/s" + }, + "travel_avoid_distance": + { + "default_value": 0.625, + "description": "The distance between the nozzle and already printed parts when avoiding during travel moves.", + "enabled": "resolveOrValue('retraction_combing') != 'off' and travel_avoid_other_parts", + "label": "Travel Avoid Distance", + "maximum_value_warning": "machine_nozzle_tip_outer_diameter * 5", + "minimum_value": "0", + "minimum_value_warning": "machine_nozzle_tip_outer_diameter * 0.5", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "float", + "unit": "mm", + "value": "machine_nozzle_tip_outer_diameter / 2 * 1.25" + }, + "travel_avoid_other_parts": + { + "default_value": true, + "description": "The nozzle avoids already printed parts when traveling. This option is only available when combing is enabled.", + "enabled": "resolveOrValue('retraction_combing') != 'off'", + "label": "Avoid Printed Parts When Traveling", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "travel_avoid_supports": + { + "default_value": false, + "description": "The nozzle avoids already printed supports when traveling. This option is only available when combing is enabled.", + "enabled": "resolveOrValue('retraction_combing') != 'off' and travel_avoid_other_parts", + "label": "Avoid Supports When Traveling", + "settable_per_extruder": true, + "settable_per_mesh": false, + "type": "bool" + }, + "travel_retract_before_outer_wall": + { + "default_value": false, + "description": "Always retract when moving to start an outer wall.", + "enabled": "retraction_enable", + "label": "Retract Before Outer Wall", + "settable_per_extruder": false, + "settable_per_mesh": false, + "type": "bool" + } + }, + "description": "travel", + "icon": "PrintTravel", + "label": "Travel", + "type": "category" } } -} +} \ No newline at end of file diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index 9a41c1ac6b..f05ee97441 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -2,13 +2,18 @@ "version": 2, "name": "Ultimaker", "inherits": "fdmprinter", - "metadata": { + "metadata": + { + "visible": false, "author": "Ultimaker", "manufacturer": "Ultimaker B.V.", - "visible": false, - "exclude_materials": [ "generic_hips", "structur3d_dap100silicone" ] + "exclude_materials": [ + "generic_hips", + "structur3d_dap100silicone" + ] }, - "overrides": { + "overrides": + { "acceleration_layer_0": { "value": "acceleration_topbottom" }, "acceleration_travel_enabled": { "value": false }, "bottom_layers": { "value": "math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))" }, @@ -32,18 +37,16 @@ "bridge_wall_material_flow": { "value": "wall_material_flow" }, "bridge_wall_speed": { "value": "bridge_skin_speed" }, "cool_fan_speed_0": { "value": "cool_fan_speed_min" }, - "gradual_support_infill_steps": { "value": "2 if support_interface_enable else 0" }, "gradual_support_infill_step_height": { "value": "4 * layer_height" }, + "gradual_support_infill_steps": { "value": "2 if support_interface_enable else 0" }, "infill_material_flow": { "value": "(1.95-infill_sparse_density / 100 if infill_sparse_density > 95 else 1) * material_flow" }, "inset_direction": { "value": "'outside_in'" }, "jerk_infill": { "minimum_value_warning": 20 }, - "jerk_wall": { "minimum_value_warning": 20 }, - "jerk_wall_0": { "minimum_value_warning": 20 }, "jerk_prime_tower": { "minimum_value_warning": 20 }, "jerk_print": { - "value": "20", - "minimum_value_warning": 20 + "minimum_value_warning": 20, + "value": "20" }, "jerk_print_layer_0": { "value": "max(20, jerk_wall_0)" }, "jerk_roofing": { "minimum_value_warning": 20 }, @@ -53,20 +56,22 @@ "jerk_topbottom": { "minimum_value_warning": 20 }, "jerk_travel": { "value": "jerk_print" }, "jerk_travel_enabled": { "value": false }, + "jerk_wall": { "minimum_value_warning": 20 }, + "jerk_wall_0": { "minimum_value_warning": 20 }, "layer_height_0": { "value": "max(0.2, layer_height)" }, "line_width": { "value": "machine_nozzle_size" }, "machine_max_feedrate_e": { "default_value": 45 }, "material_bed_temperature": { - "minimum_value": "0", - "maximum_value_warning": "125" + "maximum_value_warning": "125", + "minimum_value": "0" }, "material_bed_temperature_layer_0": { "maximum_value_warning": "125" }, "material_print_temperature": { "minimum_value": "0" }, "material_standby_temperature": { - "value": "material_print_temperature - 100", - "minimum_value": "0" + "minimum_value": "0", + "value": "material_print_temperature - 100" }, "meshfix_maximum_deviation": { "value": "machine_nozzle_size / 10" }, "meshfix_maximum_resolution": { "value": "max(speed_wall_0 / 75, 0.5)" }, @@ -82,10 +87,11 @@ "raft_surface_speed": { "value": "speed_topbottom" }, "relative_extrusion": { - "value": false, - "enabled": false + "enabled": false, + "value": false }, "retraction_combing": { "value": "'no_outer_surfaces'" }, + "retraction_combing_max_distance": { "value": 15 }, "retraction_count_max": { "value": 25 }, "retraction_extrusion_window": { "value": 1 }, "roofing_layer_count": { "value": "1" }, @@ -94,7 +100,7 @@ "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.85 * material_flow_layer_0" }, - "skin_monotonic" : { "value": "roofing_layer_count == 0" }, + "skin_monotonic": { "value": "roofing_layer_count == 0" }, "speed_equalize_flow_width_factor": { "value": "110.0" }, "speed_layer_0": { "value": "min(30, layer_height / layer_height_0 * speed_wall_0)" }, "speed_slowdown_layers": { "value": 1 }, @@ -104,7 +110,7 @@ "support_interface_height": { "value": "2 * layer_height" }, "support_interface_material_flow": { "value": "skin_material_flow" }, "support_interface_offset": { "value": "support_offset" }, - "support_interface_pattern": { "value": "'concentric'" }, + "support_interface_pattern": { "value": "'zigzag'" }, "support_interface_skip_height": { "value": "layer_height" }, "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, "support_offset": { "value": "support_xy_distance if support_interface_enable else 0" }, @@ -121,4 +127,4 @@ "xy_offset_layer_0": { "value": "-wall_line_width_0 / 5 + xy_offset" }, "zig_zaggify_support": { "value": true } } -} +} \ No newline at end of file diff --git a/resources/i18n/cs_CZ/cura.po b/resources/i18n/cs_CZ/cura.po index 4ab386a20a..fc1cf71481 100644 --- a/resources/i18n/cs_CZ/cura.po +++ b/resources/i18n/cs_CZ/cura.po @@ -1,5 +1,5 @@ # Cura -# Copyright (C) 2022 Ultimaker B.V. +# Copyright (C) 2022 UltiMaker. # This file is distributed under the same license as the Cura package. # Ultimaker , 2022. # @@ -424,8 +424,8 @@ msgstr "Nepodařilo se mi spustit nový proces přihlášení. Zkontrolujte, zda #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Nelze se dostat na server účtu Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "Nelze se dostat na server účtu UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -701,8 +701,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Poslat záznam o pádu do Ultimakeru" +msgid "Send crash report to UltiMaker" +msgstr "Poslat záznam o pádu do UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -902,7 +902,7 @@ msgstr "Chyba sítě" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "Z vašeho Ultimaker účtu byla detekována nová tiskárna" msgstr[1] "Z vašeho Ultimaker účtu byly detekovány nové tiskárny" @@ -1056,8 +1056,8 @@ msgstr "Odstranit tiskárnu" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 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 "Pokoušíte se připojit k tiskárně, na které není spuštěna aplikace Ultimaker Connect. Aktualizujte tiskárnu na nejnovější firmware." +msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." +msgstr "Pokoušíte se připojit k tiskárně, na které není spuštěna aplikace UltiMaker Connect. Aktualizujte tiskárnu na nejnovější firmware." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1289,8 +1289,8 @@ msgstr "Nemohu zapsat do UFP souboru:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Balíček ve formátu Ultimaker" +msgid "UltiMaker Format Package" +msgstr "Balíček ve formátu UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1411,8 +1411,8 @@ msgstr "Chcete synchronizovat materiálové a softwarové balíčky s vaším ú #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Zjištěny změny z vašeho účtu Ultimaker" +msgid "Changes detected from your UltiMaker account" +msgstr "Zjištěny změny z vašeho účtu UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1572,8 +1572,8 @@ msgstr "Nahlásit chybu" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Nahlásit chybu v Ultimaker Cura issue trackeru." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Nahlásit chybu v UltiMaker Cura issue trackeru." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1702,8 +1702,8 @@ msgstr "Soubor projektu {0} je poškozený: {1}!" -msgid "Project file {0} is made using profiles that are unknown to this version of Ultimaker Cura." -msgstr "Soubor projektu {0} je vytvořený profily, které jsou této verzi Ultimaker Cura neznámé." +msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." +msgstr "Soubor projektu {0} je vytvořený profily, které jsou této verzi UltiMaker Cura neznámé." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2348,8 +2348,8 @@ msgstr "Aktualizujte firmware tiskárny a spravujte frontu vzdáleně." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 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 "Vstup z webové kamery nemůže být pro cloudové tiskárny zobrazen v Ultimaker Cura. Klikněte na \"Spravovat tiskárnu\", abyste navštívili Ultimaker Digital Factory a zobrazili tuto webkameru." +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 "Vstup z webové kamery nemůže být pro cloudové tiskárny zobrazen v UltiMaker Cura. Klikněte na \"Spravovat tiskárnu\", abyste navštívili Ultimaker Digital Factory a zobrazili tuto webkameru." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 msgctxt "@label:status" @@ -2714,8 +2714,8 @@ msgstr "Další informace o anonymním shromažďování údajů" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 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 "Ultimaker Cura shromažďuje anonymní data za účelem zlepšení kvality tisku a uživatelského komfortu. Níže uvádíme příklad všech sdílených dat:" +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 "UltiMaker Cura shromažďuje anonymní data za účelem zlepšení kvality tisku a uživatelského komfortu. Níže uvádíme příklad všech sdílených dat:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2739,8 +2739,8 @@ msgstr "Uložit projekt Cura" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Vyberte prosím všechny upgrady provedené v tomto originálu Ultimaker" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Vyberte prosím všechny upgrady provedené v tomto originálu UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2835,8 +2835,8 @@ msgstr "Nainstalovat moduly" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" -msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." -msgstr "Urychlete váš postup práce a přizpůsobte si zážitek s Ultimaker Cura pomocí modulů, kterými přispěla naše úžasná komunita uživatelů." +msgid "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users." +msgstr "Urychlete váš postup práce a přizpůsobte si zážitek s UltiMaker Cura pomocí modulů, kterými přispěla naše úžasná komunita uživatelů." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -2894,8 +2894,8 @@ msgstr "Instalovat materiály" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" -msgid "Select and install material profiles optimised for your Ultimaker 3D printers." -msgstr "Vyberte a nainstalujte materiálové profily optimalizované pro vaše 3D tiskárny Ultimaker." +msgid "Select and install material profiles optimised for your UltiMaker 3D printers." +msgstr "Vyberte a nainstalujte materiálové profily optimalizované pro vaše 3D tiskárny UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3016,18 +3016,18 @@ msgstr "Načíst více" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Modul ověřený společností Ultimaker" +msgid "UltiMaker Verified Plug-in" +msgstr "Modul ověřený společností UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Materiál certifikovaný společností Ultimaker" +msgid "UltiMaker Certified Material" +msgstr "Materiál certifikovaný společností UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Balíček ověřený společností Ultimaker" +msgid "UltiMaker Verified Package" +msgstr "Balíček ověřený společností UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3036,8 +3036,8 @@ msgstr "Spravovat balíčky" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 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 "Zde můžete spravovat své Ultimaker Cura moduly a materiály. Udržujte své moduly aktuální a pravidelně zálohujte své nastavení." +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 "Zde můžete spravovat své UltiMaker Cura moduly a materiály. Udržujte své moduly aktuální a pravidelně zálohujte své nastavení." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" @@ -4308,8 +4308,8 @@ msgstr "Soukromí" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 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 "Měla by být anonymní data o vašem tisku zaslána společnosti Ultimaker? Upozorňujeme, že nejsou odesílány ani ukládány žádné modely, adresy IP ani jiné osobní údaje." +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 "Měla by být anonymní data o vašem tisku zaslána společnosti UltiMaker? Upozorňujeme, že nejsou odesílány ani ukládány žádné modely, adresy IP ani jiné osobní údaje." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4623,8 +4623,8 @@ msgstr "Podpora při problémech" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Přihlásit se do platformy Ultimaker" +msgid "Sign in to the UltiMaker platform" +msgstr "Přihlásit se do platformy UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4638,8 +4638,8 @@ msgstr "Zálohovat a synchronizovat nastavení materiálů a moduly" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Sdílejte nápady a získejte pomoc od více než 48 0000 uživatelů v Ultimaker komunitě" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Sdílejte nápady a získejte pomoc od více než 48 0000 uživatelů v UltiMaker komunitě" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4648,18 +4648,18 @@ msgstr "Přeskočit" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Vytvořit účet Ultimaker zdarma" +msgid "Create a free UltiMaker Account" +msgstr "Vytvořit účet UltiMaker zdarma" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Pomožte nám zlepšovat Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Pomožte nám zlepšovat UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" -msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "Ultimaker Cura shromažďuje anonymní data za účelem zlepšení kvality tisku a uživatelského komfortu, včetně:" +msgid "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "UltiMaker Cura shromažďuje anonymní data za účelem zlepšení kvality tisku a uživatelského komfortu, včetně:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4683,8 +4683,8 @@ msgstr "Nastavení tisku" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" -msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Data shromážděná společností Ultimaker Cura nebudou obsahovat žádné osobní údaje." +msgid "Data collected by UltiMaker Cura will not contain any personal information." +msgstr "Data shromážděná společností UltiMaker Cura nebudou obsahovat žádné osobní údaje." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4754,8 +4754,8 @@ msgstr "Nelze se připojit k zařízení." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Nemůžete se připojit k Vaší tiskárně Ultimaker?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Nemůžete se připojit k Vaší tiskárně UltiMaker?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4774,13 +4774,13 @@ msgstr "Připojit" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Vítejte v Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Vítejte v UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" -msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." -msgstr "Při nastavování postupujte podle těchto pokynů Ultimaker Cura. Bude to trvat jen několik okamžiků." +msgid "Please follow these steps to set up UltiMaker Cura. This will only take a few moments." +msgstr "Při nastavování postupujte podle těchto pokynů UltiMaker Cura. Bude to trvat jen několik okamžiků." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5465,7 +5465,7 @@ msgstr "Komplexní řešení pro 3D tisk z taveného filamentu." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" msgstr "" "Cura vyvíjí Ultimaker B.V. ve spolupráci s komunitou.\n" @@ -5674,23 +5674,23 @@ msgstr "Sledujte tiskové úlohy a znovu tiskněte z historie." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Rozšiřte Ultimaker Cura pomocí modulů a materiálových profilů." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Rozšiřte UltiMaker Cura pomocí modulů a materiálových profilů." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 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." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "Staňte se expertem na 3D tisk díky UltiMaker e-learningu." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ultimaker podpora" +msgid "UltiMaker support" +msgstr "UltiMaker podpora" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Zjistěte, jak začít s Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Zjistěte, jak začít s UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5699,8 +5699,8 @@ msgstr "Položit otázku" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Poraďte se s Ultimaker komunitou." +msgid "Consult the UltiMaker Community." +msgstr "Poraďte se s UltiMaker komunitou." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5714,8 +5714,8 @@ msgstr "Dejte vývojářům vědět, že je něco špatně." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Navštivte web Ultimaker." +msgid "Visit the UltiMaker website." +msgstr "Navštivte web UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6011,8 +6011,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Vytvořit účet Ultimaker zdarma" +msgid "Create a free UltiMaker account" +msgstr "Vytvořit účet UltiMaker zdarma" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6026,8 +6026,8 @@ msgstr "Poslední aktualizace: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimaker Account" +msgid "UltiMaker Account" +msgstr "UltiMaker Account" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6241,13 +6241,13 @@ msgstr "Post Processing" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Spravuje síťová připojení k síťovým tiskárnám Ultimaker." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Spravuje síťová připojení k síťovým tiskárnám UltiMaker." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Síťové připojení Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Síťové připojení UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6281,8 +6281,8 @@ msgstr "Informace o slicování" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Poskytuje podporu pro psaní balíčků formátu Ultimaker." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Poskytuje podporu pro psaní balíčků formátu UltiMaker." #: /UFPWriter/plugin.json msgctxt "name" @@ -6297,7 +6297,7 @@ msgstr "Připojuje k Digitální knihovně. Umožňuje Cuře otevírat a ukláda #: /DigitalLibrary/plugin.json msgctxt "name" msgid "Ultimaker Digital Library" -msgstr "Digitální knihovna Ultimaker" +msgstr "Digitální knihovna UltiMaker" #: /GCodeProfileReader/plugin.json msgctxt "description" @@ -6331,13 +6331,13 @@ msgstr "Čtečka trimesh" #: /UltimakerMachineActions/plugin.json msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Poskytuje akce strojů pro stroje Ultimaker (jako je průvodce vyrovnáváním postele, výběr upgradů atd.)." +msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Poskytuje akce strojů pro stroje UltiMaker (jako je průvodce vyrovnáváním postele, výběr upgradů atd.)." #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Akce zařízení Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Akce zařízení UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6351,8 +6351,8 @@ msgstr "Čtečka kompresovaného G kódu" #: /Marketplace/plugin.json msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." -msgstr "Spravuje rozšíření aplikace a umožňuje prohlížení rozšíření z webu Ultimaker." +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." +msgstr "Spravuje rozšíření aplikace a umožňuje prohlížení rozšíření z webu UltiMaker." #: /Marketplace/plugin.json msgctxt "name" @@ -6701,8 +6701,8 @@ msgstr "Zapisovač G kódu" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Poskytuje podporu pro čtení balíčků formátu Ultimaker." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Poskytuje podporu pro čtení balíčků formátu UltiMaker." #: /UFPReader/plugin.json msgctxt "name" @@ -7018,8 +7018,8 @@ msgstr "Fáze přípravy" #~ msgstr "Email" #~ msgctxt "@description" -#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise" -#~ msgstr "Přihlaste se, abyste získali ověřené pluginy a materiály pro Ultimaker Cura Enterprise" +#~ msgid "Please sign in to get verified plugins and materials for UltiMaker Cura Enterprise" +#~ msgstr "Přihlaste se, abyste získali ověřené pluginy a materiály pro UltiMaker Cura Enterprise" #~ msgctxt "@label" #~ msgid "Version" @@ -7176,16 +7176,16 @@ msgstr "Fáze přípravy" #~ msgstr "Poskytuje zobrazení simulace." #~ msgctxt "@info:status" -#~ msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "Odesílejte a sledujte tiskové úlohy odkudkoli pomocí účtu Ultimaker." +#~ msgid "Send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "Odesílejte a sledujte tiskové úlohy odkudkoli pomocí účtu UltiMaker." #~ msgctxt "@info:status Ultimaker Cloud should not be translated." #~ msgid "Connect to Ultimaker Digital Factory" #~ msgstr "Připojit se k Ultimaker Digital Factory" #~ msgctxt "@info" -#~ msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." -#~ msgstr "Vstup z webových kamer pro cloudové tiskárny nemůže být v Ultimaker Cura zobrazen." +#~ msgid "Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura." +#~ msgstr "Vstup z webových kamer pro cloudové tiskárny nemůže být v UltiMaker Cura zobrazen." #~ msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" #~ msgid "New features or bug-fixes may be available for your {machine_name}! If not already at the latest version, it is recommended to update the firmware on your printer to version {latest_version}." @@ -7255,8 +7255,8 @@ msgstr "Fáze přípravy" #~ msgstr "Dokončit" #~ msgctxt "@label" -#~ msgid "Ultimaker Account" -#~ msgstr "Účet Ultimaker" +#~ msgid "UltiMaker Account" +#~ msgstr "Účet UltiMaker" #~ msgctxt "@text" #~ msgid "Your key to connected 3D printing" @@ -7271,8 +7271,8 @@ msgstr "Fáze přípravy" #~ msgstr "- Zůstaňte flexibilní díky synchronizaci nastavení a přístupu k ní kdekoli" #~ msgctxt "@text" -#~ msgid "- Increase efficiency with a remote workflow on Ultimaker printers" -#~ msgstr "- Zvyšte efektivitu pomocí vzdáleného pracovního postupu na tiskárnách Ultimaker" +#~ msgid "- Increase efficiency with a remote workflow on UltiMaker printers" +#~ msgstr "- Zvyšte efektivitu pomocí vzdáleného pracovního postupu na tiskárnách UltiMaker" #~ msgctxt "@text" #~ msgid "" @@ -7283,8 +7283,8 @@ msgstr "Fáze přípravy" #~ "Ultimaker Cura. Bude to trvat jen několik okamžiků." #~ msgctxt "@label" -#~ msgid "What's new in Ultimaker Cura" -#~ msgstr "Co je nového v Ultimaker Cura" +#~ msgid "What's new in UltiMaker Cura" +#~ msgstr "Co je nového v UltiMaker Cura" #~ msgctxt "@label ({} is object name)" #~ msgid "Are you sure you wish to remove {}? This cannot be undone!" @@ -7316,11 +7316,11 @@ msgstr "Fáze přípravy" #~ msgctxt "info:status" #~ msgid "
    {}
To establish a connection, please visit the Ultimaker Digital Factory." -#~ msgstr "
    {}
Chcete-li navázat spojení, navštivte Ultimaker Digital Factory." +#~ msgstr "
    {}
Chcete-li navázat spojení, navštivte Ultimaker Digital Factory." #~ msgctxt "@label ({} is printer name)" #~ msgid "{} will be removed until the next account sync.
To remove {} permanently, visit Ultimaker Digital Factory.

Are you sure you want to remove {} temporarily?" -#~ msgstr "{} bude odebrána až do další synchronizace účtu.
Chcete-li {} trvale odebrat, navštivte Ultimaker Digital Factory.

Opravdu chcete dočasně odebrat {}?" +#~ msgstr "{} bude odebrána až do další synchronizace účtu.
Chcete-li {} trvale odebrat, navštivte Ultimaker Digital Factory.

Opravdu chcete dočasně odebrat {}?" #~ msgctxt "@label" #~ msgid "" @@ -7396,8 +7396,8 @@ msgstr "Fáze přípravy" #~ msgstr "Připojeno přes Cloud" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Připojit k Ultimaker Cloudu" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Připojit k UltiMaker Cloudu" #~ msgctxt "@label" #~ msgid "You need to login first before you can rate" @@ -7424,16 +7424,16 @@ msgstr "Fáze přípravy" #~ msgstr "Autor" #~ msgctxt "@description" -#~ msgid "Get plugins and materials verified by Ultimaker" -#~ msgstr "Získejte pluginy a materiály ověřené společností Ultimaker" +#~ msgid "Get plugins and materials verified by UltiMaker" +#~ msgstr "Získejte pluginy a materiály ověřené společností UltiMaker" #~ msgctxt "@label The argument is a username." #~ msgid "Hi %1" #~ msgstr "Zdravím, %1" #~ msgctxt "@button" -#~ msgid "Ultimaker account" -#~ msgstr "Ultimaker účet" +#~ msgid "UltiMaker account" +#~ msgstr "UltiMaker účet" #~ msgctxt "@button" #~ msgid "Sign out" @@ -7512,20 +7512,20 @@ msgstr "Fáze přípravy" #~ msgstr "Jazyk:" #~ msgctxt "@label" -#~ msgid "Ultimaker Cloud" -#~ msgstr "Ultimaker Cloud" +#~ msgid "UltiMaker Cloud" +#~ msgstr "UltiMaker Cloud" #~ msgctxt "@text" #~ msgid "The next generation 3D printing workflow" #~ msgstr "Pracovní postup 3D tisku nové generace" #~ msgctxt "@text" -#~ msgid "- Send print jobs to Ultimaker printers outside your local network" -#~ msgstr "- Odeslat tiskové úlohy do tiskáren Ultimaker mimo vaši místní síť" +#~ msgid "- Send print jobs to UltiMaker printers outside your local network" +#~ msgstr "- Odeslat tiskové úlohy do tiskáren UltiMaker mimo vaši místní síť" #~ msgctxt "@text" -#~ msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -#~ msgstr "- Uložte svá nastavení Ultimaker Cura do cloudu pro použití kdekoli" +#~ msgid "- Store your UltiMaker Cura settings in the cloud for use anywhere" +#~ msgstr "- Uložte svá nastavení UltiMaker Cura do cloudu pro použití kdekoli" #~ msgctxt "@text" #~ msgid "- Get exclusive access to print profiles from leading brands" diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 1f7068c22a..61764ad5ac 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -442,7 +442,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." +msgid "Unable to reach the UltiMaker account server." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 @@ -718,7 +718,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

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 " @@ -732,7 +732,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" +msgid "Send crash report to UltiMaker" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 @@ -932,8 +932,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" msgstr[0] "" msgstr[1] "" @@ -1087,7 +1087,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." msgstr "" @@ -1317,7 +1317,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" +msgid "UltiMaker Format Package" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 @@ -1441,7 +1441,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" +msgid "Changes detected from your UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 @@ -1604,7 +1604,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." +msgid "Report a bug on UltiMaker Cura's issue tracker." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 @@ -1750,7 +1750,7 @@ msgstr "" msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." +"unknown to this version of UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 @@ -2418,7 +2418,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." msgstr "" @@ -2799,7 +2799,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "" @@ -2825,7 +2825,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 @@ -2928,7 +2928,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." msgstr "" @@ -2991,7 +2991,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." msgstr "" @@ -3114,17 +3114,17 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" +msgid "UltiMaker Verified Plug-in" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" +msgid "UltiMaker Certified Material" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" +msgid "UltiMaker Verified Package" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 @@ -3135,7 +3135,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 msgctxt "@text" msgid "" -"Manage your Ultimaker Cura plugins and material profiles here. Make sure to " +"Manage your UltiMaker Cura plugins and material profiles here. Make sure to " "keep your plugins up to date and backup your setup regularly." msgstr "" @@ -4455,7 +4455,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 msgctxt "@info:tooltip" msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " +"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 "" @@ -4775,7 +4775,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" +msgid "Sign in to the UltiMaker platform" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 @@ -4790,7 +4790,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 @@ -4800,18 +4800,18 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" +msgid "Create a free UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" -"Ultimaker Cura collects anonymous data to improve print quality and user " +"UltiMaker Cura collects anonymous data to improve print quality and user " "experience, including:" msgstr "" @@ -4838,7 +4838,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" msgid "" -"Data collected by Ultimaker Cura will not contain any personal information." +"Data collected by UltiMaker Cura will not contain any personal information." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 @@ -4909,7 +4909,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" +msgid "Can't connect to your UltiMaker printer?" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 @@ -4931,13 +4931,13 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" -"Please follow these steps to set up Ultimaker Cura. This will only take a " +"Please follow these steps to set up UltiMaker Cura. This will only take a " "few moments." msgstr "" @@ -5033,7 +5033,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Actions.qml:216 msgctxt "" -"@action:inmenu Marketplace is a brand name of Ultimaker's, so don't " +"@action:inmenu Marketplace is a brand name of UltiMaker's, so don't " "translate." msgid "Add more materials from Marketplace" msgstr "" @@ -5635,7 +5635,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" msgstr "" @@ -5842,22 +5842,22 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." +msgid "Extend UltiMaker Cura with plugins and material profiles." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." +msgid "Become a 3D printing expert with UltiMaker e-learning." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" +msgid "UltiMaker support" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 @@ -5867,7 +5867,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." +msgid "Consult the UltiMaker Community." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 @@ -5882,7 +5882,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." +msgid "Visit the UltiMaker website." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 @@ -6191,12 +6191,12 @@ 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" +"- Share ideas and get help from 48,000+ users in the UltiMaker community" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" +msgid "Create a free UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 @@ -6211,7 +6211,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" +msgid "UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 @@ -6254,7 +6254,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrinterSelector/MachineSelector.qml:51 msgctxt "@status" msgid "" -"This printer is not linked to your account. Please visit the Ultimaker " +"This printer is not linked to your account. Please visit the UltiMaker " "Digital Factory to establish a connection." msgstr "" @@ -6436,12 +6436,12 @@ msgstr "" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." +msgid "Manages network connections to UltiMaker networked printers." msgstr "" #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" +msgid "UltiMaker Network Connection" msgstr "" #: /3MFWriter/plugin.json @@ -6476,7 +6476,7 @@ msgstr "" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." +msgid "Provides support for writing UltiMaker Format Packages." msgstr "" #: /UFPWriter/plugin.json @@ -6529,13 +6529,13 @@ msgstr "" #: /UltimakerMachineActions/plugin.json msgctxt "description" msgid "" -"Provides machine actions for Ultimaker machines (such as bed leveling " +"Provides machine actions for UltiMaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." msgstr "" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" +msgid "UltiMaker machine actions" msgstr "" #: /GCodeGzReader/plugin.json @@ -6552,7 +6552,7 @@ msgstr "" msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " -"the Ultimaker website." +"the UltiMaker website." msgstr "" #: /Marketplace/plugin.json @@ -6905,7 +6905,7 @@ msgstr "" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." +msgid "Provides support for reading UltiMaker Format Packages." msgstr "" #: /UFPReader/plugin.json diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 53a5e1e55a..65346cc167 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -443,8 +443,8 @@ msgstr "Es kann kein neuer Anmeldevorgang gestartet werden. Bitte überprüfen S #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Der Ultimaker-Konto-Server konnte nicht erreicht werden." +msgid "Unable to reach the UltiMaker account server." +msgstr "Der UltiMaker-Konto-Server konnte nicht erreicht werden." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -721,7 +721,7 @@ msgstr "Cura kann nicht starten" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

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 " @@ -731,15 +731,15 @@ msgid "" "

Please send us this Crash Report to fix the problem.\n" " " -msgstr "

Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

\n

Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er" +msgstr "

Hoppla, bei UltiMaker Cura ist ein Problem aufgetreten.

\n

Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er" " wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

\n " "

Backups sind im Konfigurationsordner abgelegt.

\n

Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

\n" " " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Absturzbericht an Ultimaker senden" +msgid "Send crash report to UltiMaker" +msgstr "Absturzbericht an UltiMaker senden" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -939,10 +939,10 @@ msgstr "Netzwerkfehler" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" -msgstr[0] "Ihr Ultimaker-Konto hat einen neuen Drucker erkannt" -msgstr[1] "Ihr Ultimaker-Konto hat neue Drucker erkannt" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" +msgstr[0] "Ihr UltiMaker-Konto hat einen neuen Drucker erkannt" +msgstr[1] "Ihr UltiMaker-Konto hat neue Drucker erkannt" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:29 #, python-brace-format @@ -1096,9 +1096,9 @@ msgstr "Drucker entfernen" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." -msgstr "Sie versuchen, sich mit einem Drucker zu verbinden, auf dem Ultimaker Connect nicht läuft. Bitte aktualisieren Sie die Firmware des Druckers." +msgstr "Sie versuchen, sich mit einem Drucker zu verbinden, auf dem UltiMaker Connect nicht läuft. Bitte aktualisieren Sie die Firmware des Druckers." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1326,8 +1326,8 @@ msgstr "Kann nicht in UFP-Datei schreiben:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker Format Package" +msgid "UltiMaker Format Package" +msgstr "UltiMaker Format Package" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1451,8 +1451,8 @@ msgstr "Möchten Sie Material- und Softwarepakete mit Ihrem Konto synchronisiere #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Von Ihrem Ultimaker-Konto erkannte Änderungen" +msgid "Changes detected from your UltiMaker account" +msgstr "Von Ihrem UltiMaker-Konto erkannte Änderungen" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1614,8 +1614,8 @@ msgstr "Einen Fehler melden" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Einen Fehler im Issue Tracker von Ultimaker Cura melden." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Einen Fehler im Issue Tracker von UltiMaker Cura melden." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1763,8 +1763,8 @@ msgstr "Projektdatei {0} ist beschädigt: {1}!" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." -msgstr "Projektdatei {0} verwendet Profile, die nicht mit dieser Ultimaker Cura-Version kompatibel sind." +"unknown to this version of UltiMaker Cura." +msgstr "Projektdatei {0} verwendet Profile, die nicht mit dieser UltiMaker Cura-Version kompatibel sind." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2436,9 +2436,9 @@ msgstr "Damit Sie die Warteschlange aus der Ferne verwalten können, müssen Sie #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "Webcam-Feeds für Cloud-Drucker können nicht in Ultimaker Cura angezeigt werden. Klicken Sie auf „Drucker verwalten“, um die Ultimaker Digital Factory zu" +msgstr "Webcam-Feeds für Cloud-Drucker können nicht in UltiMaker Cura angezeigt werden. Klicken Sie auf „Drucker verwalten“, um die Ultimaker Digital Factory zu" " besuchen und diese Webcam zu sehen." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2819,9 +2819,9 @@ msgstr "Weitere Informationen zur anonymen Datenerfassung" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "Ultimaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die geteilt werden:" +msgstr "UltiMaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die geteilt werden:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2845,8 +2845,8 @@ msgstr "Cura-Projekt speichern" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Wählen Sie bitte alle Upgrades für dieses Ultimaker-Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Wählen Sie bitte alle Upgrades für dieses UltiMaker-Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2950,9 +2950,9 @@ msgstr "Plug-ins installieren" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "Optimieren Sie Ihren Workflow und individualisieren Sie Ihr Erlebnis in Ultimaker Cura mit Plug-ins, die von der großartigen Community unserer Anwender" +msgstr "Optimieren Sie Ihren Workflow und individualisieren Sie Ihr Erlebnis in UltiMaker Cura mit Plug-ins, die von der großartigen Community unserer Anwender" " bereitgestellt werden." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 @@ -3014,9 +3014,9 @@ msgstr "Materialien installieren" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." -msgstr "Wählen und installieren Sie Materialprofile, die für Ihre Ultimaker 3D-Drucker optimiert sind." +msgstr "Wählen und installieren Sie Materialprofile, die für Ihre UltiMaker 3D-Drucker optimiert sind." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3137,18 +3137,18 @@ msgstr "Weitere laden" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Durch Ultimaker verifiziertes Plug-in" +msgid "UltiMaker Verified Plug-in" +msgstr "Durch UltiMaker verifiziertes Plug-in" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Durch Ultimaker zertifiziertes Material" +msgid "UltiMaker Certified Material" +msgstr "Durch UltiMaker zertifiziertes Material" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Durch Ultimaker verifiziertes Paket" +msgid "UltiMaker Verified Package" +msgstr "Durch UltiMaker verifiziertes Paket" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3158,9 +3158,9 @@ msgstr "Pakete verwalten" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 msgctxt "@text" msgid "" -"Manage your Ultimaker Cura plugins and material profiles here. Make sure to " +"Manage your UltiMaker Cura plugins and material profiles here. Make sure to " "keep your plugins up to date and backup your setup regularly." -msgstr "Verwalten Sie hier Ihre Ultimaker Cura Plug-ins und Ihre Materialprofile. Halten Sie Ihre Plug-ins auf dem neuesten Stand und sichern Sie Ihr Setup regelmäßig." +msgstr "Verwalten Sie hier Ihre UltiMaker Cura Plug-ins und Ihre Materialprofile. Halten Sie Ihre Plug-ins auf dem neuesten Stand und sichern Sie Ihr Setup regelmäßig." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" @@ -4484,10 +4484,10 @@ msgstr "Privatsphäre" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 msgctxt "@info:tooltip" msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " +"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 "Sollen anonyme Daten über Ihren Druck an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet" +msgstr "Sollen anonyme Daten über Ihren Druck an UltiMaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet" " oder gespeichert werden." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 @@ -4806,8 +4806,8 @@ msgstr "Störungen beheben" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Bei der Ultimaker-Plattform anmelden" +msgid "Sign in to the UltiMaker platform" +msgstr "Bei der UltiMaker-Plattform anmelden" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4821,8 +4821,8 @@ msgstr "Materialeinstellungen und Plug-ins sichern und synchronisieren" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Ideenaustausch mit und Hilfe von mehr als 48.000 Benutzern in der Ultimaker Community" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Ideenaustausch mit und Hilfe von mehr als 48.000 Benutzern in der UltiMaker Community" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4831,20 +4831,20 @@ msgstr "Überspringen" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Kostenloses Ultimaker-Konto erstellen" +msgid "Create a free UltiMaker Account" +msgstr "Kostenloses UltiMaker-Konto erstellen" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Helfen Sie uns, Ultimaker Cura zu verbessern" +msgid "Help us to improve UltiMaker Cura" +msgstr "Helfen Sie uns, UltiMaker Cura zu verbessern" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" -"Ultimaker Cura collects anonymous data to improve print quality and user " +"UltiMaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Dazu gehören:" +msgstr "UltiMaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Dazu gehören:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4869,8 +4869,8 @@ msgstr "Druckeinstellungen" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" msgid "" -"Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Die von Ultimaker Cura erfassten Daten enthalten keine personenbezogenen Daten." +"Data collected by UltiMaker Cura will not contain any personal information." +msgstr "Die von UltiMaker Cura erfassten Daten enthalten keine personenbezogenen Daten." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4940,8 +4940,8 @@ msgstr "Verbindung mit Drucker nicht möglich." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Sie können keine Verbindung zu Ihrem Ultimaker-Drucker herstellen?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Sie können keine Verbindung zu Ihrem UltiMaker-Drucker herstellen?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4962,15 +4962,15 @@ msgstr "Verbinden" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Willkommen bei Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Willkommen bei UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" -"Please follow these steps to set up Ultimaker Cura. This will only take a " +"Please follow these steps to set up UltiMaker Cura. This will only take a " "few moments." -msgstr "Befolgen Sie bitte diese Schritte für das Einrichten von\nUltimaker Cura. Dies dauert nur wenige Sekunden." +msgstr "Befolgen Sie bitte diese Schritte für das Einrichten von\nUltiMaker Cura. Dies dauert nur wenige Sekunden." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5064,7 +5064,7 @@ msgstr "Materialien werden verwaltet..." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Actions.qml:216 msgctxt "" -"@action:inmenu Marketplace is a brand name of Ultimaker's, so don't " +"@action:inmenu Marketplace is a brand name of UltiMaker's, so don't " "translate." msgid "Add more materials from Marketplace" msgstr "Weiteres Material aus Marketplace hinzufügen" @@ -5668,9 +5668,9 @@ msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:" +msgstr "Cura wurde von UltiMaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5875,23 +5875,23 @@ msgstr "Überwachen Sie Druckaufträge und drucken Sie sie aus Ihrem Druckprotok #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Erweitern Sie Ultimaker Cura durch Plugins und Materialprofile." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Erweitern Sie UltiMaker Cura durch Plugins und Materialprofile." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 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." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "Werden Sie ein 3D-Druck-Experte mittels des E-Learning von UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ultimaker Kundendienst" +msgid "UltiMaker support" +msgstr "UltiMaker Kundendienst" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Erfahren Sie, wie Sie mit Ultimaker Cura Ihre Arbeit beginnen können." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Erfahren Sie, wie Sie mit UltiMaker Cura Ihre Arbeit beginnen können." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5900,8 +5900,8 @@ msgstr "Eine Frage stellen" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Wenden Sie sich an die Ultimaker Community." +msgid "Consult the UltiMaker Community." +msgstr "Wenden Sie sich an die UltiMaker Community." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5915,8 +5915,8 @@ msgstr "Lassen Sie es die Entwickler wissen, falls etwas schief läuft." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Besuchen Sie die Ultimaker-Website." +msgid "Visit the UltiMaker website." +msgstr "Besuchen Sie die UltiMaker-Website." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6229,14 +6229,14 @@ 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" +"- Share ideas and get help from 48,000+ users in the UltiMaker community" msgstr "- Materialprofile und Plug-ins aus dem Marketplace hinzufügen\n- Materialprofile und Plug-ins sichern und synchronisieren\n- Ideenaustausch mit und Hilfe" -" von mehr als 48.000 Benutzern in der Ultimaker Community" +" von mehr als 48.000 Benutzern in der UltiMaker Community" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Kostenloses Ultimaker-Konto erstellen" +msgid "Create a free UltiMaker account" +msgstr "Kostenloses UltiMaker-Konto erstellen" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6250,8 +6250,8 @@ msgstr "Letztes Update: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimaker‑Konto" +msgid "UltiMaker Account" +msgstr "UltiMaker‑Konto" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6293,7 +6293,7 @@ msgstr "Der Cloud-Drucker ist offline. Bitte prüfen Sie, ob der Drucker eingesc #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrinterSelector/MachineSelector.qml:51 msgctxt "@status" msgid "" -"This printer is not linked to your account. Please visit the Ultimaker " +"This printer is not linked to your account. Please visit the UltiMaker " "Digital Factory to establish a connection." msgstr "Der Drucker ist nicht mit Ihrem Konto verbunden. Bitte besuchen Sie die Ultimaker Digital Factory, um eine Verbindung herzustellen." @@ -6475,13 +6475,13 @@ msgstr "Nachbearbeitung" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Verwaltet Netzwerkverbindungen zu Ultimaker-Netzwerkdruckern." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Verwaltet Netzwerkverbindungen zu UltiMaker-Netzwerkdruckern." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimaker-Netzwerkverbindung" +msgid "UltiMaker Network Connection" +msgstr "UltiMaker-Netzwerkverbindung" #: /3MFWriter/plugin.json msgctxt "description" @@ -6515,8 +6515,8 @@ msgstr "Slice-Informationen" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Bietet Unterstützung für das Schreiben von Ultimaker Format Packages." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Bietet Unterstützung für das Schreiben von UltiMaker Format Packages." #: /UFPWriter/plugin.json msgctxt "name" @@ -6533,7 +6533,7 @@ msgstr "Stellt eine Verbindung zur Digitalen Bibliothek her und ermöglicht es C #: /DigitalLibrary/plugin.json msgctxt "name" msgid "Ultimaker Digital Library" -msgstr "Digitale Bibliothek von Ultimaker" +msgstr "Digitale Bibliothek von UltiMaker" #: /GCodeProfileReader/plugin.json msgctxt "description" @@ -6568,14 +6568,14 @@ msgstr "Trimesh Reader" #: /UltimakerMachineActions/plugin.json msgctxt "description" msgid "" -"Provides machine actions for Ultimaker machines (such as bed leveling " +"Provides machine actions for UltiMaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Ermöglicht Maschinenabläufe für Ultimaker-Maschinen (z. B. Assistent für Bettnivellierung, Auswahl von Upgrades usw.)" +msgstr "Ermöglicht Maschinenabläufe für UltiMaker-Maschinen (z. B. Assistent für Bettnivellierung, Auswahl von Upgrades usw.)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker-Maschinenabläufe" +msgid "UltiMaker machine actions" +msgstr "UltiMaker-Maschinenabläufe" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6591,8 +6591,8 @@ msgstr "Reader für komprimierten G-Code" msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " -"the Ultimaker website." -msgstr "Verwaltet die Erweiterungen der Anwendung und ermöglicht das Durchsuchen von Erweiterungen auf der Ultimaker-Website." +"the UltiMaker website." +msgstr "Verwaltet die Erweiterungen der Anwendung und ermöglicht das Durchsuchen von Erweiterungen auf der UltiMaker-Website." #: /Marketplace/plugin.json msgctxt "name" @@ -6944,8 +6944,8 @@ msgstr "G-Code-Writer" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Bietet Unterstützung für das Lesen von Ultimaker Format Packages." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Bietet Unterstützung für das Lesen von UltiMaker Format Packages." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 943158ee41..beb7deed23 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -443,8 +443,8 @@ msgstr "No se puede iniciar un nuevo proceso de inicio de sesión. Compruebe si #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "No se puede acceder al servidor de cuentas de Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "No se puede acceder al servidor de cuentas de UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -722,7 +722,7 @@ msgstr "Cura no puede iniciarse" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

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 " @@ -732,15 +732,15 @@ msgid "" "

Please send us this Crash Report to fix the problem.\n" " " -msgstr "

¡Vaya! Ultimaker Cura ha encontrado un error.

\n

Hemos detectado un error irreversible durante el inicio, posiblemente" +msgstr "

¡Vaya! UltiMaker Cura ha encontrado un error.

\n

Hemos detectado un error irreversible durante el inicio, posiblemente" " como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

\n" "

Las copias de seguridad se encuentran en la carpeta de configuración.

\n

Envíenos el informe de errores" " para que podamos solucionar el problema.

\n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Enviar informe de errores a Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "Enviar informe de errores a UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -940,10 +940,10 @@ msgstr "Error de red" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" -msgstr[0] "Se ha detectado una nueva impresora en su cuenta de Ultimaker" -msgstr[1] "Se han detectado nuevas impresoras en su cuenta de Ultimaker" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" +msgstr[0] "Se ha detectado una nueva impresora en su cuenta de UltiMaker" +msgstr[1] "Se han detectado nuevas impresoras en su cuenta de UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:29 #, python-brace-format @@ -1096,9 +1096,9 @@ msgstr "Eliminar impresoras" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." -msgstr "Está intentando conectarse a una impresora que no está ejecutando Ultimaker Connect. Actualice la impresora al firmware más reciente." +msgstr "Está intentando conectarse a una impresora que no está ejecutando UltiMaker Connect. Actualice la impresora al firmware más reciente." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1326,8 +1326,8 @@ msgstr "No se puede escribir en el archivo UFP:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Paquete de formato Ultimaker" +msgid "UltiMaker Format Package" +msgstr "Paquete de formato UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1451,8 +1451,8 @@ msgstr "¿Desea sincronizar el material y los paquetes de software con su cuenta #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Se han detectado cambios desde su cuenta de Ultimaker" +msgid "Changes detected from your UltiMaker account" +msgstr "Se han detectado cambios desde su cuenta de UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1614,8 +1614,8 @@ msgstr "Informar del error" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Informar de un error en el rastreador de problemas de Ultimaker Cura." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Informar de un error en el rastreador de problemas de UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1763,8 +1763,8 @@ msgstr "El archivo de proyecto {0} está dañado: msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." -msgstr "El archivo de proyecto {0} se ha creado con perfiles desconocidos para esta versión de Ultimaker Cura." +"unknown to this version of UltiMaker Cura." +msgstr "El archivo de proyecto {0} se ha creado con perfiles desconocidos para esta versión de UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2437,9 +2437,9 @@ msgstr "Actualice el firmware de la impresora para gestionar la cola de forma re #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "Las transmisiones de la cámara web para impresoras en la nube no se pueden ver en Ultimaker Cura. Haga clic en \"Administrar impresora\" para ir a Ultimaker" +msgstr "Las transmisiones de la cámara web para impresoras en la nube no se pueden ver en UltiMaker Cura. Haga clic en \"Administrar impresora\" para ir a UltiMaker" " Digital Factory y ver esta cámara web." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2820,9 +2820,9 @@ msgstr "Más información sobre la recopilación de datos anónimos" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "Ultimaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos" +msgstr "UltiMaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos" " que se comparten:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 @@ -2847,8 +2847,8 @@ msgstr "Guardar el proyecto de Cura" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Seleccione cualquier actualización de Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Seleccione cualquier actualización de UltiMaker Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2952,9 +2952,9 @@ msgstr "Instalar complementos" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "Optimice su flujo de trabajo y personalice su experiencia de Ultimaker Cura con complementos proporcionados por nuestra increíble comunidad de usuarios." +msgstr "Optimice su flujo de trabajo y personalice su experiencia de UltiMaker Cura con complementos proporcionados por nuestra increíble comunidad de usuarios." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -3015,9 +3015,9 @@ msgstr "Instalar materiales" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." -msgstr "Seleccione e instale perfiles de material optimizados para sus impresoras 3D Ultimaker." +msgstr "Seleccione e instale perfiles de material optimizados para sus impresoras 3D UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3138,18 +3138,18 @@ msgstr "Cargar más" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Complemento verificado por Ultimaker" +msgid "UltiMaker Verified Plug-in" +msgstr "Complemento verificado por UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Material certificado por Ultimaker" +msgid "UltiMaker Certified Material" +msgstr "Material certificado por UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Paquete verificado por Ultimaker" +msgid "UltiMaker Verified Package" +msgstr "Paquete verificado por UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3159,9 +3159,9 @@ msgstr "Gestionar paquetes" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 msgctxt "@text" msgid "" -"Manage your Ultimaker Cura plugins and material profiles here. Make sure to " +"Manage your UltiMaker Cura plugins and material profiles here. Make sure to " "keep your plugins up to date and backup your setup regularly." -msgstr "Gestionar los complementos y los perfiles de materiales de Ultimaker Cura aquí. Asegúrese de mantener los complementos actualizados y hacer una copia de" +msgstr "Gestionar los complementos y los perfiles de materiales de UltiMaker Cura aquí. Asegúrese de mantener los complementos actualizados y hacer una copia de" " seguridad de su configuración regularmente." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4485,10 +4485,10 @@ msgstr "Privacidad" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 msgctxt "@info:tooltip" msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " +"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 "¿Deben enviarse datos anónimos sobre la impresión a Ultimaker? Tenga en cuenta que no se envían ni almacenan modelos, direcciones IP ni otra información" +msgstr "¿Deben enviarse datos anónimos sobre la impresión a UltiMaker? Tenga en cuenta que no se envían ni almacenan modelos, direcciones IP ni otra información" " de identificación personal." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 @@ -4807,8 +4807,8 @@ msgstr "Solución de problemas" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Inicie sesión en la plataforma Ultimaker" +msgid "Sign in to the UltiMaker platform" +msgstr "Inicie sesión en la plataforma UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4822,8 +4822,8 @@ msgstr "Realice copias de seguridad y sincronice los ajustes y complementos de s #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Comparta ideas y obtenga ayuda de más de 48 000 usuarios de la comunidad Ultimaker" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Comparta ideas y obtenga ayuda de más de 48 000 usuarios de la comunidad UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4832,20 +4832,20 @@ msgstr "Omitir" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Cree una cuenta gratuita de Ultimaker" +msgid "Create a free UltiMaker Account" +msgstr "Cree una cuenta gratuita de UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Ayúdenos a mejorar Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Ayúdenos a mejorar UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" "Ultimaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario, entre otros:" +msgstr "UltiMaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario, entre otros:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4871,7 +4871,7 @@ msgstr "Ajustes de impresión" msgctxt "@text" msgid "" "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Los datos recopilados por Ultimaker Cura no contendrán información personal." +msgstr "Los datos recopilados por UltiMaker Cura no contendrán información personal." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4941,8 +4941,8 @@ msgstr "No se ha podido conectar al dispositivo." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "¿No puede conectarse a la impresora Ultimaker?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "¿No puede conectarse a la impresora UltiMaker?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4963,15 +4963,15 @@ msgstr "Conectar" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Le damos la bienvenida a Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Le damos la bienvenida a UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" "Please follow these steps to set up Ultimaker Cura. This will only take a " "few moments." -msgstr "Siga estos pasos para configurar\nUltimaker Cura. Solo le llevará unos minutos." +msgstr "Siga estos pasos para configurar\nUltiMaker Cura. Solo le llevará unos minutos." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5669,9 +5669,9 @@ msgstr "Solución completa para la impresión 3D de filamento fundido." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:" +msgstr "UltiMaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5876,23 +5876,23 @@ msgstr "Supervise los trabajos de impresión y vuelva a imprimir desde su histor #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Amplíe Ultimaker Cura con complementos y perfiles de materiales." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Amplíe UltiMaker Cura con complementos y perfiles de materiales." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 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." +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." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Soporte técnico de Ultimaker" +msgid "UltiMaker support" +msgstr "Soporte técnico de UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Aprenda cómo empezar a utilizar Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Aprenda cómo empezar a utilizar UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5901,8 +5901,8 @@ msgstr "Haga una pregunta" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Consulte en la Comunidad Ultimaker." +msgid "Consult the UltiMaker Community." +msgstr "Consulte en la Comunidad UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5916,8 +5916,8 @@ msgstr "Informe a los desarrolladores de que algo no funciona bien." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Visite el sitio web de Ultimaker." +msgid "Visit the UltiMaker website." +msgstr "Visite el sitio web de UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6236,8 +6236,8 @@ msgstr "- Añada perfiles de materiales y complementos del Marketplace \n- Reali #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Cree una cuenta gratuita de Ultimaker" +msgid "Create a free UltiMaker account" +msgstr "Cree una cuenta gratuita de UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6251,8 +6251,8 @@ msgstr "Última actualización: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Cuenta de Ultimaker" +msgid "UltiMaker Account" +msgstr "Cuenta de UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6476,13 +6476,13 @@ msgstr "Posprocesamiento" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Gestiona las conexiones de red de las impresoras Ultimaker conectadas." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Gestiona las conexiones de red de las impresoras UltiMaker conectadas." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Conexión en red de Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Conexión en red de UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6516,8 +6516,8 @@ msgstr "Info de la segmentación" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Permite la escritura de paquetes de formato Ultimaker." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Permite la escritura de paquetes de formato UltiMaker." #: /UFPWriter/plugin.json msgctxt "name" @@ -6571,13 +6571,13 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Proporciona las acciones de la máquina de las máquinas Ultimaker (como un asistente para la nivelación de la plataforma, la selección de actualizaciones," +msgstr "Proporciona las acciones de la máquina de las máquinas UltiMaker (como un asistente para la nivelación de la plataforma, la selección de actualizaciones," " etc.)." #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Acciones de la máquina Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Acciones de la máquina UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6594,7 +6594,7 @@ 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." +msgstr "Gestiona las extensiones de la aplicación y permite navegar por las extensiones desde el sitio web de UltiMaker." #: /Marketplace/plugin.json msgctxt "name" @@ -6946,8 +6946,8 @@ msgstr "Escritor de GCode" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Proporciona soporte para la lectura de paquetes de formato Ultimaker." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Proporciona soporte para la lectura de paquetes de formato UltiMaker." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index 87856edcfb..71c3d49df7 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -1,6 +1,7 @@ # Cura -# Copyright (C) 2022 Ultimaker B.V. +# Copyright (C) 2022 UltiMaker. # This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # msgid "" msgstr "" @@ -423,7 +424,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." +msgid "Unable to reach the UltiMaker account server." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 @@ -695,7 +696,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" +msgid "Send crash report to UltiMaker" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 @@ -893,7 +894,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "" msgstr[1] "" @@ -1041,7 +1042,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 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." +msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 @@ -1265,7 +1266,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" +msgid "UltiMaker Format Package" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 @@ -1387,7 +1388,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" +msgid "Changes detected from your UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 @@ -1548,7 +1549,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." +msgid "Report a bug on UltiMaker Cura's issue tracker." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 @@ -1674,7 +1675,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:723 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" -msgid "Project file {0} is made using profiles that are unknown to this version of Ultimaker Cura." +msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 @@ -2314,7 +2315,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 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." +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2680,7 +2681,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 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:" +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 @@ -2705,8 +2706,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Valitse tähän Ultimaker Original -laitteeseen tehdyt päivitykset" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Valitse tähän UltiMaker Original -laitteeseen tehdyt päivitykset" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2801,7 +2802,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" -msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." +msgid "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 @@ -2860,7 +2861,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" -msgid "Select and install material profiles optimised for your Ultimaker 3D printers." +msgid "Select and install material profiles optimised for your UltiMaker 3D printers." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 @@ -2982,17 +2983,17 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" +msgid "UltiMaker Verified Plug-in" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" +msgid "UltiMaker Certified Material" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" +msgid "UltiMaker Verified Package" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 @@ -3002,7 +3003,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 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." +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4267,8 +4268,8 @@ msgstr "Tietosuoja" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 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 "Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä eikä tallenneta." +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 "Pitäisikö anonyymejä tietoja tulosteesta lähettää UltiMakerille? Huomaa, että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä eikä tallenneta." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4581,7 +4582,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" +msgid "Sign in to the UltiMaker platform" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 @@ -4596,7 +4597,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 @@ -4606,17 +4607,17 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" +msgid "Create a free UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" -msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgid "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 @@ -4641,7 +4642,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" -msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgid "Data collected by UltiMaker Cura will not contain any personal information." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 @@ -4712,7 +4713,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" +msgid "Can't connect to your UltiMaker printer?" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 @@ -4732,12 +4733,12 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" -msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." +msgid "Please follow these steps to set up UltiMaker Cura. This will only take a few moments." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 @@ -5420,7 +5421,7 @@ msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" msgstr "" "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön kanssa.\n" @@ -5629,22 +5630,22 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." +msgid "Extend UltiMaker Cura with plugins and material profiles." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." +msgid "Become a 3D printing expert with UltiMaker e-learning." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" +msgid "UltiMaker support" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 @@ -5654,7 +5655,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." +msgid "Consult the UltiMaker Community." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 @@ -5669,7 +5670,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." +msgid "Visit the UltiMaker website." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 @@ -5963,7 +5964,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" +msgid "Create a free UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 @@ -5978,7 +5979,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" +msgid "UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 @@ -6193,12 +6194,12 @@ msgstr "Jälkikäsittely" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." +msgid "Manages network connections to UltiMaker networked printers." msgstr "" #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" +msgid "UltiMaker Network Connection" msgstr "" #: /3MFWriter/plugin.json @@ -6233,7 +6234,7 @@ msgstr "Viipalointitiedot" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." +msgid "Provides support for writing UltiMaker Format Packages." msgstr "" #: /UFPWriter/plugin.json @@ -6283,13 +6284,13 @@ msgstr "" #: /UltimakerMachineActions/plugin.json msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc.)." msgstr "" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker-laitteen toiminnot" +msgid "UltiMaker machine actions" +msgstr "UltiMaker-laitteen toiminnot" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6303,7 +6304,7 @@ msgstr "" #: /Marketplace/plugin.json msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." msgstr "" #: /Marketplace/plugin.json @@ -6653,7 +6654,7 @@ msgstr "" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." +msgid "Provides support for reading UltiMaker Format Packages." msgstr "" #: /UFPReader/plugin.json @@ -6928,8 +6929,8 @@ msgstr "" #~ msgstr "Päivitä nykyinen" #~ msgctxt "@label" -#~ msgid "Please select any upgrades made to this Ultimaker 2." -#~ msgstr "Valitse tähän Ultimaker 2 -laitteeseen tehdyt päivitykset." +#~ msgid "Please select any upgrades made to this UltiMaker 2." +#~ msgstr "Valitse tähän UltiMaker 2 -laitteeseen tehdyt päivitykset." #~ msgctxt "@label" #~ msgid "Olsson Block" @@ -7321,16 +7322,16 @@ msgstr "" #~ msgstr "Alustan tarttuvuus" #~ msgctxt "@label" -#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides" -#~ msgstr "Tarvitsetko apua tulosteiden parantamiseen?
Lue Ultimakerin vianmääritysoppaat" +#~ msgid "Need help improving your prints?
Read the UltiMaker Troubleshooting Guides" +#~ msgstr "Tarvitsetko apua tulosteiden parantamiseen?
Lue UltiMakerin vianmääritysoppaat" #~ msgctxt "@title:window" #~ msgid "Engine Log" #~ msgstr "Moottorin loki" #~ msgctxt "@tooltip" -#~ msgid "Click to check the material compatibility on Ultimaker.com." -#~ msgstr "Napsauta ja tarkista materiaalin yhteensopivuus sivustolla Ultimaker.com." +#~ msgid "Click to check the material compatibility on UltiMaker.com." +#~ msgstr "Napsauta ja tarkista materiaalin yhteensopivuus sivustolla UltiMaker.com." #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." @@ -7389,16 +7390,16 @@ msgstr "" #~ msgstr "Avaa Doodle3D Connect -verkkoliittymä" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of Ultimaker 3 printers." -#~ msgstr "Tätä tulostinta ei ole määritetty Ultimaker 3 -tulostinryhmän isännäksi." +#~ msgid "This printer is not set up to host a group of UltiMaker 3 printers." +#~ msgstr "Tätä tulostinta ei ole määritetty UltiMaker 3 -tulostinryhmän isännäksi." #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers." -#~ msgstr "Tämä tulostin on {count} tulostimen Ultimaker 3 -ryhmän isäntä." +#~ msgid "This printer is the host for a group of %1 UltiMaker 3 printers." +#~ msgstr "Tämä tulostin on {count} tulostimen UltiMaker 3 -ryhmän isäntä." #~ msgctxt "@label: arg 1 is group name" -#~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "%1 ei ole määritetty yhdistetyn Ultimaker 3 -tulostinryhmän isännäksi" +#~ msgid "%1 is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "%1 ei ole määritetty yhdistetyn UltiMaker 3 -tulostinryhmän isännäksi" #~ msgctxt "@action:button" #~ msgid "View print jobs" @@ -7508,12 +7509,12 @@ msgstr "" #~ msgstr "Lisäosien selain" #~ msgctxt "@label" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@action:menu" #~ msgid "Browse plugins..." @@ -7532,8 +7533,8 @@ msgstr "" #~ msgstr "Toiminnon avulla voidaan vaihtaa laitteen asetuksia (esim. tulostustilavuus, suuttimen koko yms.)" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "Ultimaker 3 -tulostimien verkkoyhteyksien hallinta" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "UltiMaker 3 -tulostimien verkkoyhteyksien hallinta" #~ msgctxt "name" #~ msgid "SolidWorks Integration" @@ -7556,8 +7557,8 @@ msgstr "" #~ msgstr "Lisäosien selain" #~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "Ultimaker-laitteiden toimintojen käyttö (esim. pöydän tasaaminen, päivitysten valinta yms.)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "UltiMaker-laitteiden toimintojen käyttö (esim. pöydän tasaaminen, päivitysten valinta yms.)" #~ msgctxt "@item:inlistbox" #~ msgid "GCode File" @@ -7659,12 +7660,12 @@ msgstr "" #~ msgid "Resuming print..." #~ msgstr "Tulostusta jatketaan..." -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "Tätä tulostinta ei ole määritetty yhdistetyn Ultimaker 3 -tulostinryhmän isännäksi." +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "Tätä tulostinta ei ole määritetty yhdistetyn UltiMaker 3 -tulostinryhmän isännäksi." #~ msgctxt "Count is number of printers." -#~ msgid "This printer is the host for a group of {count} connected Ultimaker 3 printers." -#~ msgstr "Tämä tulostin on {count} tulostimen yhdistetyn Ultimaker 3 -ryhmän isäntä." +#~ msgid "This printer is the host for a group of {count} connected UltiMaker 3 printers." +#~ msgstr "Tämä tulostin on {count} tulostimen yhdistetyn UltiMaker 3 -ryhmän isäntä." #~ msgid "{printer_name} has finished printing '{job_name}'. Please collect the print and confirm clearing the build plate." #~ msgstr "{printer_name} on tulostanut työn '{job_name}'. Nouda työ ja vahvista alustan tyhjennys." @@ -7673,8 +7674,8 @@ msgstr "" #~ msgstr "{printer_name} on varattu työn {job_name} tulostamiseen. Muuta tulostimen määritys vastaamaan työtä, jotta tulostus alkaa." #~ msgctxt "@info:status" -#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "Uuden tulostustyön lähetys ei onnistu: tätä 3D-tulostinta ei ole (vielä) määritetty yhdistetyn Ultimaker 3 -tulostinryhmän isännäksi." +#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "Uuden tulostustyön lähetys ei onnistu: tätä 3D-tulostinta ei ole (vielä) määritetty yhdistetyn UltiMaker 3 -tulostinryhmän isännäksi." #~ msgctxt "@info:status" #~ msgid "Unable to send print job to group {cluster_name}." @@ -7963,12 +7964,12 @@ msgstr "" #~ msgstr "OK" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "Tätä tulostinta ei ole määritetty yhdistetyn Ultimaker 3 -tulostinryhmän isännäksi" +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "Tätä tulostinta ei ole määritetty yhdistetyn UltiMaker 3 -tulostinryhmän isännäksi" #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 connected Ultimaker 3 printers" -#~ msgstr "Tämä tulostin on %1 tulostimen yhdistetyn Ultimaker 3 -ryhmän isäntä" +#~ msgid "This printer is the host for a group of %1 connected UltiMaker 3 printers" +#~ msgstr "Tämä tulostin on %1 tulostimen yhdistetyn UltiMaker 3 -ryhmän isäntä" #~ msgctxt "@label" #~ msgid "Completed on: " @@ -8284,8 +8285,8 @@ msgstr "" #~ msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista." #~ msgctxt "@info:whatsthis" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "Ultimaker 3 -tulostimien verkkoyhteyksien hallinta" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "UltiMaker 3 -tulostimien verkkoyhteyksien hallinta" #~ msgctxt "@label" #~ msgid "Different print core (Cura: {0}, Printer: {1}) selected for extruder {2}" @@ -8448,12 +8449,12 @@ msgstr "" #~ msgstr "Tukee 3MF-tiedostojen kirjoittamista." #~ msgctxt "@label" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker-laitteen toiminnot" +#~ msgid "UltiMaker machine actions" +#~ msgstr "UltiMaker-laitteen toiminnot" #~ msgctxt "@info:whatsthis" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "Ultimaker-laitteiden toimintojen käyttö (esim. pöydän tasaaminen, päivitysten valinta yms.)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "UltiMaker-laitteiden toimintojen käyttö (esim. pöydän tasaaminen, päivitysten valinta yms.)" #~ msgctxt "@label" #~ msgid "Cura Profile Reader" @@ -8492,8 +8493,8 @@ msgstr "" #~ msgstr "Jos tulostinta ei ole luettelossa, lue verkkotulostuksen vianetsintäopas" #~ msgctxt "@item:inlistbox" -#~ msgid "Ultimaker" -#~ msgstr "Ultimaker" +#~ msgid "UltiMaker" +#~ msgstr "UltiMaker" #~ msgctxt "@label" #~ msgid "Support library for scientific computing " @@ -8642,8 +8643,8 @@ msgstr "" #~ msgstr "Ota tukirakenteet käyttöön. Nämä rakenteet tukevat mallin osia, joissa on merkittäviä ulokkeita." #~ msgctxt "@label" -#~ msgid "Need help improving your prints? Read the Ultimaker Troubleshooting Guides" -#~ msgstr "Tarvitsetko apua tulosteiden parantamiseen? Lue Ultimakerin vianetsintäoppaat" +#~ msgid "Need help improving your prints? Read the UltiMaker Troubleshooting Guides" +#~ msgstr "Tarvitsetko apua tulosteiden parantamiseen? Lue UltiMakerin vianetsintäoppaat" #~ msgctxt "@info:status" #~ msgid "Connected over the network to {0}. Please approve the access request on the printer." diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index ef78e258a2..d730ef796a 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -150,13 +150,13 @@ msgctxt "@label Don't translate the XML tag !" msgid "" "The file {0} already exists. Are you sure you want to " "overwrite it?" -msgstr "Le fichier {0} existe déjà. Êtes-vous sûr de vouloir le remplacer ?" +msgstr "Le fichier {0} existe déjà. Êtes-vous sûr de vouloir le remplacer?" #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/ContainerManager.py:459 #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/ContainerManager.py:462 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "URL de fichier invalide :" +msgstr "URL de fichier invalide:" #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/cura_empty_instance_containers.py:36 msgctxt "@info:not supported profile" @@ -166,7 +166,7 @@ msgstr "Non pris en charge" #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/cura_empty_instance_containers.py:55 msgctxt "@info:No intent profile selected" msgid "Default" -msgstr "Default" +msgstr "Défaut" #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/MachineManager.py:745 #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:219 @@ -178,7 +178,7 @@ msgstr "Buse" msgctxt "@info:message Followed by a list of settings." msgid "" "Settings have been changed to match the current availability of extruders:" -msgstr "Les paramètres ont été modifiés pour correspondre aux extrudeuses actuellement disponibles :" +msgstr "Les paramètres ont été modifiés pour correspondre aux extrudeuses actuellement disponibles:" #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/MachineManager.py:890 msgctxt "@info:title" @@ -212,7 +212,7 @@ msgctxt "@info:status Don't translate the XML tag !" msgid "" "Failed to export profile to {0}: Writer plugin reported " "failure." -msgstr "Échec de l'exportation du profil vers {0} : le plug-in du générateur a rapporté une erreur." +msgstr "Échec de l'exportation du profil vers {0}: le plugin du générateur a rapporté une erreur." #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/CuraContainerRegistry.py:171 #, python-brace-format @@ -229,7 +229,7 @@ msgstr "L'exportation a réussi" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "Impossible d'importer le profil depuis {0} : {1}" +msgstr "Impossible d'importer le profil depuis {0}: {1}" #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/CuraContainerRegistry.py:209 #, python-brace-format @@ -248,7 +248,7 @@ msgstr "Aucun profil personnalisé à importer dans le fichier {0}!" msgid "Failed to import profile from {0}:" -msgstr "Échec de l'importation du profil depuis le fichier {0} :" +msgstr "Échec de l'importation du profil depuis le fichier {0}:" #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/CuraContainerRegistry.py:252 #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/CuraContainerRegistry.py:262 @@ -309,7 +309,7 @@ msgctxt "@info:status" msgid "" "Quality type '{0}' is not compatible with the current active machine " "definition '{1}'." -msgstr "Le type de qualité « {0} » n'est pas compatible avec la définition actuelle de la machine active « {1} »." +msgstr "Le type de qualité '{0}' n'est pas compatible avec la définition actuelle de la machine active '{1}'." #: /Users/c.lamboo/ultimaker/Cura/cura/Settings/CuraContainerRegistry.py:488 #, python-brace-format @@ -318,8 +318,9 @@ msgid "" "Warning: The profile is not visible because its quality type '{0}' is not " "available for the current configuration. Switch to a material/nozzle " "combination that can use this quality type." -msgstr "Avertissement : le profil n'est pas visible car son type de qualité « {0} » n'est pas disponible pour la configuration actuelle. Passez à une combinaison" -" matériau/buse qui peut utiliser ce type de qualité." +msgstr "" +"Avertissement: le profil n'est pas visible car son type de qualité '{0}' n'est pas disponible pour la configuration actuelle. Passez à une combinaison " +"matériau/buse qui peut utiliser ce type de qualité." #: /Users/c.lamboo/ultimaker/Cura/cura/MultiplyObjectsJob.py:30 msgctxt "@info:status" @@ -443,8 +444,8 @@ msgstr "Impossible de lancer une nouvelle procédure de connexion. Vérifiez si #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Impossible d’atteindre le serveur du compte Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "Impossible d’atteindre le serveur du compte UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -477,7 +478,7 @@ msgstr "Pas écrasé" #: /Users/c.lamboo/ultimaker/Cura/cura/Machines/Models/IntentSelectionModel.py:61 msgctxt "@label" msgid "Default" -msgstr "Default" +msgstr "Défaut" #: /Users/c.lamboo/ultimaker/Cura/cura/Machines/Models/IntentTranslations.py:14 #: /Users/c.lamboo/ultimaker/Cura/cura/Machines/Models/IntentCategoryModel.py:45 @@ -580,7 +581,7 @@ msgstr "Imprimantes préréglées" #, python-brace-format msgctxt "@label {0} is the name of a printer that's about to be deleted." msgid "Are you sure you wish to remove {0}? This cannot be undone!" -msgstr "Voulez-vous vraiment supprimer l'objet {0} ? Cette action est irréversible !" +msgstr "Voulez-vous vraiment supprimer l'objet {0}? Cette action est irréversible!" #: /Users/c.lamboo/ultimaker/Cura/cura/Machines/Models/MaterialManagementModel.py:232 msgctxt "@label" @@ -688,7 +689,7 @@ msgstr "Volume d'impression" #: /Users/c.lamboo/ultimaker/Cura/cura/Backups/Backup.py:115 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" -msgstr "Impossible de créer une archive à partir du répertoire de données de l'utilisateur : {}" +msgstr "Impossible de créer une archive à partir du répertoire de données de l'utilisateur: {}" #: /Users/c.lamboo/ultimaker/Cura/cura/Backups/Backup.py:122 #: /Users/c.lamboo/ultimaker/Cura/cura/Backups/Backup.py:159 @@ -711,7 +712,7 @@ msgstr "A essayé de restaurer une sauvegarde Cura supérieure à la version act #: /Users/c.lamboo/ultimaker/Cura/cura/Backups/Backup.py:158 msgctxt "@info:backup_failed" msgid "The following error occurred while trying to restore a Cura backup:" -msgstr "L'erreur suivante s'est produite lors de la restauration d'une sauvegarde Cura :" +msgstr "L'erreur suivante s'est produite lors de la restauration d'une sauvegarde Cura:" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:107 msgctxt "@title:window" @@ -721,7 +722,7 @@ msgstr "Échec du démarrage de Cura" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

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 " @@ -731,15 +732,15 @@ msgid "" "

Please send us this Crash Report to fix the problem.\n" " " -msgstr "

Oups, un problème est survenu dans Ultimaker Cura.

\n

Une erreur irrécupérable est survenue lors du démarrage. Elle" +msgstr "

Oups, un problème est survenu dans UltiMaker Cura.

\n

Une erreur irrécupérable est survenue lors du démarrage. Elle" " peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

\n " "

Les sauvegardes se trouvent dans le dossier de configuration.

\n

Veuillez nous envoyer ce rapport d'incident pour que nous" " puissions résoudre le problème.

\n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Envoyer le rapport de d'incident à Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "Envoyer le rapport de d'incident à UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -820,25 +821,25 @@ msgstr "OpenGL" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:264 msgctxt "@label" msgid "Not yet initialized" -msgstr "Non ancora inizializzato" +msgstr "Pas encore initialisé" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:267 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " -msgstr "
  • Version OpenGL : {version}
  • " +msgstr "
  • Version OpenGL: {version}
  • " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:268 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " -msgstr "
  • Revendeur OpenGL : {vendor}
  • " +msgstr "
  • Revendeur OpenGL: {vendor}
  • " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:269 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " -msgstr "
  • Moteur de rendu OpenGL : {renderer}
  • " +msgstr "
  • Moteur de rendu OpenGL: {renderer}
  • " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:304 msgctxt "@title:groupbox" @@ -915,7 +916,7 @@ msgstr "Modifier le G-Code" #: /Users/c.lamboo/ultimaker/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:66 msgctxt "@info:status" msgid "There are no file formats available to write with!" -msgstr "Aucun format de fichier n'est disponible pour écriture !" +msgstr "Aucun format de fichier n'est disponible pour écriture!" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py:16 msgctxt "@info:status" @@ -939,10 +940,10 @@ msgstr "Erreur de réseau" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" -msgstr[0] "Nouvelle imprimante détectée à partir de votre compte Ultimaker" -msgstr[1] "Nouvelles imprimantes détectées à partir de votre compte Ultimaker" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" +msgstr[0] "Nouvelle imprimante détectée à partir de votre compte UltiMaker" +msgstr[1] "Nouvelles imprimantes détectées à partir de votre compte UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:29 #, python-brace-format @@ -961,7 +962,7 @@ msgstr[1] "... et {0} autres" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:57 msgctxt "info:status" msgid "Printers added from Digital Factory:" -msgstr "Imprimantes ajoutées à partir de Digital Factory :" +msgstr "Imprimantes ajoutées à partir de Digital Factory:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py:15 msgctxt "@info:status" @@ -986,7 +987,7 @@ msgstr "Votre imprimante {printer_name} pourrait être connectée via le #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/CloudFlowMessage.py:26 msgctxt "@info:title" msgid "Are you ready for cloud printing?" -msgstr "Êtes-vous prêt pour l'impression dans le cloud ?" +msgstr "Êtes-vous prêt pour l'impression dans le cloud?" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/CloudFlowMessage.py:30 msgctxt "@action" @@ -1060,8 +1061,8 @@ msgstr "Configurer le groupe" msgctxt "info:status" msgid "This printer is not linked to the Digital Factory:" msgid_plural "These printers are not linked to the Digital Factory:" -msgstr[0] "Cette imprimante n'est pas associée à Digital Factory :" -msgstr[1] "Ces imprimantes ne sont pas associées à Digital Factory :" +msgstr[0] "Cette imprimante n'est pas associée à Digital Factory:" +msgstr[1] "Ces imprimantes ne sont pas associées à Digital Factory:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/RemovedPrintersMessage.py:22 #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:422 @@ -1095,9 +1096,9 @@ msgstr "Supprimer des imprimantes" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." -msgstr "Vous tentez de vous connecter à une imprimante qui n'exécute pas Ultimaker Connect. Veuillez mettre à jour l'imprimante avec le dernier micrologiciel." +msgstr "Vous tentez de vous connecter à une imprimante qui n'exécute pas UltiMaker Connect. Veuillez mettre à jour l'imprimante avec le dernier micrologiciel." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1178,12 +1179,12 @@ msgstr "Pour supprimer {printer_name} définitivement, visitez le site {digital_ #, python-brace-format msgctxt "@message {printer_name} is replaced with the name of the printer" msgid "Are you sure you want to remove {printer_name} temporarily?" -msgstr "Voulez-vous vraiment supprimer {printer_name} temporairement ?" +msgstr "Voulez-vous vraiment supprimer {printer_name} temporairement?" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:474 msgctxt "@title:window" msgid "Remove printers?" -msgstr "Supprimer des imprimantes ?" +msgstr "Supprimer des imprimantes?" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:477 #, python-brace-format @@ -1196,8 +1197,8 @@ msgid_plural "" "You are about to remove {0} printers from Cura. This action cannot be " "undone.\n" "Are you sure you want to continue?" -msgstr[0] "Vous êtes sur le point de supprimer {0} imprimante de Cura. Cette action est irréversible.\nVoulez-vous vraiment continuer ?" -msgstr[1] "Vous êtes sur le point de supprimer {0} imprimantes de Cura. Cette action est irréversible.\nVoulez-vous vraiment continuer ?" +msgstr[0] "Vous êtes sur le point de supprimer {0} imprimante de Cura. Cette action est irréversible.\nVoulez-vous vraiment continuer?" +msgstr[1] "Vous êtes sur le point de supprimer {0} imprimantes de Cura. Cette action est irréversible.\nVoulez-vous vraiment continuer?" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:484 msgctxt "@label" @@ -1205,7 +1206,7 @@ msgid "" "You are about to remove all printers from Cura. This action cannot be " "undone.\n" "Are you sure you want to continue?" -msgstr "Vous êtes sur le point de supprimer toutes les imprimantes de Cura. Cette action est irréversible.\nVoulez-vous vraiment continuer ?" +msgstr "Vous êtes sur le point de supprimer toutes les imprimantes de Cura. Cette action est irréversible.\nVoulez-vous vraiment continuer?" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:276 msgctxt "@action:button" @@ -1221,7 +1222,7 @@ msgstr "Suivre l'impression dans Ultimaker Digital Factory" #, python-brace-format msgctxt "@error:send" msgid "Unknown error code when uploading print job: {0}" -msgstr "Code d'erreur inconnu lors du téléchargement d'une tâche d'impression : {0}" +msgstr "Code d'erreur inconnu lors du téléchargement d'une tâche d'impression: {0}" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFWriter/__init__.py:28 msgctxt "@item:inlistbox" @@ -1241,7 +1242,7 @@ msgstr "Erreur d'écriture du fichier 3MF." #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31 msgctxt "@error:zip" msgid "3MF Writer plug-in is corrupt." -msgstr "Le plug-in 3MF Writer est corrompu." +msgstr "Le plugin 3MF Writer est corrompu." #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:37 msgctxt "@error" @@ -1320,13 +1321,13 @@ msgstr "Impossible de lire le fichier de données d'exemple." #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/UFPWriter.py:178 msgctxt "@info:error" msgid "Can't write to UFP file:" -msgstr "Impossible d'écrire dans le fichier UFP :" +msgstr "Impossible d'écrire dans le fichier UFP:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker Format Package" +msgid "UltiMaker Format Package" +msgstr "UltiMaker Format Package" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1440,18 +1441,18 @@ msgstr "Accepter" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/LicenseModel.py:77 msgctxt "@title:window" msgid "Plugin License Agreement" -msgstr "Plug-in d'accord de licence" +msgstr "Plugin d'accord de licence" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:144 msgctxt "@info:generic" msgid "Do you want to sync material and software packages with your account?" -msgstr "Vous souhaitez synchroniser du matériel et des logiciels avec votre compte ?" +msgstr "Vous souhaitez synchroniser du matériel et des logiciels avec votre compte?" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Changements détectés à partir de votre compte Ultimaker" +msgid "Changes detected from your UltiMaker account" +msgstr "Changements détectés à partir de votre compte UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1476,7 +1477,7 @@ msgstr "Échec de téléchargement des plugins {}" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/LocalPackageList.py:28 msgctxt "@label" msgid "Installed Plugins" -msgstr "Plug-ins installés" +msgstr "Plugins installés" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/LocalPackageList.py:29 msgctxt "@label" @@ -1486,7 +1487,7 @@ msgstr "Matériaux installés" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/LocalPackageList.py:33 msgctxt "@label" msgid "Bundled Plugins" -msgstr "Plug-ins groupés" +msgstr "Plugins groupés" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/LocalPackageList.py:34 msgctxt "@label" @@ -1613,8 +1614,8 @@ msgstr "Notifier un bug" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Notifiez un bug sur l'outil de suivi des problèmes d'Ultimaker Cura." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Notifiez un bug sur l'outil de suivi des problèmes d'UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1639,7 +1640,7 @@ msgctxt "@info:status" msgid "" "Unable to slice with the current settings. The following settings have " "errors: {0}" -msgstr "Impossible de couper avec les paramètres actuels. Les paramètres suivants contiennent des erreurs : {0}" +msgstr "Impossible de couper avec les paramètres actuels. Les paramètres suivants contiennent des erreurs: {0}" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:461 #, python-brace-format @@ -1647,7 +1648,7 @@ msgctxt "@info:status" msgid "" "Unable to slice due to some per-model settings. The following settings have " "errors on one or more models: {error_labels}" -msgstr "Impossible de couper en raison de certains paramètres par modèle. Les paramètres suivants contiennent des erreurs sur un ou plusieurs modèles : {error_labels}" +msgstr "Impossible de couper en raison de certains paramètres par modèle. Les paramètres suivants contiennent des erreurs sur un ou plusieurs modèles: {error_labels}" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:473 msgctxt "@info:status" @@ -1670,8 +1671,11 @@ msgid "" "- Fit within the build volume\n" "- Are assigned to an enabled extruder\n" "- Are not all set as modifier meshes" -msgstr "Veuillez vérifier les paramètres et si vos modèles :\n- S'intègrent dans le volume de fabrication\n- Sont affectés à un extrudeur activé\n- N sont pas" -" tous définis comme des mailles de modificateur" +msgstr "" +"Veuillez vérifier les paramètres et si vos modèles:\n" +"- S'intègrent dans le volume de fabrication\n" +"- Sont affectés à un extrudeur activé\n" +"- N sont pas tous définis comme des mailles de modificateur" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:52 #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:260 @@ -1706,18 +1710,19 @@ 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." +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." #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/WorkspaceDialog.py:392 msgctxt "@info:title" msgid "Material profiles not installed" -msgstr "Profili del materiale non installati" +msgstr "Profils des matériaux non installés" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/WorkspaceDialog.py:405 msgctxt "@action:button" msgid "Install Materials" -msgstr "Installa materiali" +msgstr "Installer les matériaux" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:545 #, python-brace-format @@ -1740,7 +1745,7 @@ msgctxt "@info:error Don't translate the XML tags or !" msgid "" "Project file {0} is suddenly inaccessible: {1}" "." -msgstr "Le fichier de projet {0} est soudainement inaccessible : {1}." +msgstr "Le fichier de projet {0} est soudainement inaccessible: {1}." #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:651 #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:659 @@ -1755,15 +1760,15 @@ msgstr "Impossible d'ouvrir le fichier de projet" msgctxt "@info:error Don't translate the XML tags or !" msgid "" "Project file {0} is corrupt: {1}." -msgstr "Le fichier de projet {0} est corrompu : {1}." +msgstr "Le fichier de projet {0} est corrompu: {1}." #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:723 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." -msgstr "Le fichier de projet {0} a été réalisé en utilisant des profils inconnus de cette version d'Ultimaker Cura." +"unknown to this version of UltiMaker Cura." +msgstr "Le fichier de projet {0} a été réalisé en utilisant des profils inconnus de cette version d'UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -1791,9 +1796,11 @@ msgid "" "p>\n" "

    View print quality " "guide

    " -msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez" -" comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité" -" d'impression

    " +msgstr "" +"

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle:

    \n" +"

    {model_names}

    \n" +"

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n" +"

    Consultez le guide de qualité d'impression

    " #: /Users/c.lamboo/ultimaker/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:42 msgctxt "@item:inmenu" @@ -1819,7 +1826,7 @@ msgstr "Connecté via USB" msgctxt "@label" msgid "" "A USB print is in progress, closing Cura will stop this print. Are you sure?" -msgstr "Une impression USB est en cours, la fermeture de Cura arrêtera cette impression. Êtes-vous sûr ?" +msgstr "Une impression USB est en cours, la fermeture de Cura arrêtera cette impression. Êtes-vous sûr?" #: /Users/c.lamboo/ultimaker/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:135 msgctxt "@message" @@ -1926,8 +1933,9 @@ msgid "" "New features or bug-fixes may be available for your {machine_name}! If you " "haven't done so already, it is recommended to update the firmware on your " "printer to version {latest_version}." -msgstr "De nouvelles fonctionnalités ou des correctifs de bugs sont disponibles pour votre {machine_name} ! Si vous ne l'avez pas encore fait, il est recommandé" -" de mettre à jour le micrologiciel de votre imprimante avec la version {latest_version}." +msgstr "" +"De nouvelles fonctionnalités ou des correctifs de bugs sont disponibles pour votre {machine_name} ! Si vous ne l'avez pas encore fait, il est recommandé de mettre à jour le micrologiciel de " +"votre imprimante avec la version {latest_version}." #: /Users/c.lamboo/ultimaker/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22 #, python-format @@ -2178,9 +2186,9 @@ msgid "" "to block more light coming through. For height maps lighter pixels signify " "higher terrain, so lighter pixels should correspond to thicker locations in " "the generated 3D model." -msgstr "Pour les lithophanies, les pixels foncés doivent correspondre à des emplacements plus épais afin d'empêcher la lumière de passer. Pour des cartes de hauteur," -" les pixels clairs signifient un terrain plus élevé, de sorte que les pixels clairs doivent correspondre à des emplacements plus épais dans le modèle 3D" -" généré." +msgstr "" +"Pour les lithophanies, les pixels foncés doivent correspondre à des emplacements plus épais afin d'empêcher la lumière de passer. Pour des cartes de hauteur, les pixels clairs signifient un " +"terrain plus élevé, de sorte que les pixels clairs doivent correspondre à des emplacements plus épais dans le modèle 3D généré." #: /Users/c.lamboo/ultimaker/Cura/plugins/ImageReader/ConfigUI.qml:205 msgctxt "@action:label" @@ -2202,8 +2210,8 @@ msgctxt "@info:tooltip" msgid "" "For lithophanes a simple logarithmic model for translucency is available. " "For height maps the pixel values correspond to heights linearly." -msgstr "Pour les lithophanes, un modèle logarithmique simple de la translucidité est disponible. Pour les cartes de hauteur, les valeurs des pixels correspondent" -" aux hauteurs de façon linéaire." +msgstr "" +"Pour les lithophanes, un modèle logarithmique simple de la translucidité est disponible. Pour les cartes de hauteur, les valeurs des pixels correspondent aux hauteurs de façon linéaire." #: /Users/c.lamboo/ultimaker/Cura/plugins/ImageReader/ConfigUI.qml:242 msgctxt "@action:label" @@ -2216,8 +2224,9 @@ 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." +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." #: /Users/c.lamboo/ultimaker/Cura/plugins/ImageReader/ConfigUI.qml:274 msgctxt "@action:label" @@ -2240,7 +2249,7 @@ msgstr "OK" #: /Users/c.lamboo/ultimaker/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:17 msgctxt "@title:window" msgid "Post Processing Plugin" -msgstr "Plug-in de post-traitement" +msgstr "Plugin de post-traitement" #: /Users/c.lamboo/ultimaker/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:57 msgctxt "@label" @@ -2437,10 +2446,10 @@ msgstr "Veuillez mettre à jour le Firmware de votre imprimante pour gérer la f #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "Les flux de webcam des imprimantes cloud ne peuvent pas être visualisés depuis Ultimaker Cura. Cliquez sur « Gérer l'imprimante » pour visiter Ultimaker" -" Digital Factory et voir cette webcam." +msgstr "" +"Les flux de webcam des imprimantes cloud ne peuvent pas être visualisés depuis UltiMaker Cura. Cliquez sur « Gérer l'imprimante » pour visiter Ultimaker Digital Factory et voir cette webcam." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 msgctxt "@label:status" @@ -2507,7 +2516,7 @@ msgstr "Premier disponible" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml:117 msgctxt "@info" msgid "Monitor your printers from everywhere using Ultimaker Digital Factory" -msgstr "Surveillez vos imprimantes à distance grâce à Ultimaker Digital Factory" +msgstr "Surveillez vos imprimantes à distance avec Ultimaker Digital Factory" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml:129 msgctxt "@button" @@ -2527,9 +2536,9 @@ msgid "" "your printer to your WIFI network. If you don't connect Cura with your " "printer, you can still use a USB drive to transfer g-code files to your " "printer." -msgstr "Pour imprimer directement sur votre imprimante via le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble Ethernet ou en connectant" -" votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers" -" g-code sur votre imprimante." +msgstr "" +"Pour imprimer directement sur votre imprimante via le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble Ethernet ou en connectant votre imprimante à votre réseau " +"Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:51 msgctxt "@label" @@ -2732,7 +2741,7 @@ msgstr "Profils" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "Plug-ins" +msgstr "Plugins" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" @@ -2821,10 +2830,10 @@ msgstr "Plus d'informations sur la collecte de données anonymes" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "Ultimaker Cura recueille des données anonymes afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données" -" partagées :" +msgstr "" +"UltiMaker Cura recueille des données anonymes afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données partagées :" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2839,17 +2848,17 @@ msgstr "Autoriser l'envoi de données anonymes" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216 msgctxt "@option" msgid "Save Cura project and print file" -msgstr "Salva progetto Cura e stampa file" +msgstr "Sauvegarder le projet Cura et imprimer le fichier" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217 msgctxt "@option" msgid "Save Cura project" -msgstr "Salva progetto Cura" +msgstr "Sauvegarder le projet Cura" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Sélectionnez les mises à niveau disponibles pour cet Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Sélectionnez les mises à niveau disponibles pour cet UltiMaker Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2867,8 +2876,9 @@ msgid "" "To make sure your prints will come out great, you can now adjust your " "buildplate. When you click 'Move to Next Position' the nozzle will move to " "the different positions that can be adjusted." -msgstr "Pour obtenir des résultats d'impression optimaux, vous pouvez maintenant régler votre plateau. Quand vous cliquez sur 'Aller à la position suivante', la" -" buse se déplacera vers les différentes positions pouvant être réglées." +msgstr "" +"Pour obtenir des résultats d'impression optimaux, vous pouvez maintenant régler votre plateau. Quand vous cliquez sur 'Aller à la position suivante', la buse se déplacera vers les " +"différentes positions pouvant être réglées." #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:52 msgctxt "@label" @@ -2876,8 +2886,8 @@ msgid "" "For every position; insert a piece of paper under the nozzle and adjust the " "print build plate height. The print build plate height is right when the " "paper is slightly gripped by the tip of the nozzle." -msgstr "Pour chacune des positions ; glissez un bout de papier sous la buse et ajustez la hauteur du plateau. La hauteur du plateau est juste lorsque la pointe" -" de la buse gratte légèrement le papier." +msgstr "" +"Pour chacune des positions ; glissez un bout de papier sous la buse et ajustez la hauteur du plateau. La hauteur du plateau est juste lorsque la pointe de la buse gratte légèrement le papier." #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:67 msgctxt "@action:button" @@ -2892,7 +2902,7 @@ msgstr "Aller à la position suivante" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172 msgctxt "@label Is followed by the name of an author" msgid "By" -msgstr "Per mezzo di" +msgstr "Par" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:207 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/OnboardBanner.qml:101 @@ -2948,14 +2958,14 @@ msgstr "Mise à jour" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:8 msgctxt "@header" msgid "Install Plugins" -msgstr "Installer les plug-ins" +msgstr "Installer les plugins" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "Simplifiez votre flux de travail et personnalisez votre expérience Ultimaker Cura avec des plug-ins fournis par notre incroyable communauté d'utilisateurs." +msgstr "Simplifiez votre flux de travail et personnalisez votre expérience UltiMaker Cura avec des plugins fournis par notre incroyable communauté d'utilisateurs." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -3000,7 +3010,7 @@ msgstr "Contrat de licence du plugin" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:47 msgctxt "@text" msgid "Please read and agree with the plugin licence." -msgstr "Veuillez lire et accepter la licence du plug-in." +msgstr "Veuillez lire et accepter la licence du plugin." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:70 msgctxt "@button" @@ -3016,9 +3026,9 @@ msgstr "Installer des matériaux" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." -msgstr "Sélectionnez et installez des profils de matériaux optimisés pour vos imprimantes 3D Ultimaker." +msgstr "Sélectionnez et installez des profils de matériaux optimisés pour vos imprimantes 3D UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3075,7 +3085,7 @@ msgstr "Optimisé pour Air Manager" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/PackagePage.qml:243 msgctxt "@button" msgid "Visit plug-in website" -msgstr "Visitez le site Web du plug-in" +msgstr "Visitez le site Web du plugin" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/PackagePage.qml:243 msgctxt "@button" @@ -3139,18 +3149,18 @@ msgstr "Charger plus" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Plug-in Ultimaker vérifié" +msgid "UltiMaker Verified Plug-in" +msgstr "Plugin UltiMaker vérifié" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Matériau Ultimaker certifié" +msgid "UltiMaker Certified Material" +msgstr "Matériau UltiMaker certifié" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Package Ultimaker vérifié" +msgid "UltiMaker Verified Package" +msgstr "Package UltiMaker vérifié" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3162,12 +3172,12 @@ 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 "Gérez vos plug-ins Ultimaker Cura et vos profils matériaux ici. Assurez-vous de maintenir vos plug-ins à jour et de sauvegarder régulièrement votre configuration." +msgstr "Gérez vos plugins UltiMaker Cura et vos profils matériaux ici. Assurez-vous de maintenir vos plugins à jour et de sauvegarder régulièrement votre configuration." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" msgid "Install missing Materials" -msgstr "Installa materiali mancanti" +msgstr "Installer les matériaux manquants" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Marketplace.qml:87 msgctxt "@title" @@ -3177,7 +3187,7 @@ msgstr "Chargement..." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Marketplace.qml:148 msgctxt "@button" msgid "Plugins" -msgstr "Plug-ins" +msgstr "Plugins" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Marketplace.qml:156 msgctxt "@button" @@ -3206,8 +3216,11 @@ msgid "" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network.\n" "- Check if you are signed in to discover cloud-connected printers." -msgstr "Assurez-vous que votre imprimante est connectée :\n- Vérifiez si l'imprimante est sous tension.\n- Vérifiez si l'imprimante est connectée au réseau.- Vérifiez" -" si vous êtes connecté pour découvrir les imprimantes connectées au cloud." +msgstr "" +"Assurez-vous que votre imprimante est connectée:\n" +"- Vérifiez si l'imprimante est sous tension.\n" +"- Vérifiez si l'imprimante est connectée au réseau.\n" +"- Vérifiez si vous êtes connecté pour découvrir les imprimantes connectées au cloud." #: /Users/c.lamboo/ultimaker/Cura/plugins/MonitorStage/MonitorMain.qml:113 msgctxt "@info" @@ -3359,7 +3372,8 @@ 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.
    Installez le profil du matériau et rouvrez le projet." +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." #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/WorkspaceDialog.qml:515 msgctxt "@action:button" @@ -3369,12 +3383,12 @@ msgstr "Ouvrir" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/WorkspaceDialog.qml:521 msgctxt "@action:button" msgid "Open project anyway" -msgstr "Apri il progetto comunque" +msgstr "Ouvrir tout de même le projet" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/WorkspaceDialog.qml:530 msgctxt "@action:button" msgid "Install missing material" -msgstr "Installa materiale mancante" +msgstr "Installer le matériel manquant" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:41 msgctxt "@label" @@ -3443,16 +3457,16 @@ msgid "" "Firmware is the piece of software running directly on your 3D printer. This " "firmware controls the step motors, regulates the temperature and ultimately " "makes your printer work." -msgstr "Le firmware est le logiciel fonctionnant directement dans votre imprimante 3D. Ce firmware contrôle les moteurs pas à pas, régule la température et surtout," -" fait que votre machine fonctionne." +msgstr "" +"Le firmware est le logiciel fonctionnant directement dans votre imprimante 3D. Ce firmware contrôle les moteurs pas à pas, régule la température et surtout, fait que votre machine fonctionne." #: /Users/c.lamboo/ultimaker/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new printers works, but new versions tend to have " "more features and improvements." -msgstr "Le firmware fourni avec les nouvelles imprimantes fonctionne, mais les nouvelles versions ont tendance à fournir davantage de fonctionnalités ainsi que" -" des améliorations." +msgstr "" +"Le firmware fourni avec les nouvelles imprimantes fonctionne, mais les nouvelles versions ont tendance à fournir davantage de fonctionnalités ainsi que des améliorations." #: /Users/c.lamboo/ultimaker/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:55 msgctxt "@action:button" @@ -3654,7 +3668,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil." +msgstr "" +"Ce paramètre possède une valeur qui est différente du profil.\n" +"\n" +"Cliquez pour restaurer la valeur du profil." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Settings/SettingItem.qml:334 msgctxt "@label" @@ -3663,7 +3680,10 @@ msgid "" "set.\n" "\n" "Click to restore the calculated value." -msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée." +msgstr "" +"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n" +"\n" +"Cliquez pour restaurer la valeur calculée." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Settings/SettingView.qml:48 msgctxt "@label:textbox" @@ -3708,12 +3728,15 @@ msgid "" "value.\n" "\n" "Click to make these settings visible." -msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles." +msgstr "" +"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n" +"\n" +"Cliquez pour rendre ces paramètres visibles." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/MainWindow/MainWindowHeader.qml:135 msgctxt "@action:button" msgid "Marketplace" -msgstr "Marché en ligne" +msgstr "Marketplace" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/MainWindow/ApplicationMenu.qml:63 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Menus/SettingsMenu.qml:13 @@ -3865,8 +3888,8 @@ msgid "" "It seems like you don't have any compatible printers connected to Digital " "Factory. Make sure your printer is connected and it's running the latest " "firmware." -msgstr "Il semble que vous n'ayez aucune imprimante compatible connectée à Digital Factory. Assurez-vous que votre imprimante est connectée et qu'elle utilise" -" le dernier micrologiciel." +msgstr "" +"Il semble que vous n'ayez aucune imprimante compatible connectée à Digital Factory. Assurez-vous que votre imprimante est connectée et qu'elle utilise le dernier micrologiciel." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/Materials/MaterialsSyncDialog.qml:585 msgctxt "@button" @@ -4156,12 +4179,12 @@ msgstr "Interface" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:215 msgctxt "@heading" msgid "-- incomplete --" -msgstr "--complet --" +msgstr "-- incomplet —-" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:261 msgctxt "@label" msgid "Currency:" -msgstr "Devise :" +msgstr "Devise:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:277 msgctxt "" @@ -4217,8 +4240,8 @@ msgctxt "@info:tooltip" msgid "" "Highlight missing or extraneous surfaces of the model using warning signs. " "The toolpaths will often be missing parts of the intended geometry." -msgstr "Surlignez les surfaces du modèle manquantes ou étrangères en utilisant les signes d'avertissement. Les Toolpaths seront souvent les parties manquantes" -" de la géométrie prévue." +msgstr "" +"Surlignez les surfaces du modèle manquantes ou étrangères en utilisant les signes d'avertissement. Les Toolpaths seront souvent les parties manquantes de la géométrie prévue." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:409 msgctxt "@option:check" @@ -4322,7 +4345,7 @@ msgstr "Quel type de rendu de la caméra doit-il être utilisé?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:569 msgctxt "@window:text" msgid "Camera rendering:" -msgstr "Rendu caméra :" +msgstr "Rendu caméra:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:576 msgid "Perspective" @@ -4359,7 +4382,7 @@ msgstr "Les objets doivent-ils être supprimés du plateau de fabrication avant #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:646 msgctxt "@option:check" msgid "Clear buildplate before loading model into the single instance" -msgstr "Supprimez les objets du plateau de fabrication avant de charger un modèle dans l'instance unique" +msgstr "Supprimer les objets du plateau avant de charger un modèle dans l'instance unique" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:656 msgctxt "@info:tooltip" @@ -4446,8 +4469,9 @@ msgid "" "When you have made changes to a profile and switched to a different one, a " "dialog will be shown asking whether you want to keep your modifications or " "not, or you can choose a default behaviour and never show that dialog again." -msgstr "Lorsque vous apportez des modifications à un profil puis passez à un autre profil, une boîte de dialogue apparaît, vous demandant si vous souhaitez conserver" -" les modifications. Vous pouvez aussi choisir une option par défaut, et le dialogue ne s'affichera plus." +msgstr "" +"Lorsque vous apportez des modifications à un profil puis passez à un autre profil, une boîte de dialogue apparaît, vous demandant si vous souhaitez conserver les modifications. Vous pouvez " +"aussi choisir une option par défaut, et le dialogue ne s'affichera plus." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:801 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedPrintSetup.qml:36 @@ -4489,8 +4513,9 @@ 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 "Les données anonymes de votre impression doivent-elles être envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ni aucune autre information" -" permettant de vous identifier personnellement ne seront envoyés ou stockés." +msgstr "" +"Les données anonymes de votre impression doivent-elles être envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ni aucune autre information permettant de vous identifier " +"personnellement ne seront envoyés ou stockés." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4537,8 +4562,8 @@ 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 "Une vérification automatique des nouveaux plugins doit-elle être effectuée à chaque fois que Cura est lancé ? Il est fortement recommandé de ne pas désactiver" -" cette fonction !" +msgstr "" +"Une vérification automatique des nouveaux plugins doit-elle être effectuée à chaque fois que Cura est lancé ? Il est fortement recommandé de ne pas désactiver cette fonction !" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:962 msgctxt "@option:check" @@ -4808,23 +4833,23 @@ msgstr "Dépannage" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Connectez-vous à la plateforme Ultimaker" +msgid "Sign in to the UltiMaker platform" +msgstr "Connectez-vous à la plateforme UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" msgid "Add material settings and plugins from the Marketplace" -msgstr "Ajoutez des paramètres de matériaux et des plug-ins depuis la Marketplace" +msgstr "Ajoutez des paramètres de matériaux et des plugins depuis la Marketplace" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:149 msgctxt "@text" msgid "Backup and sync your material settings and plugins" -msgstr "Sauvegardez et synchronisez vos paramètres de matériaux et vos plug-ins" +msgstr "Sauvegardez et synchronisez vos paramètres de matériaux et vos plugins" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Partagez vos idées et obtenez l'aide de plus de 48 000 utilisateurs de la communauté Ultimaker" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Partagez vos idées et obtenez l'aide de plus de 48,000 utilisateurs de la communauté UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4833,20 +4858,20 @@ msgstr "Ignorer" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Créez gratuitement un compte Ultimaker" +msgid "Create a free UltiMaker Account" +msgstr "Créez gratuitement un compte UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Aidez-nous à améliorer Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Aidez-nous à améliorer UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" "Ultimaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura recueille des données anonymes pour améliorer la qualité d'impression et l'expérience utilisateur, notamment :" +msgstr "UltiMaker Cura recueille des données anonymes pour améliorer la qualité d'impression et l'expérience utilisateur, notamment :" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4872,7 +4897,7 @@ msgstr "Paramètres d'impression" msgctxt "@text" msgid "" "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Les données recueillies par Ultimaker Cura ne contiendront aucun renseignement personnel." +msgstr "Les données recueillies par UltiMaker Cura ne contiendront aucun renseignement personnel." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4942,8 +4967,8 @@ msgstr "Impossible de se connecter à l'appareil." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Impossible de vous connecter à votre imprimante Ultimaker ?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Impossible de vous connecter à votre imprimante UltiMaker ?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4964,15 +4989,17 @@ msgstr "Se connecter" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Bienvenue dans Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Bienvenue dans UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" "Please follow these steps to set up Ultimaker Cura. This will only take a " "few moments." -msgstr "Veuillez suivre ces étapes pour configurer\nUltimaker Cura. Cela ne prendra que quelques instants." +msgstr "" +"Veuillez suivre ces étapes pour configurer\n" +"Ultimaker Cura. Cela ne prendra que quelques instants." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5164,7 +5191,7 @@ msgstr "Sélectionner tous les modèles" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Actions.qml:393 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" -msgstr "Supprimer les objets du plateau" +msgstr "Supprimer les modèles du plateau" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" @@ -5414,7 +5441,7 @@ msgstr "Cette configuration n'est pas disponible car %1 n'est pas reconnu. Veuil #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:138 msgctxt "@label" msgid "Marketplace" -msgstr "Marché en ligne" +msgstr "Marketplace" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:106 msgctxt "@tooltip" @@ -5519,7 +5546,7 @@ msgstr "Gérer la visibilité des paramètres..." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/ChoosePrinterDialog.qml:17 msgctxt "@title:window" msgid "Select Printer" -msgstr "Sélectionner une imprimante" +msgstr "Sélectionner l’imprimante" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/ChoosePrinterDialog.qml:54 msgctxt "@title:label" @@ -5543,8 +5570,9 @@ msgid "" "We have found one or more project file(s) within the files you have " "selected. You can open only one project file at a time. We suggest to only " "import models from those files. Would you like to proceed?" -msgstr "Nous avons trouvé au moins un fichier de projet parmi les fichiers que vous avez sélectionnés. Vous ne pouvez ouvrir qu'un seul fichier de projet à la" -" fois. Nous vous conseillons de n'importer que les modèles de ces fichiers. Souhaitez-vous continuer ?" +msgstr "" +"Nous avons trouvé au moins un fichier de projet parmi les fichiers que vous avez sélectionnés. Vous ne pouvez ouvrir qu'un seul fichier de projet à la fois. Nous vous conseillons de " +"n'importer que les modèles de ces fichiers. Souhaitez-vous continuer?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 msgctxt "@action:button" @@ -5589,8 +5617,10 @@ msgid "" "You have customized some profile settings. Would you like to Keep these " "changed settings after switching profiles? Alternatively, you can discard " "the changes to load the defaults from '%1'." -msgstr "Vous avez personnalisé certains paramètres de profil.\nSouhaitez-vous conserver ces paramètres modifiés après avoir changé de profil ?\nVous pouvez également" -" annuler les modifications pour charger les valeurs par défaut de '%1'." +msgstr "" +"Vous avez personnalisé certains paramètres de profil.\n" +"Souhaitez-vous conserver ces paramètres modifiés après avoir changé de profil ?\n" +"Vous pouvez également annuler les modifications pour charger les valeurs par défaut de '%1'." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:85 msgctxt "@title:column" @@ -5670,9 +5700,11 @@ msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :" +msgstr "" +"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n" +"Cura est fier d'utiliser les projets open source suivants :" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5806,6 +5838,7 @@ msgid "Support library for scientific computing" msgstr "Prise en charge de la bibliothèque pour le calcul scientifique" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:171 +#, fuzzy msgctxt "@Label Description for application dependency" msgid "Python Error tracking library" msgstr "Bibliothèque de suivi des erreurs Python" @@ -5877,23 +5910,23 @@ msgstr "Surveillez les tâches d'impression et réimprimez à partir de votre hi #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Étendez Ultimaker Cura avec des plug-ins et des profils de matériaux." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Étendez UltiMaker Cura avec des plugins et des profils de matériaux." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 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." +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." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Assistance ultimaker" +msgid "UltiMaker support" +msgstr "Assistance UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Découvrez comment utiliser Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Découvrez comment utiliser UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5902,8 +5935,8 @@ msgstr "Posez une question" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Consultez la communauté Ultimaker." +msgid "Consult the UltiMaker Community." +msgstr "Consultez la communauté UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5917,8 +5950,8 @@ msgstr "Informez les développeurs en cas de problème." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Visitez le site web Ultimaker." +msgid "Visit the UltiMaker website." +msgstr "Visitez le site web UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -5946,7 +5979,7 @@ msgstr "Le profil personnalisé %1 remplace certains paramètres." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79 msgctxt "@info" msgid "Some settings were changed." -msgstr "Alcune impostazioni sono state modificate." +msgstr "Certains paramètres ont été modifiés." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:78 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:254 @@ -5963,7 +5996,7 @@ msgstr "Remplissage graduel" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31 msgctxt "@error" msgid "Configuration not supported" -msgstr "Configurazione non supportata" +msgstr "Configuration non supportée" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39 msgctxt "@message:text %1 is the name the printer uses for 'nozzle'." @@ -5975,7 +6008,7 @@ msgstr "Nessun profilo disponibile per la configurazione del materiale /%1 selez #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47 msgctxt "@button:label" msgid "Learn more" -msgstr "Ulteriori informazioni" +msgstr "En savoir plus" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27 msgctxt "@label" @@ -5987,13 +6020,13 @@ 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." +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." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:27 msgctxt "@label" msgid "Resolution" -msgstr "Risoluzione" +msgstr "Résolution" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:20 msgctxt "@label shown when we load a Gcode file" @@ -6037,7 +6070,10 @@ msgid "" "profile.\n" "\n" "Click to open the profile manager." -msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils." +msgstr "" +"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n" +"\n" +"Cliquez pour ouvrir le gestionnaire de profils." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Custom/QualitiesWithIntentMenu.qml:158 msgctxt "@label:header" @@ -6059,8 +6095,8 @@ msgctxt "@tooltip" msgid "" "The target temperature of the heated bed. The bed will heat up or cool down " "towards this temperature. If this is 0, the bed heating is turned off." -msgstr "Température cible du plateau chauffant. Le plateau sera chauffé ou refroidi pour tendre vers cette température. Si la valeur est 0, le chauffage du plateau" -" sera éteint." +msgstr "" +"Température cible du plateau chauffant. Le plateau sera chauffé ou refroidi pour tendre vers cette température. Si la valeur est 0, le chauffage du plateau sera éteint." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" @@ -6090,8 +6126,9 @@ msgid "" "Heat the bed in advance before printing. You can continue adjusting your " "print while it is heating, and you won't have to wait for the bed to heat up " "when you're ready to print." -msgstr "Préchauffez le plateau avant l'impression. Vous pouvez continuer à ajuster votre impression pendant qu'il chauffe, et vous n'aurez pas à attendre que le" -" plateau chauffe lorsque vous serez prêt à lancer l'impression." +msgstr "" +"Préchauffez le plateau avant l'impression. Vous pouvez continuer à ajuster votre impression pendant qu'il chauffe, et vous n'aurez pas à attendre que le plateau chauffe lorsque vous serez " +"prêt à lancer l'impression." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:40 msgctxt "@label" @@ -6103,8 +6140,9 @@ msgctxt "@tooltip" msgid "" "The target temperature of the hotend. The hotend will heat up or cool down " "towards this temperature. If this is 0, the hotend heating is turned off." -msgstr "Température cible de l'extrémité chauffante. L'extrémité chauffante sera chauffée ou refroidie pour tendre vers cette température. Si la valeur est 0," -" le chauffage de l'extrémité chauffante sera coupé." +msgstr "" +"Température cible de l'extrémité chauffante. L'extrémité chauffante sera chauffée ou refroidie pour tendre vers cette température. Si la valeur est 0, le chauffage de l'extrémité chauffante " +"sera coupé." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:105 msgctxt "@tooltip" @@ -6122,8 +6160,9 @@ msgid "" "Heat the hotend in advance before printing. You can continue adjusting your " "print while it is heating, and you won't have to wait for the hotend to heat " "up when you're ready to print." -msgstr "Préchauffez l'extrémité chauffante avant l'impression. Vous pouvez continuer l'ajustement de votre impression pendant qu'elle chauffe, ce qui vous évitera" -" un temps d'attente lorsque vous serez prêt à lancer l'impression." +msgstr "" +"Préchauffez l'extrémité chauffante avant l'impression. Vous pouvez continuer l'ajustement de votre impression pendant qu'elle chauffe, ce qui vous évitera un temps d'attente lorsque vous " +"serez prêt à lancer l'impression." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:335 msgctxt "@tooltip" @@ -6175,7 +6214,7 @@ msgctxt "@tooltip of G-code command input" msgid "" "Send a custom G-code command to the connected printer. Press 'enter' to send " "the command." -msgstr "Envoyer une commande G-Code personnalisée à l'imprimante connectée. Appuyez sur « Entrée » pour envoyer la commande." +msgstr "Envoyer une commande G-Code personnalisée à l'imprimante connectée. Appuyez sur « Entrée » pour envoyer la commande." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Cura.qml:250 msgctxt "@label" @@ -6196,7 +6235,7 @@ msgstr "Fermeture de %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Cura.qml:597 msgctxt "@label %1 is the application name" msgid "Are you sure you want to exit %1?" -msgstr "Voulez-vous vraiment quitter %1 ?" +msgstr "Voulez-vous vraiment quitter %1?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Cura.qml:740 msgctxt "@window:title" @@ -6214,8 +6253,9 @@ msgid "" "We have found one or more G-Code files within the files you have selected. " "You can only open one G-Code file at a time. If you want to open a G-Code " "file, please just select only one." -msgstr "Nous avons trouvé au moins un fichier G-Code parmi les fichiers que vous avez sélectionné. Vous ne pouvez ouvrir qu'un seul fichier G-Code à la fois. Si" -" vous souhaitez ouvrir un fichier G-Code, veuillez ne sélectionner qu'un seul fichier de ce type." +msgstr "" +"Nous avons trouvé au moins un fichier G-Code parmi les fichiers que vous avez sélectionné. Vous ne pouvez ouvrir qu'un seul fichier G-Code à la fois. Si vous souhaitez ouvrir un fichier G-" +"Code, veuillez ne sélectionner qu'un seul fichier de ce type." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Cura.qml:829 msgctxt "@title:window" @@ -6233,13 +6273,15 @@ 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 "- Ajoutez des profils de matériaux et des plug-ins à partir de la Marketplace\n- Sauvegardez et synchronisez vos profils de matériaux et vos plug-ins\n-" -" Partagez vos idées et obtenez l'aide de plus de 48 000 utilisateurs de la communauté Ultimaker" +msgstr "" +"- Ajoutez des profils de matériaux et des plugins à partir de la Marketplace\n" +"- Sauvegardez et synchronisez vos profils de matériaux et vos plugins\n" +"- Partagez vos idées et obtenez l'aide de plus de 48,000 utilisateurs de la communauté Ultimaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Créez gratuitement un compte Ultimaker" +msgid "Create a free UltiMaker account" +msgstr "Créez gratuitement un compte UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6253,8 +6295,8 @@ msgstr "Dernière mise à jour : %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Compte Ultimaker" +msgid "UltiMaker Account" +msgstr "Compte UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6478,13 +6520,13 @@ msgstr "Post-traitement" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Gère les connexions réseau vers les imprimantes Ultimaker en réseau." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Gère les connexions réseau vers les imprimantes UltiMaker en réseau." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Connexion réseau Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Connexion réseau UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6518,8 +6560,8 @@ msgstr "Information sur le découpage" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Permet l'écriture de fichiers Ultimaker Format Package." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Permet l'écriture de fichiers UltiMaker Format Package." #: /UFPWriter/plugin.json msgctxt "name" @@ -6573,12 +6615,12 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Fournit les actions de la machine pour les machines Ultimaker (telles que l'assistant de calibration du plateau, sélection des mises à niveau, etc.)" +msgstr "Fournit les actions de la machine pour les machines UltiMaker (telles que l'assistant de calibration du plateau, sélection des mises à niveau, etc.)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Actions de la machine Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Actions de la machine UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6595,7 +6637,7 @@ msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " "the Ultimaker website." -msgstr "Gère les extensions de l'application et permet de parcourir les extensions à partir du site Web Ultimaker." +msgstr "Gère les extensions de l'application et permet de parcourir les extensions à partir du site Web UltiMaker." #: /Marketplace/plugin.json msgctxt "name" @@ -6947,8 +6989,8 @@ msgstr "Générateur de G-Code" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Fournit un support pour la lecture des paquets de format Ultimaker." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Fournit un support pour la lecture des paquets de format UltiMaker." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/hu_HU/cura.po b/resources/i18n/hu_HU/cura.po index 5f65321e2d..2170203de9 100644 --- a/resources/i18n/hu_HU/cura.po +++ b/resources/i18n/hu_HU/cura.po @@ -1,6 +1,7 @@ # Cura -# Copyright (C) 2022 Ultimaker B.V. +# Copyright (C) 2022 UltiMaker. # This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # msgid "" msgstr "" @@ -423,8 +424,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Az Ultimaker fiókkiszolgáló elérhetetlen." +msgid "Unable to reach the UltiMaker account server." +msgstr "Az UltiMaker fiókkiszolgáló elérhetetlen." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -700,8 +701,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Hibajelentés küldése az Ultimaker -nek" +msgid "Send crash report to UltiMaker" +msgstr "Hibajelentés küldése az UltiMaker -nek" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -901,7 +902,7 @@ msgstr "Hálózati hiba" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "" msgstr[1] "" @@ -1049,8 +1050,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 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 "Olyan nyomtatóval próbál csatlakozni, amelyen nem fut az Ultimaker Connect. Kérjük, frissítse a nyomtatón a firmware-t." +msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." +msgstr "Olyan nyomtatóval próbál csatlakozni, amelyen nem fut az UltiMaker Connect. Kérjük, frissítse a nyomtatón a firmware-t." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1273,8 +1274,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker formátumcsomag" +msgid "UltiMaker Format Package" +msgstr "UltiMaker formátumcsomag" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1395,7 +1396,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" +msgid "Changes detected from your UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 @@ -1556,7 +1557,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." +msgid "Report a bug on UltiMaker Cura's issue tracker." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 @@ -1682,7 +1683,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:723 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" -msgid "Project file {0} is made using profiles that are unknown to this version of Ultimaker Cura." +msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 @@ -2326,7 +2327,7 @@ msgstr "A távoli nyomtatásisor kezeléshez kérjük frissítse a firmware-t." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 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." +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2692,8 +2693,8 @@ msgstr "További információ a névtelen adatgyűjtésről" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 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 "Az Ultimaker Cura névtelen adatokat gyűjt a nyomtatási minőség és a felhasználói élmény javítása érdekében. Az alábbiakban található egy példa az összes megosztott adatra:" +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 "Az UltiMaker Cura névtelen adatokat gyűjt a nyomtatási minőség és a felhasználói élmény javítása érdekében. Az alábbiakban található egy példa az összes megosztott adatra:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2717,8 +2718,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Kérjük, válassza ki az Ultimaker Original eredeti frissítéseit" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Kérjük, válassza ki az UltiMaker Original eredeti frissítéseit" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2813,7 +2814,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" -msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." +msgid "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 @@ -2872,7 +2873,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" -msgid "Select and install material profiles optimised for your Ultimaker 3D printers." +msgid "Select and install material profiles optimised for your UltiMaker 3D printers." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 @@ -2994,17 +2995,17 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" +msgid "UltiMaker Verified Plug-in" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" +msgid "UltiMaker Certified Material" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" +msgid "UltiMaker Verified Package" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 @@ -3014,7 +3015,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 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." +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4283,8 +4284,8 @@ msgstr "Magán" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 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 "Elküldjük a nyomtatott adatokat név nélkül az Ultimaker-nek?Semmilyen személyes infromáció, IP cím vagy azonosító nem kerül elküldésre." +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 "Elküldjük a nyomtatott adatokat név nélkül az UltiMaker-nek?Semmilyen személyes infromáció, IP cím vagy azonosító nem kerül elküldésre." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4597,7 +4598,7 @@ msgstr "Hibaelhárítás" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" +msgid "Sign in to the UltiMaker platform" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 @@ -4612,7 +4613,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 @@ -4622,18 +4623,18 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" +msgid "Create a free UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Segítsen nekünk az Ultimaker Cura fejlesztésében" +msgid "Help us to improve UltiMaker Cura" +msgstr "Segítsen nekünk az UltiMaker Cura fejlesztésében" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" -msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "Az Ultimaker Cura névtelen adatokat gyűjt a nyomtatási minőség és a felhasználói élmény javításának érdekében, ideértve:" +msgid "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "Az UltiMaker Cura névtelen adatokat gyűjt a nyomtatási minőség és a felhasználói élmény javításának érdekében, ideértve:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4657,8 +4658,8 @@ msgstr "Nyomtatási beállítások" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" -msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Az Ultimaker Cura által gyűjtött adatok nem tartalmaznak személyes információt." +msgid "Data collected by UltiMaker Cura will not contain any personal information." +msgstr "Az UltiMaker Cura által gyűjtött adatok nem tartalmaznak személyes információt." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4728,7 +4729,7 @@ msgstr "Nem sikerült csatlakozni az eszközhöz." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" +msgid "Can't connect to your UltiMaker printer?" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 @@ -4748,12 +4749,12 @@ msgstr "Csatlakozás" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Üdvözöljük az Ultimaker Cura-ban" +msgid "Welcome to UltiMaker Cura" +msgstr "Üdvözöljük az UltiMaker Cura-ban" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" -msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." +msgid "Please follow these steps to set up UltiMaker Cura. This will only take a few moments." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 @@ -5436,9 +5437,9 @@ msgstr "Teljes körű megoldás az olvadószálas 3D-s nyomtatáshoz." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "A Cura-t az Ultimaker B.V fejlesztette ki a közösséggel együttműködésben. A Cura büszkén használja a következő nyílt forráskódú projekteket:" +msgstr "A Cura-t az UltiMaker B.V fejlesztette ki a közösséggel együttműködésben. A Cura büszkén használja a következő nyílt forráskódú projekteket:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5643,22 +5644,22 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." +msgid "Extend UltiMaker Cura with plugins and material profiles." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." +msgid "Become a 3D printing expert with UltiMaker e-learning." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" +msgid "UltiMaker support" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 @@ -5668,7 +5669,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." +msgid "Consult the UltiMaker Community." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 @@ -5683,7 +5684,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." +msgid "Visit the UltiMaker website." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 @@ -5977,7 +5978,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" +msgid "Create a free UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 @@ -5992,7 +5993,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" +msgid "UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 @@ -6207,13 +6208,13 @@ msgstr "Utólagos feldolgozás" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Kezeli a hálózati csatlakozásokat az Ultimaker hálózati nyomtatókhoz." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Kezeli a hálózati csatlakozásokat az UltiMaker hálózati nyomtatókhoz." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimaker hálózati kapcsolat" +msgid "UltiMaker Network Connection" +msgstr "UltiMaker hálózati kapcsolat" #: /3MFWriter/plugin.json msgctxt "description" @@ -6247,8 +6248,8 @@ msgstr "Szeletelési infó" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Támogatást nyújt az Ultimaker formátumú csomagok írásához." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Támogatást nyújt az UltiMaker formátumú csomagok írásához." #: /UFPWriter/plugin.json msgctxt "name" @@ -6297,13 +6298,13 @@ msgstr "Trimesh olvasó" #: /UltimakerMachineActions/plugin.json msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Gépi funkciók biztosítása az Ultimaker nyomtatók számára.(pl.: ágyszintezés varázsló, frissítések kiválasztása.)" +msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Gépi funkciók biztosítása az UltiMaker nyomtatók számára.(pl.: ágyszintezés varázsló, frissítések kiválasztása.)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker gépi funkciók" +msgid "UltiMaker machine actions" +msgstr "UltiMaker gépi funkciók" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6317,7 +6318,7 @@ msgstr "Tömörített G-kód olvasó" #: /Marketplace/plugin.json msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." msgstr "" #: /Marketplace/plugin.json @@ -6667,8 +6668,8 @@ msgstr "G-kódot író" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Támogatást nyújt az Ultimaker formátumú csomagok olvasásához." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Támogatást nyújt az UltiMaker formátumú csomagok olvasásához." #: /UFPReader/plugin.json msgctxt "name" @@ -7036,8 +7037,8 @@ msgstr "Előkészítés nézet" #~ msgstr "Szimulációs nézetet biztosít." #~ msgctxt "@info:status" -#~ msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "Küldjön és felügyeljen nyomtatási feladatokat bárhonnan az Ultimaker fiókjával." +#~ msgid "Send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "Küldjön és felügyeljen nyomtatási feladatokat bárhonnan az UltiMaker fiókjával." #~ msgctxt "@info:title The %s gets replaced with the printer name." #~ msgid "New %s firmware available" @@ -7082,8 +7083,8 @@ msgstr "Előkészítés nézet" #~ "az Ultimaker Cura beállításához. Pár pillanat az egész." #~ msgctxt "@label" -#~ msgid "What's new in Ultimaker Cura" -#~ msgstr "Újdonságok az Ultimaker Cura-ban" +#~ msgid "What's new in UltiMaker Cura" +#~ msgstr "Újdonságok az UltiMaker Cura-ban" #~ msgctxt "@info:status" #~ msgid "The selected model was too small to load." @@ -7130,8 +7131,8 @@ msgstr "Előkészítés nézet" #~ msgstr "Csatlakozás felhőn keresztül" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Csatlakozás az Ultimaker felhőhöz" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Csatlakozás az UltiMaker felhőhöz" #~ msgctxt "@label" #~ msgid "You need to install the package before you can rate" @@ -7158,8 +7159,8 @@ msgstr "Előkészítés nézet" #~ msgstr "Szia %1" #~ msgctxt "@button" -#~ msgid "Ultimaker account" -#~ msgstr "Ultimaker fiók" +#~ msgid "UltiMaker account" +#~ msgstr "UltiMaker fiók" #~ msgctxt "@button" #~ msgid "Sign out" @@ -7343,8 +7344,8 @@ msgstr "Előkészítés nézet" #~ msgstr "Ellenőrző lista" #~ msgctxt "@label" -#~ msgid "Please select any upgrades made to this Ultimaker 2." -#~ msgstr "Kérjük, válassza ki az Ultimaker 2 frissítéseit." +#~ msgid "Please select any upgrades made to this UltiMaker 2." +#~ msgstr "Kérjük, válassza ki az UltiMaker 2 frissítéseit." #~ msgctxt "@label" #~ msgid "Olsson Block" @@ -7421,8 +7422,8 @@ msgstr "Előkészítés nézet" #~ "- Exklúzív hozzáférés a vezető nyomtató márkák nyomtatási profiljaikhoz" #~ msgctxt "@title:window" -#~ msgid "Ultimaker Cura" -#~ msgstr "Ultimaker Cura" +#~ msgid "UltiMaker Cura" +#~ msgstr "UltiMaker Cura" #~ msgctxt "@title:window" #~ msgid "Closing Cura" @@ -7441,20 +7442,20 @@ msgstr "Előkészítés nézet" #~ msgstr "Tárgyasztal" #~ msgctxt "@label" -#~ msgid "Ultimaker Cloud" -#~ msgstr "Ultimaker felhő" +#~ msgid "UltiMaker Cloud" +#~ msgstr "UltiMaker felhő" #~ msgctxt "@text" #~ msgid "The next generation 3D printing workflow" #~ msgstr "Következő generációs 3D nyomtatási munkafolyamat" #~ msgctxt "@text" -#~ msgid "- Send print jobs to Ultimaker printers outside your local network" -#~ msgstr "- Küldjön nyomtatási feladatokat az Ultimaker nyomtatóknak a helyi hálózaton kívülről" +#~ msgid "- Send print jobs to UltiMaker printers outside your local network" +#~ msgstr "- Küldjön nyomtatási feladatokat az UltiMaker nyomtatóknak a helyi hálózaton kívülről" #~ msgctxt "@text" -#~ msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -#~ msgstr "- Tárolja az Ultimaker Cura beállításait a felhőben így azok bárhol használhatóak" +#~ msgid "- Store your UltiMaker Cura settings in the cloud for use anywhere" +#~ msgstr "- Tárolja az UltiMaker Cura beállításait a felhőben így azok bárhol használhatóak" #~ msgctxt "@text" #~ msgid "- Get exclusive access to print profiles from leading brands" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 9a8d4055d3..162dda5cf6 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -443,8 +443,8 @@ msgstr "Impossibile avviare un nuovo processo di accesso. Verificare se è ancor #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Impossibile raggiungere il server account Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "Impossibile raggiungere il server account UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -722,7 +722,7 @@ msgstr "Impossibile avviare Cura" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

    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 " @@ -732,15 +732,15 @@ msgid "" "

    Please send us this Crash Report to fix the problem.\n" " " -msgstr "

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n

    Abbiamo riscontrato un errore irrecuperabile durante" +msgstr "

    Oops, UltiMaker Cura ha rilevato qualcosa che non sembra corretto.

    \n

    Abbiamo riscontrato un errore irrecuperabile durante" " l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n" "

    I backup sono contenuti nella cartella configurazione.

    \n

    Si prega di inviare questo Rapporto su crash" " per correggere il problema.

    \n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Inviare il rapporto su crash a Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "Inviare il rapporto su crash a UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -940,10 +940,10 @@ msgstr "Errore di rete" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" -msgstr[0] "Nuova stampante rilevata dall'account Ultimaker" -msgstr[1] "Nuove stampanti rilevate dall'account Ultimaker" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" +msgstr[0] "Nuova stampante rilevata dall'account UltiMaker" +msgstr[1] "Nuove stampanti rilevate dall'account UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:29 #, python-brace-format @@ -1096,9 +1096,9 @@ msgstr "Rimuovere le stampanti" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." -msgstr "Si sta tentando di connettersi a una stampante che non esegue Ultimaker Connect. Aggiornare la stampante con il firmware più recente." +msgstr "Si sta tentando di connettersi a una stampante che non esegue UltiMaker Connect. Aggiornare la stampante con il firmware più recente." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1326,8 +1326,8 @@ msgstr "Impossibile scrivere nel file UFP:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Pacchetto formato Ultimaker" +msgid "UltiMaker Format Package" +msgstr "Pacchetto formato UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1451,8 +1451,8 @@ msgstr "Desiderate sincronizzare pacchetti materiale e software con il vostro ac #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Modifiche rilevate dal tuo account Ultimaker" +msgid "Changes detected from your UltiMaker account" +msgstr "Modifiche rilevate dal tuo account UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1614,8 +1614,8 @@ msgstr "Segnala un errore" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Segnalare un errore nel registro problemi di Ultimaker Cura." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Segnalare un errore nel registro problemi di UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1763,8 +1763,8 @@ msgstr "Il file di progetto {0} è danneggiato: {1 msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." -msgstr "Il file di progetto {0} è realizzato con profili sconosciuti a questa versione di Ultimaker Cura." +"unknown to this version of UltiMaker Cura." +msgstr "Il file di progetto {0} è realizzato con profili sconosciuti a questa versione di UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2438,9 +2438,9 @@ msgstr "Aggiornare il firmware della stampante per gestire la coda da remoto." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "Impossibile visualizzare feed della Webcam per stampanti cloud da Ultimaker Cura. Fare clic su \"Gestione stampanti\" per visitare Ultimaker Digital Factory" +msgstr "Impossibile visualizzare feed della Webcam per stampanti cloud da UltiMaker Cura. Fare clic su \"Gestione stampanti\" per visitare Ultimaker Digital Factory" " e visualizzare questa Webcam." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2822,9 +2822,9 @@ msgstr "Maggiori informazioni sulla raccolta di dati anonimi" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "Ultimaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati condivisi:" +msgstr "UltiMaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati condivisi:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2848,8 +2848,8 @@ msgstr "Salva progetto Cura" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Seleziona qualsiasi aggiornamento realizzato per questa Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Seleziona qualsiasi aggiornamento realizzato per questa UltiMaker Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2953,9 +2953,9 @@ msgstr "Installa plugin" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "Semplifica il flusso di lavoro e personalizza l'esperienza Ultimaker Cura experience con plugin forniti dalla nostra eccezionale comunità di utenti." +msgstr "Semplifica il flusso di lavoro e personalizza l'esperienza UltiMaker Cura experience con plugin forniti dalla nostra eccezionale comunità di utenti." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -3016,9 +3016,9 @@ msgstr "Installa materiali" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." -msgstr "Selezionare e installare i profili dei materiali ottimizzati per le stampanti 3D Ultimaker." +msgstr "Selezionare e installare i profili dei materiali ottimizzati per le stampanti 3D UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3139,18 +3139,18 @@ msgstr "Carica altro" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Plug-in verificato Ultimaker" +msgid "UltiMaker Verified Plug-in" +msgstr "Plug-in verificato UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Materiale certificato Ultimaker" +msgid "UltiMaker Certified Material" +msgstr "Materiale certificato UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Pacchetto verificato Ultimaker" +msgid "UltiMaker Verified Package" +msgstr "Pacchetto verificato UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3160,9 +3160,9 @@ msgstr "Gestisci pacchetti" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 msgctxt "@text" msgid "" -"Manage your Ultimaker Cura plugins and material profiles here. Make sure to " +"Manage your UltiMaker Cura plugins and material profiles here. Make sure to " "keep your plugins up to date and backup your setup regularly." -msgstr "Gestisci i plugin Ultimaker Cura e i profili del materiale qui. Accertarsi di mantenere i plugin aggiornati e di eseguire regolarmente il backup dell'impostazione." +msgstr "Gestisci i plugin UltiMaker Cura e i profili del materiale qui. Accertarsi di mantenere i plugin aggiornati e di eseguire regolarmente il backup dell'impostazione." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" @@ -4484,10 +4484,10 @@ msgstr "Privacy" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 msgctxt "@info:tooltip" msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " +"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 "I dati anonimi sulla stampa devono essere inviati a Ultimaker? Nota, non sono trasmessi o memorizzati modelli, indirizzi IP o altre informazioni personali." +msgstr "I dati anonimi sulla stampa devono essere inviati a UltiMaker? Nota, non sono trasmessi o memorizzati modelli, indirizzi IP o altre informazioni personali." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4804,8 +4804,8 @@ msgstr "Ricerca e riparazione dei guasti" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Accedi alla piattaforma Ultimaker" +msgid "Sign in to the UltiMaker platform" +msgstr "Accedi alla piattaforma UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4819,8 +4819,8 @@ msgstr "Esegui il backup e la sincronizzazione delle impostazioni materiale e de #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Condividi idee e ottieni supporto da più di 48.000 utenti nella community di Ultimaker" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Condividi idee e ottieni supporto da più di 48.000 utenti nella community di UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4829,20 +4829,20 @@ msgstr "Salta" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Crea un account Ultimaker gratuito" +msgid "Create a free UltiMaker Account" +msgstr "Crea un account UltiMaker gratuito" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Aiutaci a migliorare Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Aiutaci a migliorare UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" -"Ultimaker Cura collects anonymous data to improve print quality and user " +"UltiMaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente, tra cui:" +msgstr "UltiMaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente, tra cui:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4867,8 +4867,8 @@ msgstr "Impostazioni di stampa" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" msgid "" -"Data collected by Ultimaker Cura will not contain any personal information." -msgstr "I dati acquisiti da Ultimaker Cura non conterranno alcuna informazione personale." +"Data collected by UltiMaker Cura will not contain any personal information." +msgstr "I dati acquisiti da UltiMaker Cura non conterranno alcuna informazione personale." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4938,8 +4938,8 @@ msgstr "Impossibile connettersi al dispositivo." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Non è possibile effettuare la connessione alla stampante Ultimaker?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Non è possibile effettuare la connessione alla stampante UltiMaker?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4960,15 +4960,15 @@ msgstr "Collega" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Benvenuto in Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Benvenuto in UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" -"Please follow these steps to set up Ultimaker Cura. This will only take a " +"Please follow these steps to set up UltiMaker Cura. This will only take a " "few moments." -msgstr "Segui questa procedura per configurare\nUltimaker Cura. Questa operazione richiederà solo pochi istanti." +msgstr "Segui questa procedura per configurare\nUltiMaker Cura. Questa operazione richiederà solo pochi istanti." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5666,9 +5666,9 @@ msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:" +msgstr "Cura è stato sviluppato da UltiMaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5873,23 +5873,23 @@ msgstr "Monitora i processi di stampa dalla cronologia di stampa." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Estendi Ultimaker Cura con plugin e profili del materiale." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Estendi UltiMaker Cura con plugin e profili del materiale." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "Diventa un esperto di stampa 3D con e-learning Ultimaker." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "Diventa un esperto di stampa 3D con e-learning UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Supporto Ultimaker" +msgid "UltiMaker support" +msgstr "Supporto UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Scopri come iniziare a utilizzare Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Scopri come iniziare a utilizzare UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5898,8 +5898,8 @@ msgstr "Fai una domanda" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Consulta la community di Ultimaker." +msgid "Consult the UltiMaker Community." +msgstr "Consulta la community di UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5913,8 +5913,8 @@ msgstr "Informa gli sviluppatori che si è verificato un errore." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Visita il sito Web Ultimaker." +msgid "Visit the UltiMaker website." +msgstr "Visita il sito Web UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6232,8 +6232,8 @@ msgstr "- Aggiungi profili materiale e plugin dal Marketplace\n- Esegui il backu #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Crea un account Ultimaker gratuito" +msgid "Create a free UltiMaker account" +msgstr "Crea un account UltiMaker gratuito" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6247,8 +6247,8 @@ msgstr "Ultimo aggiornamento: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Account Ultimaker" +msgid "UltiMaker Account" +msgstr "Account UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6472,13 +6472,13 @@ msgstr "Post-elaborazione" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Gestisce le connessioni di rete alle stampanti Ultimaker in rete." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Gestisce le connessioni di rete alle stampanti UltiMaker in rete." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Connessione di rete Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Connessione di rete UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6512,8 +6512,8 @@ msgstr "Informazioni su sezionamento" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Fornisce il supporto per la scrittura di pacchetti formato Ultimaker." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Fornisce il supporto per la scrittura di pacchetti formato UltiMaker." #: /UFPWriter/plugin.json msgctxt "name" @@ -6567,12 +6567,12 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Fornisce azioni macchina per le macchine Ultimaker (come la procedura guidata di livellamento del piano di stampa, la selezione degli aggiornamenti, ecc.)" +msgstr "Fornisce azioni macchina per le macchine UltiMaker (come la procedura guidata di livellamento del piano di stampa, la selezione degli aggiornamenti, ecc.)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Azioni della macchina Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Azioni della macchina UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6589,7 +6589,7 @@ msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " "the Ultimaker website." -msgstr "Gestisce le estensioni per l'applicazione e consente di ricercare le estensioni nel sito Web Ultimaker." +msgstr "Gestisce le estensioni per l'applicazione e consente di ricercare le estensioni nel sito Web UltiMaker." #: /Marketplace/plugin.json msgctxt "name" @@ -6941,8 +6941,8 @@ msgstr "Writer codice G" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Fornisce il supporto per la lettura di pacchetti formato Ultimaker." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Fornisce il supporto per la lettura di pacchetti formato UltiMaker." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 6bea632653..0380e5cdac 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -442,8 +442,8 @@ msgstr "新しいサインインプロセスを開始できません。別のサ #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Ultimaker アカウントサーバーに到達できません。" +msgid "Unable to reach the UltiMaker account server." +msgstr "UltiMaker アカウントサーバーに到達できません。" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -718,7 +718,7 @@ msgstr "Curaを開始できません" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

    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 " @@ -728,13 +728,13 @@ msgid "" "

    Please send us this Crash Report to fix the problem.\n" " " -msgstr "

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n" +msgstr "

    申し訳ありません。UltiMaker Cura で何らかの不具合が生じています。

    \n

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n" "

    バックアップは、設定フォルダに保存されます。

    \n

    問題解決のために、このクラッシュ報告をお送りください。

    \n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "クラッシュ報告をUltimakerに送信する" +msgid "Send crash report to UltiMaker" +msgstr "クラッシュ報告をUltiMakerに送信する" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -933,9 +933,9 @@ msgstr "ネットワークエラー" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" -msgstr[0] "Ultimakerアカウントから新しいプリンターが検出されました" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" +msgstr[0] "UltiMakerアカウントから新しいプリンターが検出されました" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:29 #, python-brace-format @@ -1085,9 +1085,9 @@ msgstr "プリンターを取り除く" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." -msgstr "Ultimaker Connectを実行していないプリンターに接続しようとしています。プリンターを最新のファームウェアに更新してください。" +msgstr "UltiMaker Connectを実行していないプリンターに接続しようとしています。プリンターを最新のファームウェアに更新してください。" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1314,8 +1314,8 @@ msgstr "UFPファイルに書き込めません:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimakerフォーマットパッケージ" +msgid "UltiMaker Format Package" +msgstr "UltiMakerフォーマットパッケージ" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1438,8 +1438,8 @@ msgstr "材料パッケージとソフトウェアパッケージをアカウン #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Ultimakerアカウントから変更が検出されました" +msgid "Changes detected from your UltiMaker account" +msgstr "UltiMakerアカウントから変更が検出されました" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1601,8 +1601,8 @@ msgstr "バグを報告" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Ultimaker Curaの問題追跡ツールでバグを報告してください。" +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "UltiMaker Curaの問題追跡ツールでバグを報告してください。" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1747,8 +1747,8 @@ msgstr "プロジェクトファイル{0}は破損してい msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." -msgstr "プロジェクトファイル{0}はこのバージョンのUltimaker Curaでは認識できないプロファイルを使用して作成されています。" +"unknown to this version of UltiMaker Cura." +msgstr "プロジェクトファイル{0}はこのバージョンのUltiMaker Curaでは認識できないプロファイルを使用して作成されています。" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -1776,7 +1776,7 @@ msgid "" "p>\n" "

    View print quality " "guide

    " -msgstr "

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n

    {model_names}

    \n

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n

    印字品質ガイドを見る

    " +msgstr "

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n

    {model_names}

    \n

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n

    印字品質ガイドを見る

    " #: /Users/c.lamboo/ultimaker/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:42 msgctxt "@item:inmenu" @@ -2413,9 +2413,9 @@ msgstr "キューをリモートで管理するには、プリンターのファ #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "クラウドプリンターのウェブカムフィードをUltimaker Curaから見ることができません。「プリンター管理」をクリックして、Ultimaker Digital Factoryにアクセスし、このウェブカムを見ます。" +msgstr "クラウドプリンターのウェブカムフィードをUltiMaker Curaから見ることができません。「プリンター管理」をクリックして、Ultimaker Digital Factoryにアクセスし、このウェブカムを見ます。" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 msgctxt "@label:status" @@ -2794,9 +2794,9 @@ msgstr "匿名データの収集に関する詳細" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために匿名データを収集します。以下は、共有されるすべてのデータの例です:" +msgstr "UltiMaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために匿名データを収集します。以下は、共有されるすべてのデータの例です:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2820,8 +2820,8 @@ msgstr "Curaプロジェクトを保存する" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "このUltimaker Originalに施されたアップグレートを選択する" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "このUltiMaker Originalに施されたアップグレートを選択する" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2923,9 +2923,9 @@ msgstr "プラグインのインストール" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "素晴らしいユーザーコミュニティから提供されるプラグインを活用して、ワークフローを合理化し、Ultimaker Cura体験をカスタマイズすることができます。" +msgstr "素晴らしいユーザーコミュニティから提供されるプラグインを活用して、ワークフローを合理化し、UltiMaker Cura体験をカスタマイズすることができます。" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -2986,9 +2986,9 @@ msgstr "材料のインストール" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." -msgstr "Ultimaker 3Dプリンターに最適な材料プロファイルを選択してインストールします。" +msgstr "UltiMaker 3Dプリンターに最適な材料プロファイルを選択してインストールします。" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3109,18 +3109,18 @@ msgstr "さらに読み込む" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Ultimaker検証済みプラグイン" +msgid "UltiMaker Verified Plug-in" +msgstr "UltiMaker検証済みプラグイン" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Ultimaker認定材料" +msgid "UltiMaker Certified Material" +msgstr "UltiMaker認定材料" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Ultimaker検証済みパッケージ" +msgid "UltiMaker Verified Package" +msgstr "UltiMaker検証済みパッケージ" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3130,9 +3130,9 @@ msgstr "パッケージの管理" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 msgctxt "@text" msgid "" -"Manage your Ultimaker Cura plugins and material profiles here. Make sure to " +"Manage your UltiMaker Cura plugins and material profiles here. Make sure to " "keep your plugins up to date and backup your setup regularly." -msgstr "Ultimaker Curaのプラグインと材料プロファイルはここで管理します。プラグインを常に最新の状態に保ち、セットアップのバックアップを定期的に取るようにしてください。" +msgstr "UltiMaker Curaのプラグインと材料プロファイルはここで管理します。プラグインを常に最新の状態に保ち、セットアップのバックアップを定期的に取るようにしてください。" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" @@ -4447,10 +4447,10 @@ msgstr "プライバシー" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 msgctxt "@info:tooltip" msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " +"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 "プリンターの不明なデータをUltimakerにおくりますか?メモ、モデル、IPアドレス、個人的な情報は送信されたり保存されたりはしません。" +msgstr "プリンターの不明なデータをUltiMakerにおくりますか?メモ、モデル、IPアドレス、個人的な情報は送信されたり保存されたりはしません。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4766,8 +4766,8 @@ msgstr "トラブルシューティング" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Ultimakerのプラットフォームにサインイン" +msgid "Sign in to the UltiMaker platform" +msgstr "UltiMakerのプラットフォームにサインイン" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4781,8 +4781,8 @@ msgstr "材料設定とプラグインのバックアップと同期" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Ultimakerコミュニティで48,000人以上のユーザーとアイデアを共有してアドバイスをもらう" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "UltiMakerコミュニティで48,000人以上のユーザーとアイデアを共有してアドバイスをもらう" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4791,20 +4791,20 @@ msgstr "スキップ" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "無料のUltimakerアカウントを作成" +msgid "Create a free UltiMaker Account" +msgstr "無料のUltiMakerアカウントを作成" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Ultimaker Cura の改善にご協力ください" +msgid "Help us to improve UltiMaker Cura" +msgstr "UltiMaker Cura の改善にご協力ください" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" -"Ultimaker Cura collects anonymous data to improve print quality and user " +"UltiMaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために以下の匿名データを収集します:" +msgstr "UltiMaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために以下の匿名データを収集します:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4829,8 +4829,8 @@ msgstr "プリント設定" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" msgid "" -"Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Ultimaker Cura が収集したデータには個人データは含まれません。" +"Data collected by UltiMaker Cura will not contain any personal information." +msgstr "UltiMaker Cura が収集したデータには個人データは含まれません。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4900,8 +4900,8 @@ msgstr "デバイスに接続できません。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Ultimakerプリンターに接続できませんか?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "UltiMakerプリンターに接続できませんか?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4922,15 +4922,15 @@ msgstr "接続" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Ultimaker Cura にようこそ" +msgid "Welcome to UltiMaker Cura" +msgstr "UltiMaker Cura にようこそ" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" -"Please follow these steps to set up Ultimaker Cura. This will only take a " +"Please follow these steps to set up UltiMaker Cura. This will only take a " "few moments." -msgstr "以下の手順で\nUltimaker Cura を設定してください。数秒で完了します。" +msgstr "以下の手順で\nUltiMaker Cura を設定してください。数秒で完了します。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5024,7 +5024,7 @@ msgstr "フィラメントを管理する..." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Actions.qml:216 msgctxt "" -"@action:inmenu Marketplace is a brand name of Ultimaker's, so don't " +"@action:inmenu Marketplace is a brand name of UltiMaker's, so don't " "translate." msgid "Add more materials from Marketplace" msgstr "マーケットプレイスから材料を追加" @@ -5623,9 +5623,9 @@ msgstr "熱溶解積層型3Dプリンティングのエンドtoエンドソリ #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "CuraはUltimakerB.Vのコミュニティの協力によって開発され、Curaはオープンソースで使えることを誇りに思います:" +msgstr "CuraはUltiMakerB.Vのコミュニティの協力によって開発され、Curaはオープンソースで使えることを誇りに思います:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5830,23 +5830,23 @@ msgstr "プリントジョブをモニタリングしてプリント履歴から #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Ultimaker Curaをプラグインと材料プロファイルで拡張します。" +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "UltiMaker Curaをプラグインと材料プロファイルで拡張します。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "Ultimaker eラーニングで3Dプリンティングのエキスパートになります。" +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "UltiMaker eラーニングで3Dプリンティングのエキスパートになります。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ultimakerのサポート" +msgid "UltiMaker support" +msgstr "UltiMakerのサポート" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Ultimaker Curaの使用を開始する方法を確認します。" +msgid "Learn how to get started with UltiMaker Cura." +msgstr "UltiMaker Curaの使用を開始する方法を確認します。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5855,8 +5855,8 @@ msgstr "質問をする" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Ultimaker Communityをご参照ください。" +msgid "Consult the UltiMaker Community." +msgstr "UltiMaker Communityをご参照ください。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5870,8 +5870,8 @@ msgstr "問題が発生していることを開発者にお知らせください #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Ultimakerウェブサイトをご確認ください。" +msgid "Visit the UltiMaker website." +msgstr "UltiMakerウェブサイトをご確認ください。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6180,12 +6180,12 @@ 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 "- マーケットプレースから材料プロファイルとプラグインを追加\n- 材料プロファイルとプラグインのバックアップと同期\n- Ultimakerコミュニティで48,000人以上のユーザーとアイデアを共有してアドバイスをもらう" +msgstr "- マーケットプレースから材料プロファイルとプラグインを追加\n- 材料プロファイルとプラグインのバックアップと同期\n- UltiMakerコミュニティで48,000人以上のユーザーとアイデアを共有してアドバイスをもらう" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "無料のUltimakerアカウントを作成" +msgid "Create a free UltiMaker account" +msgstr "無料のUltiMakerアカウントを作成" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6199,8 +6199,8 @@ msgstr "最終更新:%1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimakerアカウント" +msgid "UltiMaker Account" +msgstr "UltiMakerアカウント" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6424,13 +6424,13 @@ msgstr "後処理" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Ultimakerのネットワーク接属できるプリンターのネットワーク接続を管理します。" +msgid "Manages network connections to UltiMaker networked printers." +msgstr "UltiMakerのネットワーク接属できるプリンターのネットワーク接続を管理します。" #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimakerネットワーク接続" +msgid "UltiMaker Network Connection" +msgstr "UltiMakerネットワーク接続" #: /3MFWriter/plugin.json msgctxt "description" @@ -6464,8 +6464,8 @@ msgstr "スライスインフォメーション" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Ultimakerフォーマットパッケージへの書き込みをサポートします。" +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "UltiMakerフォーマットパッケージへの書き込みをサポートします。" #: /UFPWriter/plugin.json msgctxt "name" @@ -6519,11 +6519,11 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Ultimakerのプリンターのアクションを供給する(ベッドレベリングウィザード、アップグレードの選択、他)" +msgstr "UltiMakerのプリンターのアクションを供給する(ベッドレベリングウィザード、アップグレードの選択、他)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" +msgid "UltiMaker machine actions" msgstr "Ultimkerプリンターのアクション" #: /GCodeGzReader/plugin.json @@ -6541,7 +6541,7 @@ msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " "the Ultimaker website." -msgstr "アプリケーションの拡張機能を管理し、Ultimakerウェブサイトから拡張機能を参照できるようにします。" +msgstr "アプリケーションの拡張機能を管理し、UltiMakerウェブサイトから拡張機能を参照できるようにします。" #: /Marketplace/plugin.json msgctxt "name" @@ -6893,8 +6893,8 @@ msgstr "G-codeライター" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Ultimakerフォーマットパッケージの読み込みをサポートします。" +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "UltiMakerフォーマットパッケージの読み込みをサポートします。" #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 96dff02c38..432da63c3b 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -442,8 +442,8 @@ msgstr "새 로그인 작업을 시작할 수 없습니다. 다른 로그인 작 #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Ultimaker 계정 서버에 도달할 수 없음." +msgid "Unable to reach the UltiMaker account server." +msgstr "UltiMaker 계정 서버에 도달할 수 없음." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -718,7 +718,7 @@ msgstr "큐라를 시작할 수 없습니다" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

    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 " @@ -728,14 +728,14 @@ msgid "" "

    Please send us this Crash Report to fix the problem.\n" " " -msgstr "

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. </ p> </ b>\n                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다." +msgstr "

    죄송합니다, UltiMaker Cura가 정상적이지 않습니다. </ p> </ b>\n                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다." " 설정을 백업하고 재설정하는 것이 좋습니다. </ p>\n                    

    백업은 설정 폴더에서 찾을 수 있습니다. </ p>\n                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오." " </ p>\n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "충돌 보고서를 Ultimaker에 보내기" +msgid "Send crash report to UltiMaker" +msgstr "충돌 보고서를 UltiMaker에 보내기" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -934,9 +934,9 @@ msgstr "네트워크 오류" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" -msgstr[0] "Ultimaker 계정에서 새 프린터가 감지되었습니다" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" +msgstr[0] "UltiMaker 계정에서 새 프린터가 감지되었습니다" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:29 #, python-brace-format @@ -1086,9 +1086,9 @@ msgstr "프린터 제거" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." -msgstr "Ultimaker Connect를 실행하지 않는 프린터에 연결하려 합니다. 프린터를 최신 펌웨어로 업데이트해 주십시오." +msgstr "UltiMaker Connect를 실행하지 않는 프린터에 연결하려 합니다. 프린터를 최신 펌웨어로 업데이트해 주십시오." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1315,8 +1315,8 @@ msgstr "UFP 파일에 쓸 수 없음:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker 포맷 패키지" +msgid "UltiMaker Format Package" +msgstr "UltiMaker 포맷 패키지" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1439,8 +1439,8 @@ msgstr "귀하의 계정으로 재료와 소프트웨어 패키지를 동기화 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Ultimaker 계정에서 변경 사항이 감지되었습니다" +msgid "Changes detected from your UltiMaker account" +msgstr "UltiMaker 계정에서 변경 사항이 감지되었습니다" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1602,8 +1602,8 @@ msgstr "버그 보고" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Report a bug on Ultimaker Cura's issue tracker." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Report a bug on UltiMaker Cura's issue tracker." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1748,8 +1748,8 @@ msgstr "프로젝트 파일 {0}이 손상됨: {1}< msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." -msgstr "프로젝트 파일 {0}이(가) 이 버전의 Ultimaker Cura에서 확인할 수 없는 프로파일을 사용하였습니다." +"unknown to this version of UltiMaker Cura." +msgstr "프로젝트 파일 {0}이(가) 이 버전의 UltiMaker Cura에서 확인할 수 없는 프로파일을 사용하였습니다." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -1777,7 +1777,7 @@ msgid "" "p>\n" "

    View print quality " "guide

    " -msgstr "

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n

    {model_names}

    \n

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n

    인쇄" +msgstr "

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n

    {model_names}

    \n

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n

    인쇄" " 품질 가이드 보기

    " #: /Users/c.lamboo/ultimaker/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:42 @@ -2415,9 +2415,9 @@ msgstr "대기열을 원격으로 관리하려면 프린터 펌웨어를 업데 #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "클라우드 프린터용 Webcam 피드는 Ultimaker Cura에서 볼 수 없습니다. '프린터 관리'를 클릭하여 Ultimaker Digital Factory를 방문하고 이 웹캠을 확인하십시오." +msgstr "클라우드 프린터용 Webcam 피드는 UltiMaker Cura에서 볼 수 없습니다. '프린터 관리'를 클릭하여 Ultimaker Digital Factory를 방문하고 이 웹캠을 확인하십시오." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 msgctxt "@label:status" @@ -2796,9 +2796,9 @@ msgstr "익명 데이터 수집에 대한 추가 정보" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 익명 데이터를 수집합니다. 공유되는 모든 데이터의 예는 다음과 같습니다:" +msgstr "UltiMaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 익명 데이터를 수집합니다. 공유되는 모든 데이터의 예는 다음과 같습니다:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2822,8 +2822,8 @@ msgstr "Cura 프로젝트 저장하기" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "이 Ultimaker Original에 업그레이드 할 항목을 선택하십시오" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "이 UltiMaker Original에 업그레이드 할 항목을 선택하십시오" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2925,9 +2925,9 @@ msgstr "플러그인 설치" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "당사의 놀라운 사용자 커뮤니티에서 기여한 플러그인으로 워크 플로를 간소화하고 Ultimaker Cura 경험을 맞춤화하세요." +msgstr "당사의 놀라운 사용자 커뮤니티에서 기여한 플러그인으로 워크 플로를 간소화하고 UltiMaker Cura 경험을 맞춤화하세요." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -2988,9 +2988,9 @@ msgstr "재료 설치" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." -msgstr "Ultimaker 3D 프린터에 최적화된 재료 프로파일을 선택하고 설치하십시오." +msgstr "UltiMaker 3D 프린터에 최적화된 재료 프로파일을 선택하고 설치하십시오." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3111,18 +3111,18 @@ msgstr "더 많이 로드" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Ultimaker 검증된 플러그인" +msgid "UltiMaker Verified Plug-in" +msgstr "UltiMaker 검증된 플러그인" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Ultimaker 인증된 재료" +msgid "UltiMaker Certified Material" +msgstr "UltiMaker 인증된 재료" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Ultimaker 검증된 패키지" +msgid "UltiMaker Verified Package" +msgstr "UltiMaker 검증된 패키지" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3132,9 +3132,9 @@ msgstr "패키지 관리" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 msgctxt "@text" msgid "" -"Manage your Ultimaker Cura plugins and material profiles here. Make sure to " +"Manage your UltiMaker Cura plugins and material profiles here. Make sure to " "keep your plugins up to date and backup your setup regularly." -msgstr "여기서 Ultimaker Cura 플러그인 및 재료 프로파일을 관리하십시오. 플러그인을 최신 상태로 유지하고 설정을 정기적으로 백업하십시오." +msgstr "여기서 UltiMaker Cura 플러그인 및 재료 프로파일을 관리하십시오. 플러그인을 최신 상태로 유지하고 설정을 정기적으로 백업하십시오." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" @@ -4449,10 +4449,10 @@ msgstr "보안" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 msgctxt "@info:tooltip" msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " +"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 "프린터에 대한 익명의 데이터를 Ultimaker로 보낼까요? 모델, IP 주소 또는 기타 개인 식별 정보는 전송되거나 저장되지 않습니다." +msgstr "프린터에 대한 익명의 데이터를 UltiMaker로 보낼까요? 모델, IP 주소 또는 기타 개인 식별 정보는 전송되거나 저장되지 않습니다." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4768,8 +4768,8 @@ msgstr "문제 해결" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Ultimaker 플랫폼에 로그인" +msgid "Sign in to the UltiMaker platform" +msgstr "UltiMaker 플랫폼에 로그인" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4783,8 +4783,8 @@ msgstr "재료 설정과 플러그인 백업 및 동기화" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Ultimaker 커뮤니티에서 48,000명 이상의 사용자와 아이디어를 공유하고 도움 받기" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "UltiMaker 커뮤니티에서 48,000명 이상의 사용자와 아이디어를 공유하고 도움 받기" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4793,20 +4793,20 @@ msgstr "건너뛰기" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Ultimaker 계정 무료 생성" +msgid "Create a free UltiMaker Account" +msgstr "UltiMaker 계정 무료 생성" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Ultimaker Cura를 개선하는 데 도움을 주십시오" +msgid "Help us to improve UltiMaker Cura" +msgstr "UltiMaker Cura를 개선하는 데 도움을 주십시오" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" -"Ultimaker Cura collects anonymous data to improve print quality and user " +"UltiMaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 다음과 같은 익명 데이터를 수집합니다:" +msgstr "UltiMaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 다음과 같은 익명 데이터를 수집합니다:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4831,8 +4831,8 @@ msgstr "인쇄 설정" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" msgid "" -"Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Ultimaker Cura가 수집하는 데이터에는 개인 정보가 포함되어 있지 않습니다." +"Data collected by UltiMaker Cura will not contain any personal information." +msgstr "UltiMaker Cura가 수집하는 데이터에는 개인 정보가 포함되어 있지 않습니다." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4902,8 +4902,8 @@ msgstr "장치에 연결할 수 없습니다." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Ultimaker 프린터로 연결할 수 없습니까?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "UltiMaker 프린터로 연결할 수 없습니까?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4924,15 +4924,15 @@ msgstr "연결" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Ultimaker Cura에 오신 것을 환영합니다" +msgid "Welcome to UltiMaker Cura" +msgstr "UltiMaker Cura에 오신 것을 환영합니다" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" -"Please follow these steps to set up Ultimaker Cura. This will only take a " +"Please follow these steps to set up UltiMaker Cura. This will only take a " "few moments." -msgstr "Ultimaker Cura를 설정하려면 다음 단계로 이동하세요. 오래 걸리지 않습니다." +msgstr "UltiMaker Cura를 설정하려면 다음 단계로 이동하세요. 오래 걸리지 않습니다." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5026,7 +5026,7 @@ msgstr "재료 관리..." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Actions.qml:216 msgctxt "" -"@action:inmenu Marketplace is a brand name of Ultimaker's, so don't " +"@action:inmenu Marketplace is a brand name of UltiMaker's, so don't " "translate." msgid "Add more materials from Marketplace" msgstr "마켓플레이스에서 더 많은 재료 추가" @@ -5625,9 +5625,9 @@ msgstr "3D 프린팅을 위한 엔드 투 엔트 솔루션." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\nCura는 다음의 오픈 소스 프로젝트를 사용합니다:" +msgstr "Cura는 커뮤니티와 공동으로 UltiMaker B.V.에 의해 개발되었습니다.\nCura는 다음의 오픈 소스 프로젝트를 사용합니다:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5832,23 +5832,23 @@ msgstr "프린트 작업을 모니터링하고 프린트 기록에서 다시 프 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "플러그인 및 재료 프로파일을 사용하여 Ultimaker Cura를 확장하십시오." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "플러그인 및 재료 프로파일을 사용하여 UltiMaker Cura를 확장하십시오." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "Ultimaker e-러닝을 통해 3D 프린팅 전문가로 거듭나십시오." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "UltiMaker e-러닝을 통해 3D 프린팅 전문가로 거듭나십시오." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ultimaker support" +msgid "UltiMaker support" +msgstr "UltiMaker support" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Ultimaker Cura로 시작하는 방법을 알아보십시오." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "UltiMaker Cura로 시작하는 방법을 알아보십시오." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5857,8 +5857,8 @@ msgstr "질문하기" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Ultimaker 커뮤니티에 문의하십시오." +msgid "Consult the UltiMaker Community." +msgstr "UltiMaker 커뮤니티에 문의하십시오." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5872,8 +5872,8 @@ msgstr "개발자에게 문제를 알려주십시오." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Ultimaker 웹 사이트를 방문하십시오." +msgid "Visit the UltiMaker website." +msgstr "UltiMaker 웹 사이트를 방문하십시오." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6181,13 +6181,13 @@ 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 "- 재료 설정 및 Marketplace 플러그인 추가\n- 재료 설정과 플러그인 백업 및 동기화\n- Ultimaker 커뮤니티에서 48,000명 이상의 사용자와 아이디어를 공유하고 도움 받기" +"- Share ideas and get help from 48,000+ users in the UltiMaker community" +msgstr "- 재료 설정 및 Marketplace 플러그인 추가\n- 재료 설정과 플러그인 백업 및 동기화\n- UltiMaker 커뮤니티에서 48,000명 이상의 사용자와 아이디어를 공유하고 도움 받기" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Ultimaker 계정 무료 생성" +msgid "Create a free UltiMaker account" +msgstr "UltiMaker 계정 무료 생성" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6201,8 +6201,8 @@ msgstr "마지막 업데이트: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimaker 계정" +msgid "UltiMaker Account" +msgstr "UltiMaker 계정" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6244,7 +6244,7 @@ msgstr "클라우드 프린터가 오프라인 상태입니다. 프린터가 켜 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrinterSelector/MachineSelector.qml:51 msgctxt "@status" msgid "" -"This printer is not linked to your account. Please visit the Ultimaker " +"This printer is not linked to your account. Please visit the UltiMaker " "Digital Factory to establish a connection." msgstr "해당 프린터가 사용자의 계정에 연결되어 있지 않습니다. Ultimaker Digital Factory에 방문하여 연결을 설정하십시오." @@ -6426,13 +6426,13 @@ msgstr "후처리" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Ultimaker 네트워크 연결 프린터에 대한 네트워크 연결을 관리합니다." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "UltiMaker 네트워크 연결 프린터에 대한 네트워크 연결을 관리합니다." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimaker 네트워크 연결" +msgid "UltiMaker Network Connection" +msgstr "UltiMaker 네트워크 연결" #: /3MFWriter/plugin.json msgctxt "description" @@ -6466,8 +6466,8 @@ msgstr "슬라이스 정보" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Ultimaker 포맷 패키지 작성을 지원합니다." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "UltiMaker 포맷 패키지 작성을 지원합니다." #: /UFPWriter/plugin.json msgctxt "name" @@ -6484,7 +6484,7 @@ msgstr "디지털 라이브러리와 연결하여 Cura에서 디지털 라이브 #: /DigitalLibrary/plugin.json msgctxt "name" msgid "Ultimaker Digital Library" -msgstr "Ultimaker 디지털 라이브러리" +msgstr "UltiMaker 디지털 라이브러리" #: /GCodeProfileReader/plugin.json msgctxt "description" @@ -6519,14 +6519,14 @@ msgstr "Trimesh 리더" #: /UltimakerMachineActions/plugin.json msgctxt "description" msgid "" -"Provides machine actions for Ultimaker machines (such as bed leveling " +"Provides machine actions for UltiMaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Ultimaker 기계에 대한 기계 작동 제공(예 : 침대 수평 조정 마법사, 업그레이드 선택 등)" +msgstr "UltiMaker 기계에 대한 기계 작동 제공(예 : 침대 수평 조정 마법사, 업그레이드 선택 등)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker 기기 동작" +msgid "UltiMaker machine actions" +msgstr "UltiMaker 기기 동작" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6542,8 +6542,8 @@ msgstr "압축 된 G 코드 리더기" msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " -"the Ultimaker website." -msgstr "응용 프로그램의 확장을 관리하고 Ultimaker 웹 사이트에서 확장을 검색할 수 있습니다." +"the UltiMaker website." +msgstr "응용 프로그램의 확장을 관리하고 UltiMaker 웹 사이트에서 확장을 검색할 수 있습니다." #: /Marketplace/plugin.json msgctxt "name" @@ -6895,8 +6895,8 @@ msgstr "GCode 작성자" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Ultimaker 포맷 패키지 읽기를 지원합니다." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "UltiMaker 포맷 패키지 읽기를 지원합니다." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index c015cf77d5..b681e5cd06 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -443,8 +443,8 @@ msgstr "Er kan geen nieuw aanmeldingsproces worden gestart. Controleer of een an #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Kan de Ultimaker-accountserver niet bereiken." +msgid "Unable to reach the UltiMaker account server." +msgstr "Kan de UltiMaker-accountserver niet bereiken." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -719,7 +719,7 @@ msgstr "Cura kan niet worden gestart" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:113 msgctxt "@label crash message" msgid "" -"

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

    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 " @@ -729,15 +729,15 @@ msgid "" "

    Please send us this Crash Report to fix the problem.\n" " " -msgstr "

    Oeps, Ultimaker Cura heeft een probleem gedetecteerd.

    \n

    Tijdens het opstarten is een onherstelbare fout opgetreden." +msgstr "

    Oeps, UltiMaker Cura heeft een probleem gedetecteerd.

    \n

    Tijdens het opstarten is een onherstelbare fout opgetreden." " Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van" " uw configuratie te herstellen.

    \n

    Back-ups bevinden zich in de configuratiemap.

    \n

    Stuur ons dit crashrapport" " om het probleem op te lossen.

    \n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Het crashrapport naar Ultimaker verzenden" +msgid "Send crash report to UltiMaker" +msgstr "Het crashrapport naar UltiMaker verzenden" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -937,10 +937,10 @@ msgstr "Netwerkfout" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" -msgid_plural "New printers detected from your Ultimaker account" -msgstr[0] "Nieuwe printer gedetecteerd van uw Ultimaker-account" -msgstr[1] "Nieuwe printers gedetecteerd van uw Ultimaker-account" +msgid "New printer detected from your UltiMaker account" +msgid_plural "New printers detected from your UltiMaker account" +msgstr[0] "Nieuwe printer gedetecteerd van uw UltiMaker-account" +msgstr[1] "Nieuwe printers gedetecteerd van uw UltiMaker-account" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:29 #, python-brace-format @@ -1093,9 +1093,9 @@ msgstr "Printers verwijderen" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 msgctxt "@info:status" msgid "" -"You are attempting to connect to a printer that is not running Ultimaker " +"You are attempting to connect to a printer that is not running UltiMaker " "Connect. Please update the printer to the latest firmware." -msgstr "U probeert verbinding te maken met een printer waarop Ultimaker Connect niet wordt uitgevoerd. Werk de printer bij naar de nieuwste firmware." +msgstr "U probeert verbinding te maken met een printer waarop UltiMaker Connect niet wordt uitgevoerd. Werk de printer bij naar de nieuwste firmware." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1323,8 +1323,8 @@ msgstr "Kan niet naar UFP-bestand schrijven:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker Format Package" +msgid "UltiMaker Format Package" +msgstr "UltiMaker Format Package" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1448,8 +1448,8 @@ msgstr "Wilt u materiaal- en softwarepackages synchroniseren met uw account?" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Wijzigingen gedetecteerd van uw Ultimaker-account" +msgid "Changes detected from your UltiMaker account" +msgstr "Wijzigingen gedetecteerd van uw UltiMaker-account" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1611,8 +1611,8 @@ msgstr "Een fout melden" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Meld een fout via de issue tracker van Ultimaker Cura." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Meld een fout via de issue tracker van UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1760,8 +1760,8 @@ msgstr "Projectbestand {0} is corrupt: {1}!" msgid "" "Project file {0} is made using profiles that are " -"unknown to this version of Ultimaker Cura." -msgstr "Projectbestand {0} wordt gemaakt met behulp van profielen die onbekend zijn bij deze versie van Ultimaker Cura." +"unknown to this version of UltiMaker Cura." +msgstr "Projectbestand {0} wordt gemaakt met behulp van profielen die onbekend zijn bij deze versie van UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2433,9 +2433,9 @@ msgstr "Werk de firmware van uw printer bij om de wachtrij op afstand te beheren #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "Vanuit Ultimaker Cura kunt u de webcamfeeds voor cloudprinters niet bekijken. Klik op 'Printer beheren' om Ultimaker Digital Factory te bezoeken en deze" +msgstr "Vanuit UltiMaker Cura kunt u de webcamfeeds voor cloudprinters niet bekijken. Klik op 'Printer beheren' om Ultimaker Digital Factory te bezoeken en deze" " webcam te bekijken." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2817,9 +2817,9 @@ msgstr "Meer informatie over anonieme gegevensverzameling" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 msgctxt "@text:window" msgid "" -"Ultimaker Cura collects anonymous data in order to improve the print quality " +"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 "Ultimaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die" +msgstr "UltiMaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die" " worden gedeeld:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 @@ -2844,8 +2844,8 @@ msgstr "Cura-project opslaan" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Selecteer eventuele upgrades die op deze Ultimaker Original zijn uitgevoerd" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Selecteer eventuele upgrades die op deze UltiMaker Original zijn uitgevoerd" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2949,9 +2949,9 @@ msgstr "Plugins installeren" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" msgid "" -"Streamline your workflow and customize your Ultimaker Cura experience with " +"Streamline your workflow and customize your UltiMaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "Stroomlijn uw workflow en pas uw Ultimaker Cura-ervaring aan de eisen aan met plugins die zijn geleverd door onze fantastische gebruikersgemeenschap." +msgstr "Stroomlijn uw workflow en pas uw UltiMaker Cura-ervaring aan de eisen aan met plugins die zijn geleverd door onze fantastische gebruikersgemeenschap." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -3012,9 +3012,9 @@ msgstr "Materialen installeren" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" msgid "" -"Select and install material profiles optimised for your Ultimaker 3D " +"Select and install material profiles optimised for your UltiMaker 3D " "printers." -msgstr "Selecteer en installeer materiaalprofielen die zijn geoptimaliseerd voor uw Ultimaker 3D-printers." +msgstr "Selecteer en installeer materiaalprofielen die zijn geoptimaliseerd voor uw UltiMaker 3D-printers." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3135,18 +3135,18 @@ msgstr "Meer laden" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Geverifieerde Ultimaker-plug-in" +msgid "UltiMaker Verified Plug-in" +msgstr "Geverifieerde UltiMaker-plug-in" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Gecertificeerd Ultimaker-materiaal" +msgid "UltiMaker Certified Material" +msgstr "Gecertificeerd UltiMaker-materiaal" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Geverifieerd Ultimaker-pakket" +msgid "UltiMaker Verified Package" +msgstr "Geverifieerd UltiMaker-pakket" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3156,9 +3156,9 @@ msgstr "Pakketten beheren" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 msgctxt "@text" msgid "" -"Manage your Ultimaker Cura plugins and material profiles here. Make sure to " +"Manage your UltiMaker Cura plugins and material profiles here. Make sure to " "keep your plugins up to date and backup your setup regularly." -msgstr "Beheer hier uw Ultimaker Cura-plug-ins en materiaalprofielen. Zorg ervoor dat uw plug-ins up-to-date blijven en maak regelmatig een back-up van uw instellingen." +msgstr "Beheer hier uw UltiMaker Cura-plug-ins en materiaalprofielen. Zorg ervoor dat uw plug-ins up-to-date blijven en maak regelmatig een back-up van uw instellingen." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" @@ -4482,10 +4482,10 @@ msgstr "Privacy" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 msgctxt "@info:tooltip" msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " +"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 "Mogen anonieme gegevens over uw print naar Ultimaker worden verzonden? Opmerking: er worden geen modellen, IP-adressen of andere persoonlijk identificeerbare" +msgstr "Mogen anonieme gegevens over uw print naar UltiMaker worden verzonden? Opmerking: er worden geen modellen, IP-adressen of andere persoonlijk identificeerbare" " gegevens verzonden of opgeslagen." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 @@ -4804,8 +4804,8 @@ msgstr "Probleemoplossing" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Meld u aan op het Ultimaker-platform" +msgid "Sign in to the UltiMaker platform" +msgstr "Meld u aan op het UltiMaker-platform" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4819,8 +4819,8 @@ msgstr "Maak een back-up van uw materiaalinstellingen en plug-ins en synchronise #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Deel ideeën met 48,000+ gebruikers in de Ultimaker Community of vraag hen om ondersteuning" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Deel ideeën met 48,000+ gebruikers in de UltiMaker Community of vraag hen om ondersteuning" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4829,20 +4829,20 @@ msgstr "Overslaan" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Maak een gratis Ultimaker-account aan" +msgid "Create a free UltiMaker Account" +msgstr "Maak een gratis UltiMaker-account aan" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Help ons Ultimaker Cura te verbeteren" +msgid "Help us to improve UltiMaker Cura" +msgstr "Help ons UltiMaker Cura te verbeteren" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" "Ultimaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren, waaronder:" +msgstr "UltiMaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren, waaronder:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4868,7 +4868,7 @@ msgstr "Instellingen voor printen" msgctxt "@text" msgid "" "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "De gegevens die Ultimaker Cura verzamelt, bevatten geen persoonlijke informatie." +msgstr "De gegevens die UltiMaker Cura verzamelt, bevatten geen persoonlijke informatie." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4938,8 +4938,8 @@ msgstr "Kan geen verbinding maken met het apparaat." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Kunt u geen verbinding maken met uw Ultimaker-printer?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Kunt u geen verbinding maken met uw UltiMaker-printer?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4960,15 +4960,15 @@ msgstr "Verbinding maken" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Welkom bij Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Welkom bij UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" "Please follow these steps to set up Ultimaker Cura. This will only take a " "few moments." -msgstr "Volg deze stappen voor het instellen van\nUltimaker Cura. Dit duurt slechts even." +msgstr "Volg deze stappen voor het instellen van\nUltiMaker Cura. Dit duurt slechts even." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5666,9 +5666,9 @@ msgstr "End-to-end-oplossing voor fused filament 3D-printen." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\nCura maakt met trots gebruik van de volgende opensourceprojecten:" +msgstr "Cura is ontwikkeld door UltiMaker B.V. in samenwerking met de community.\nCura maakt met trots gebruik van de volgende opensourceprojecten:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5873,23 +5873,23 @@ msgstr "Volg printtaken en print opnieuw vanuit uw printgeschiedenis." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Breid Ultimaker Cura uit met plug-ins en materiaalprofielen." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Breid UltiMaker Cura uit met plug-ins en materiaalprofielen." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "Word een 3D-printexpert met Ultimaker e-learning." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "Word een 3D-printexpert met UltiMaker e-learning." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ondersteuning van Ultimaker" +msgid "UltiMaker support" +msgstr "Ondersteuning van UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Leer hoe u aan de slag gaat met Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Leer hoe u aan de slag gaat met UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5898,8 +5898,8 @@ msgstr "Stel een vraag" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Consulteer de Ultimaker Community." +msgid "Consult the UltiMaker Community." +msgstr "Consulteer de UltiMaker Community." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5913,8 +5913,8 @@ msgstr "Laat ontwikkelaars weten dat er iets misgaat." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Bezoek de Ultimaker-website." +msgid "Visit the UltiMaker website." +msgstr "Bezoek de UltiMaker-website." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6234,8 +6234,8 @@ msgstr "- Voeg materiaalprofielen en plug-ins toe uit de Marktplaats\n- Maak bac #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Maak een gratis Ultimaker-account aan" +msgid "Create a free UltiMaker account" +msgstr "Maak een gratis UltiMaker-account aan" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6249,8 +6249,8 @@ msgstr "Laatste update: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimaker-account" +msgid "UltiMaker Account" +msgstr "UltiMaker-account" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6474,13 +6474,13 @@ msgstr "Nabewerking" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Hiermee beheert u netwerkverbindingen naar Ultimaker-netwerkprinters." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Hiermee beheert u netwerkverbindingen naar UltiMaker-netwerkprinters." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimaker-netwerkverbinding" +msgid "UltiMaker Network Connection" +msgstr "UltiMaker-netwerkverbinding" #: /3MFWriter/plugin.json msgctxt "description" @@ -6514,8 +6514,8 @@ msgstr "Slice-informatie" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Deze optie biedt ondersteuning voor het schrijven van Ultimaker Format Packages." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Deze optie biedt ondersteuning voor het schrijven van UltiMaker Format Packages." #: /UFPWriter/plugin.json msgctxt "name" @@ -6569,12 +6569,12 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Biedt machineacties voor Ultimaker-machines (zoals wizard voor bedkalibratie, selecteren van upgrades, enz.)" +msgstr "Biedt machineacties voor UltiMaker-machines (zoals wizard voor bedkalibratie, selecteren van upgrades, enz.)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Acties Ultimaker-machines" +msgid "UltiMaker machine actions" +msgstr "Acties UltiMaker-machines" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6591,7 +6591,7 @@ msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " "the Ultimaker website." -msgstr "Beheert extensies voor de toepassing en staat browsingextensies toe van de Ultimaker-website." +msgstr "Beheert extensies voor de toepassing en staat browsingextensies toe van de UltiMaker-website." #: /Marketplace/plugin.json msgctxt "name" @@ -6943,8 +6943,8 @@ msgstr "G-code-schrijver" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Deze optie biedt ondersteuning voor het lezen van Ultimaker Format Packages." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Deze optie biedt ondersteuning voor het lezen van UltiMaker Format Packages." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 4de3b45113..a7f128a4c3 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -1,6 +1,7 @@ # Cura -# Copyright (C) 2022 Ultimaker B.V. +# Copyright (C) 2022 UltiMaker. # This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # msgid "" msgstr "" @@ -424,8 +425,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Nie można uzyskać dostępu do serwera kont Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "Nie można uzyskać dostępu do serwera kont UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -701,8 +702,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Wyślij raport błędu do Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "Wyślij raport błędu do UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -902,7 +903,7 @@ msgstr "Błąd sieci" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "" msgstr[1] "" @@ -1050,8 +1051,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 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 "Próbujesz połączyć się z drukarką, na której nie działa Ultimaker Connect. Zaktualizuj drukarkę do najnowszej wersji firmware." +msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." +msgstr "Próbujesz połączyć się z drukarką, na której nie działa UltiMaker Connect. Zaktualizuj drukarkę do najnowszej wersji firmware." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1274,8 +1275,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Pakiet Formatu Ultimaker" +msgid "UltiMaker Format Package" +msgstr "Pakiet Formatu UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1396,7 +1397,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" +msgid "Changes detected from your UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 @@ -1557,7 +1558,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." +msgid "Report a bug on UltiMaker Cura's issue tracker." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 @@ -1683,7 +1684,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:723 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" -msgid "Project file {0} is made using profiles that are unknown to this version of Ultimaker Cura." +msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 @@ -2327,7 +2328,7 @@ msgstr "Zaktualizuj oprogramowanie drukarki, aby zdalnie zarządzać kolejką." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 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." +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2693,8 +2694,8 @@ msgstr "Wiećej informacji o zbieraniu anonimowych danych" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 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 "Ultimaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkowania. Poniżej znajduje się przykład wszystkich udostępnianych danych:" +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 "UltiMaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkowania. Poniżej znajduje się przykład wszystkich udostępnianych danych:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2718,8 +2719,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Proszę wybrać ulepszenia wykonane w tym Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Proszę wybrać ulepszenia wykonane w tym UltiMaker Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2814,7 +2815,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" -msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." +msgid "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 @@ -2873,7 +2874,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" -msgid "Select and install material profiles optimised for your Ultimaker 3D printers." +msgid "Select and install material profiles optimised for your UltiMaker 3D printers." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 @@ -2995,17 +2996,17 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" +msgid "UltiMaker Verified Plug-in" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" +msgid "UltiMaker Certified Material" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" +msgid "UltiMaker Verified Package" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 @@ -3015,7 +3016,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 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." +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4284,8 +4285,8 @@ msgstr "Prywatność" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 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 "Czy anonimowe dane na temat wydruku mają być wysyłane do Ultimaker? Uwaga. Żadne modele, adresy IP, ani żadne inne dane osobiste nie będą wysyłane i/lub przechowywane." +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 "Czy anonimowe dane na temat wydruku mają być wysyłane do UltiMaker? Uwaga. Żadne modele, adresy IP, ani żadne inne dane osobiste nie będą wysyłane i/lub przechowywane." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4598,7 +4599,7 @@ msgstr "Rozwiązywanie problemów" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" +msgid "Sign in to the UltiMaker platform" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 @@ -4613,7 +4614,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 @@ -4623,18 +4624,18 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" +msgid "Create a free UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Pomóż nam ulepszyć Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Pomóż nam ulepszyć UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" -msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "Ultimaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkownika, w tym:" +msgid "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "UltiMaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkownika, w tym:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4658,8 +4659,8 @@ msgstr "Ustawienia druku" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" -msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Dane zebrane przez Ultimaker Cura nie będą zawierać żadnych prywatnych danych osobowych." +msgid "Data collected by UltiMaker Cura will not contain any personal information." +msgstr "Dane zebrane przez UltiMaker Cura nie będą zawierać żadnych prywatnych danych osobowych." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4729,7 +4730,7 @@ msgstr "Nie można połączyć się z urządzeniem." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" +msgid "Can't connect to your UltiMaker printer?" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 @@ -4749,12 +4750,12 @@ msgstr "Połącz" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Witaj w Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Witaj w UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" -msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." +msgid "Please follow these steps to set up UltiMaker Cura. This will only take a few moments." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 @@ -5437,7 +5438,7 @@ msgstr "Kompletne rozwiązanie do druku przestrzennego." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" msgstr "" "Cura jest rozwijana przez firmę Ultimaker B.V. we współpracy ze społecznością.\n" @@ -5646,22 +5647,22 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." +msgid "Extend UltiMaker Cura with plugins and material profiles." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." +msgid "Become a 3D printing expert with UltiMaker e-learning." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" +msgid "UltiMaker support" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 @@ -5671,7 +5672,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." +msgid "Consult the UltiMaker Community." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 @@ -5686,7 +5687,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." +msgid "Visit the UltiMaker website." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 @@ -5980,7 +5981,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" +msgid "Create a free UltiMaker account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 @@ -5995,7 +5996,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" +msgid "UltiMaker Account" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 @@ -6210,13 +6211,13 @@ msgstr "Post Processing" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Zarządza połączeniami z sieciowymi drukarkami Ultimaker." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Zarządza połączeniami z sieciowymi drukarkami UltiMaker." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Połączenie sieciowe Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Połączenie sieciowe UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6250,8 +6251,8 @@ msgstr "Informacje o cięciu" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Zapewnia wsparcie dla zapisywania Pakietów Formatów Ultimaker." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Zapewnia wsparcie dla zapisywania Pakietów Formatów UltiMaker." #: /UFPWriter/plugin.json msgctxt "name" @@ -6300,13 +6301,13 @@ msgstr "Czytnik siatki trójkątów" #: /UltimakerMachineActions/plugin.json msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Zapewnia czynności maszyny dla urządzeń Ultimaker (na przykład kreator poziomowania stołu, wybór ulepszeń itp.)." +msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Zapewnia czynności maszyny dla urządzeń UltiMaker (na przykład kreator poziomowania stołu, wybór ulepszeń itp.)." #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Czynności maszyny Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Czynności maszyny UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6320,7 +6321,7 @@ msgstr "Czytnik Skompresowanego G-code" #: /Marketplace/plugin.json msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." msgstr "" #: /Marketplace/plugin.json @@ -6670,8 +6671,8 @@ msgstr "Zapisywacz G-code" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Zapewnia obsługę odczytu pakietów formatu Ultimaker." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Zapewnia obsługę odczytu pakietów formatu UltiMaker." #: /UFPReader/plugin.json msgctxt "name" @@ -7045,8 +7046,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Zapewnia widok Symulacji." #~ msgctxt "@info:status" -#~ msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta Ultimaker." +#~ msgid "Send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta UltiMaker." #~ msgctxt "@info:title The %s gets replaced with the printer name." #~ msgid "New %s firmware available" @@ -7091,8 +7092,8 @@ msgstr "Etap Przygotowania" #~ "Ultimaker Cura. To zajmie tylko kilka chwil." #~ msgctxt "@label" -#~ msgid "What's new in Ultimaker Cura" -#~ msgstr "Co nowego w Ultimaker Cura" +#~ msgid "What's new in UltiMaker Cura" +#~ msgstr "Co nowego w UltiMaker Cura" #~ msgctxt "@info:status" #~ msgid "The selected model was too small to load." @@ -7139,8 +7140,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Połączony z Chmurą" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Połacz z Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Połacz z UltiMaker Cloud" #~ msgctxt "@label" #~ msgid "You need to login first before you can rate" @@ -7171,8 +7172,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Cześć %1" #~ msgctxt "@button" -#~ msgid "Ultimaker account" -#~ msgstr "Konto Ultimaker" +#~ msgid "UltiMaker account" +#~ msgstr "Konto UltiMaker" #~ msgctxt "@button" #~ msgid "Sign out" @@ -7251,20 +7252,20 @@ msgstr "Etap Przygotowania" #~ msgstr "Język:" #~ msgctxt "@label" -#~ msgid "Ultimaker Cloud" -#~ msgstr "Chmura Ultimaker" +#~ msgid "UltiMaker Cloud" +#~ msgstr "Chmura UltiMaker" #~ msgctxt "@text" #~ msgid "The next generation 3D printing workflow" #~ msgstr "Nowa generacja systemu drukowania 3D" #~ msgctxt "@text" -#~ msgid "- Send print jobs to Ultimaker printers outside your local network" -#~ msgstr "- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną" +#~ msgid "- Send print jobs to UltiMaker printers outside your local network" +#~ msgstr "- Wysyłaj zadania druku do drukarek UltiMaker poza siecią lokalną" #~ msgctxt "@text" -#~ msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -#~ msgstr "- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu" +#~ msgid "- Store your UltiMaker Cura settings in the cloud for use anywhere" +#~ msgstr "- Przechowuj ustawienia UltiMaker Cura w chmurze, aby używać w każdym miejscu" #~ msgctxt "@text" #~ msgid "- Get exclusive access to print profiles from leading brands" @@ -7347,8 +7348,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Pokaż Wszystkie Ustawienia" #~ msgctxt "@title:window" -#~ msgid "Ultimaker Cura" -#~ msgstr "Cura Ultimaker" +#~ msgid "UltiMaker Cura" +#~ msgstr "Cura UltiMaker" #~ msgctxt "@title:window" #~ msgid "About Cura" @@ -7431,8 +7432,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Lista kontrolna" #~ msgctxt "@label" -#~ msgid "Please select any upgrades made to this Ultimaker 2." -#~ msgstr "Proszę wybrać ulepszenia w tym Ultimaker 2." +#~ msgid "Please select any upgrades made to this UltiMaker 2." +#~ msgstr "Proszę wybrać ulepszenia w tym UltiMaker 2." #~ msgctxt "@label" #~ msgid "Olsson Block" @@ -7555,8 +7556,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Nie można uruchomić nowego zadania drukowania." #~ msgctxt "@label" -#~ msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." -#~ msgstr "Wystąpił problem z konfiguracją twojego Ultimaker'a, przez który nie można rozpocząć wydruku. Proszę rozwiąż te problemy przed kontynuowaniem." +#~ msgid "There is an issue with the configuration of your UltiMaker, which makes it impossible to start the print. Please resolve this issues before continuing." +#~ msgstr "Wystąpił problem z konfiguracją twojego UltiMaker'a, przez który nie można rozpocząć wydruku. Proszę rozwiąż te problemy przed kontynuowaniem." #~ msgctxt "@window:title" #~ msgid "Mismatched configuration" @@ -7647,20 +7648,20 @@ msgstr "Etap Przygotowania" #~ msgstr "Wystąpił błąd połączenia z chmurą." #~ msgctxt "@info:status" -#~ msgid "Uploading via Ultimaker Cloud" -#~ msgstr "Przesyłanie z Ultimaker Cloud" +#~ msgid "Uploading via UltiMaker Cloud" +#~ msgstr "Przesyłanie z UltiMaker Cloud" #~ msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Połącz z Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Połącz z UltiMaker Cloud" #~ msgctxt "@action" #~ msgid "Don't ask me again for this printer." #~ msgstr "Nie pytaj więcej dla tej drukarki." #~ msgctxt "@info:status" -#~ msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta Ultimaker." +#~ msgid "You can now send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta UltiMaker." #~ msgctxt "@info:status" #~ msgid "Connected!" @@ -7699,8 +7700,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Przewodnik po ustawieniach Cura" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Zarządza ustawieniami połączenia sieciowego z drukarkami Ultimaker 3." +#~ msgid "Manages network connections to UltiMaker 3 printers." +#~ msgstr "Zarządza ustawieniami połączenia sieciowego z drukarkami UltiMaker 3." #~ msgctxt "name" #~ msgid "UM3 Network Connection" @@ -7803,8 +7804,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Wysyłanie danych do zdalnego klastra" #~ msgctxt "@info:status" -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Połącz z Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Połącz z UltiMaker Cloud" #~ msgctxt "@info" #~ msgid "Cura collects anonymized usage statistics." @@ -7939,20 +7940,20 @@ msgstr "Etap Przygotowania" #~ msgstr "Wybierz drukarkę połączoną z siecią, aby nadzorować." #~ msgctxt "@info" -#~ msgid "Please connect your Ultimaker printer to your local network." -#~ msgstr "Połącz drukarkę Ultimaker z twoją siecią lokalną." +#~ msgid "Please connect your UltiMaker printer to your local network." +#~ msgstr "Połącz drukarkę UltiMaker z twoją siecią lokalną." #~ msgctxt "@text:window" -#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -#~ msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wydruków oraz interakcji z użytkownikiem. Poniżej podano przykład wszystkich danych, jakie mogą być przesyłane." +#~ msgid "Cura sends anonymous data to UltiMaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura wysyła anonimowe dane do UltiMaker w celu polepszenia jakości wydruków oraz interakcji z użytkownikiem. Poniżej podano przykład wszystkich danych, jakie mogą być przesyłane." #~ msgctxt "@text:window" #~ msgid "I don't want to send this data" #~ msgstr "Nie chcę wysyłać danych" #~ msgctxt "@text:window" -#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" -#~ msgstr "Pozwól wysłać te dane do Ultimakera i pomóż nam ulepszyć Curę" +#~ msgid "Allow sending this data to UltiMaker and help us improve Cura" +#~ msgstr "Pozwól wysłać te dane do UltiMakera i pomóż nam ulepszyć Curę" #~ msgctxt "@label" #~ msgid "No print selected" @@ -8134,8 +8135,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Nie chcę przesyłać tych danych" #~ msgctxt "@text:window" -#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" -#~ msgstr "Zezwól na przesyłanie tych danych do Ultimaker i pomóż nam ulepszać Cura" +#~ msgid "Allow sending these data to UltiMaker and help us improve Cura" +#~ msgstr "Zezwól na przesyłanie tych danych do UltiMaker i pomóż nam ulepszać Cura" #~ msgctxt "@label" #~ msgid "Printer type:" @@ -8330,7 +8331,7 @@ msgstr "Etap Przygotowania" #~ msgstr "Popraw przycz. modelu" #~ msgctxt "@label" -#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgid "Need help improving your prints?
    Read the UltiMaker Troubleshooting Guides" #~ msgstr "Potrzebujesz pomocy w ulepszaniu wydruków?
    Przeczytaj instrukcje dotyczące rozwiązywania problemów" #~ msgctxt "@title:window" @@ -8350,8 +8351,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Sprawdź kompatybilność" #~ msgctxt "@tooltip" -#~ msgid "Click to check the material compatibility on Ultimaker.com." -#~ msgstr "Kliknij, aby sprawdzić zgodność materiału na Ultimaker.com." +#~ msgid "Click to check the material compatibility on UltiMaker.com." +#~ msgstr "Kliknij, aby sprawdzić zgodność materiału na UltiMaker.com." #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." @@ -8466,16 +8467,16 @@ msgstr "Etap Przygotowania" #~ "Powrócono do \"{}\"." #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of Ultimaker 3 printers." -#~ msgstr "Ta drukarka nie jest skonfigurowana do zarządzania grupą drukarek Ultimaker 3." +#~ msgid "This printer is not set up to host a group of UltiMaker 3 printers." +#~ msgstr "Ta drukarka nie jest skonfigurowana do zarządzania grupą drukarek UltiMaker 3." #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers." -#~ msgstr "Ta drukarka jest gospodarzem grupy %1 drukarek Ultimaker 3." +#~ msgid "This printer is the host for a group of %1 UltiMaker 3 printers." +#~ msgstr "Ta drukarka jest gospodarzem grupy %1 drukarek UltiMaker 3." #~ msgctxt "@label: arg 1 is group name" -#~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "%1 nie została ustawiona do hostowania grupy podłączonych drukarek Ultimaker 3" +#~ msgid "%1 is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "%1 nie została ustawiona do hostowania grupy podłączonych drukarek UltiMaker 3" #~ msgctxt "@label link to connect manager" #~ msgid "Add/Remove printers" @@ -8736,12 +8737,12 @@ msgstr "Etap Przygotowania" #~ msgstr "Przeglądarka wtyczek" #~ msgctxt "@label" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@title:window" #~ msgid "SolidWorks: Export wizard" @@ -8892,8 +8893,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Zapewnia możliwość zmiany ustawień maszyny (tj. obszaru roboczego, rozmiaru dyszy itd.)" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "Zarządza połączeniem sieciowym z drukarką Ultimaker 3" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "Zarządza połączeniem sieciowym z drukarką UltiMaker 3" #~ msgctxt "description" #~ msgid "Gives you the possibility to open certain files using SolidWorks itself. Conversion is done by this plugin and additional optimizations." @@ -8932,8 +8933,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Pyta użytkownika czy zgadza się z naszą licencją" #~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "Zapewnia czynności maszyny dla maszyn Ultimaker (tj. poziomowanie stołu, wybór ulepszeń, itd.)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "Zapewnia czynności maszyny dla maszyn UltiMaker (tj. poziomowanie stołu, wybór ulepszeń, itd.)" #~ msgctxt "@item:inlistbox" #~ msgid "GCode File" @@ -9039,12 +9040,12 @@ msgstr "Etap Przygotowania" #~ msgid "Resuming print..." #~ msgstr "Wznawianie drukowania ..." -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "Ta drukarka nie jest skonfigurowana do zarządzania grupą podłączonych drukarek Ultimaker 3." +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "Ta drukarka nie jest skonfigurowana do zarządzania grupą podłączonych drukarek UltiMaker 3." #~ msgctxt "Count is number of printers." -#~ msgid "This printer is the host for a group of {count} connected Ultimaker 3 printers." -#~ msgstr "Ta drukarka jest gospodarzem grupy {count} podłączonych drukarek Ultimaker 3." +#~ msgid "This printer is the host for a group of {count} connected UltiMaker 3 printers." +#~ msgstr "Ta drukarka jest gospodarzem grupy {count} podłączonych drukarek UltiMaker 3." #~ msgid "{printer_name} has finished printing '{job_name}'. Please collect the print and confirm clearing the build plate." #~ msgstr "{printer_name} skończyła drukowanie '{job_name}'. Proszę zabrać wydruk i potwierdzić oczyszczenie platformy roboczej." @@ -9053,8 +9054,8 @@ msgstr "Etap Przygotowania" #~ msgstr "{printer_name} jest zarezerwowana do druku '{job_name}'. Proszę zmień konfigurację drukarki, żeby pasowała do zadania dla niej, aby rozpocząć drukowanie." #~ msgctxt "@info:status" -#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "Nie można wysłać nowego zadania: ta drukarka 3D nie jest (jeszcze) ustawiona jako gospodarz grupy podłączonych drukarek Ultimaker 3." +#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "Nie można wysłać nowego zadania: ta drukarka 3D nie jest (jeszcze) ustawiona jako gospodarz grupy podłączonych drukarek UltiMaker 3." #~ msgctxt "@info:status" #~ msgid "Unable to send print job to group {cluster_name}." @@ -9179,12 +9180,12 @@ msgstr "Etap Przygotowania" #~ msgstr "Nieznany kod błędu: %1" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@label Printer status" #~ msgid "Unknown" @@ -9459,12 +9460,12 @@ msgstr "Etap Przygotowania" #~ msgstr "Ok" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "Ta drukarka nie została ustawiona do hostowania grupy podłączonych drukarek Ultimaker 3" +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "Ta drukarka nie została ustawiona do hostowania grupy podłączonych drukarek UltiMaker 3" #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 connected Ultimaker 3 printers" -#~ msgstr "Ta drukarka nie została ustawiona do hostowania grupy %1 podłączonych drukarek Ultimaker 3" +#~ msgid "This printer is the host for a group of %1 connected UltiMaker 3 printers" +#~ msgstr "Ta drukarka nie została ustawiona do hostowania grupy %1 podłączonych drukarek UltiMaker 3" #~ msgctxt "@label" #~ msgid "Completed on: " @@ -9780,8 +9781,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Zapewnia podłączanie wymiennego dysku i zapisywania na bieżąco." #~ msgctxt "@info:whatsthis" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "Zarządza połączeniami sieciowymi z drukarkami Ultimaker 3" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "Zarządza połączeniami sieciowymi z drukarkami UltiMaker 3" #~ msgctxt "@label" #~ msgid "Different print core (Cura: {0}, Printer: {1}) selected for extruder {2}" @@ -9944,12 +9945,12 @@ msgstr "Etap Przygotowania" #~ msgstr "Zapewnia obsługę pisania plików 3MF." #~ msgctxt "@label" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Działania maszyny Ultimaker" +#~ msgid "UltiMaker machine actions" +#~ msgstr "Działania maszyny UltiMaker" #~ msgctxt "@info:whatsthis" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "Zapewnia działania maszyny Ultimaker (takie jak kreator poziomowania stołu, wybierania ulepszeń itd.)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "Zapewnia działania maszyny UltiMaker (takie jak kreator poziomowania stołu, wybierania ulepszeń itd.)" #~ msgctxt "@label" #~ msgid "Cura Profile Reader" @@ -9988,8 +9989,8 @@ msgstr "Etap Przygotowania" #~ msgstr "Jeśli drukarka nie ma na liście, przeczytaj przewodnik o rozwiązywaniu problemów z drukowaniem sieciowym" #~ msgctxt "@item:inlistbox" -#~ msgid "Ultimaker" -#~ msgstr "Ultimaker" +#~ msgid "UltiMaker" +#~ msgstr "UltiMaker" #~ msgctxt "@label" #~ msgid "Support library for scientific computing " diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index ae77341568..1a925b1d99 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -1,6 +1,7 @@ # Cura -# Copyright (C) 2022 Ultimaker B.V. +# Copyright (C) 2022 UltiMaker. # This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # msgid "" msgstr "" @@ -398,8 +399,8 @@ msgstr "Não foi possível iniciar processo de sign-in. Verifique se outra tenta #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Não foi possível contactar o servidor de contas da Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "Não foi possível contactar o servidor de contas da UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -651,8 +652,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Enviar relatório de falha à Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "Enviar relatório de falha à UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -850,7 +851,7 @@ msgstr "Erro de rede" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "Nova impressora detectada na sua conta Ultimaker" msgstr[1] "Novas impressoras detectadas na sua conta Ultimaker" @@ -998,8 +999,8 @@ msgstr "Remover impressoras" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 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 "Você está tentando conectar a uma impressora que não está rodando Ultimaker Connect. Por favor atualiza a impressora para o firmware mais recente." +msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." +msgstr "Você está tentando conectar a uma impressora que não está rodando UltiMaker Connect. Por favor atualiza a impressora para o firmware mais recente." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1218,8 +1219,8 @@ msgstr "Não foi possível escrever no arquivo UFP:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Pacote de Formato da Ultimaker" +msgid "UltiMaker Format Package" +msgstr "Pacote de Formato da UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1333,8 +1334,8 @@ msgstr "Você quer sincronizar os pacotes de material e software com sua conta?" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Alterações detectadas de sua conta Ultimaker" +msgid "Changes detected from your UltiMaker account" +msgstr "Alterações detectadas de sua conta UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1492,8 +1493,8 @@ msgstr "Relatar um bug" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Relatar um bug no issue tracker do Ultimaker Cura." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Relatar um bug no issue tracker do UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1613,8 +1614,8 @@ msgstr "Arquivo de projeto {0} está corrompido: { #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:723 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" -msgid "Project file {0} is made using profiles that are unknown to this version of Ultimaker Cura." -msgstr "O arquivo de projeto {0} foi feito usando perfis que são desconhecidos para esta versão do Ultimaker Cura." +msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." +msgstr "O arquivo de projeto {0} foi feito usando perfis que são desconhecidos para esta versão do UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2237,8 +2238,8 @@ msgstr "Por favor atualize o firmware de sua impressora parar gerir a fila remot #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 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 "Fontes de webcam para impressoras de nuvem não podem ser vistas pelo Ultimaker Cura. Clique em \"Gerenciar impressora\" para visitar a Ultimaker Digital Factory e visualizar esta webcam." +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 "Fontes de webcam para impressoras de nuvem não podem ser vistas pelo UltiMaker Cura. Clique em \"Gerenciar impressora\" para visitar a Ultimaker Digital Factory e visualizar esta webcam." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 msgctxt "@label:status" @@ -2588,8 +2589,8 @@ msgstr "Mais informações em coleção anônima de dados" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 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 coleta dados anônimos para poder aprimorar a qualidade de impressão e experiência do usuário. Abaixo segue um exemplo de todos os dados que são compartilhados:" +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 coleta dados anônimos para poder aprimorar a qualidade de impressão e experiência do usuário. Abaixo segue um exemplo de todos os dados que são compartilhados:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2613,8 +2614,8 @@ msgstr "Salvar o projeto Cura" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Por favor selecionar quaisquer atualizações feitas nesta Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Por favor selecionar quaisquer atualizações feitas nesta UltiMaker Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2708,8 +2709,8 @@ msgstr "Instalar Complementos" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" -msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." -msgstr "Simplifique seu fluxo de trabalho e personalize sua experiência do Ultimaker Cura com complementos contribuídos por nossa fantástica comunidade de usuários." +msgid "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users." +msgstr "Simplifique seu fluxo de trabalho e personalize sua experiência do UltiMaker Cura com complementos contribuídos por nossa fantástica comunidade de usuários." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -2764,8 +2765,8 @@ msgstr "Instalar Materiais" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" -msgid "Select and install material profiles optimised for your Ultimaker 3D printers." -msgstr "Selecione e instale perfis de material otimizados para suas impressoras 3D Ultimaker." +msgid "Select and install material profiles optimised for your UltiMaker 3D printers." +msgstr "Selecione e instale perfis de material otimizados para suas impressoras 3D UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -2884,18 +2885,18 @@ msgstr "Carregar mais" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Complemento Verificado Ultimaker" +msgid "UltiMaker Verified Plug-in" +msgstr "Complemento Verificado UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Material Certificado Ultimaker" +msgid "UltiMaker Certified Material" +msgstr "Material Certificado UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Pacote Verificado Ultimaker" +msgid "UltiMaker Verified Package" +msgstr "Pacote Verificado UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -2904,7 +2905,7 @@ msgstr "Gerir pacotes" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 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." +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 "Gerencie seu complementos e perfis de materiais do Cura aqui. Se assegure de manter seus complementos atualizados e fazer backup de sua configuração regularmente." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4135,8 +4136,8 @@ msgstr "Privacidade" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 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 "Dados anônimos sobre sua impressão podem ser enviados para a Ultimaker? Nota: nenhuma informação pessoalmente identificável, modelos ou endereços IP são enviados ou armazenados." +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 "Dados anônimos sobre sua impressão podem ser enviados para a UltiMaker? Nota: nenhuma informação pessoalmente identificável, modelos ou endereços IP são enviados ou armazenados." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4442,8 +4443,8 @@ msgstr "Resolução de problemas" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Entre na plataforma Ultimaker" +msgid "Sign in to the UltiMaker platform" +msgstr "Entre na plataforma UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4457,8 +4458,8 @@ msgstr "Fazer backup e sincronizar seus ajustes de materiais e plugins" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Compartilhe ideias e consiga ajuda de mais de 48.000 usuários da Comunidade Ultimaker" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Compartilhe ideias e consiga ajuda de mais de 48.000 usuários da Comunidade UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4467,18 +4468,18 @@ msgstr "Pular" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Criar uma conta Ultimaker gratuita" +msgid "Create a free UltiMaker Account" +msgstr "Criar uma conta UltiMaker gratuita" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Nos ajude a melhor o Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Nos ajude a melhor o UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" -msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "O Ultimaker Cura coleta dados anônimos para melhor a qualidade de impressão e experiência do usuário, incluindo:" +msgid "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "O UltiMaker Cura coleta dados anônimos para melhor a qualidade de impressão e experiência do usuário, incluindo:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4502,8 +4503,8 @@ msgstr "Ajustes de impressão" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" -msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Dados coletados pelo Ultimaker Cura não conterão nenhuma informação pessoal." +msgid "Data collected by UltiMaker Cura will not contain any personal information." +msgstr "Dados coletados pelo UltiMaker Cura não conterão nenhuma informação pessoal." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4572,8 +4573,8 @@ msgstr "Não foi possível conectar ao dispositivo." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Não consegue conectar à sua impressora Ultimaker?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Não consegue conectar à sua impressora UltiMaker?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4592,13 +4593,13 @@ msgstr "Conectar" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Bem-vindo ao Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Bem-vindo ao UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" -msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." -msgstr "Por favor siga estes passos para configurar o Ultimaker Cura. Isto tomará apenas alguns momentos." +msgid "Please follow these steps to set up UltiMaker Cura. This will only take a few moments." +msgstr "Por favor siga estes passos para configurar o UltiMaker Cura. Isto tomará apenas alguns momentos." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5279,7 +5280,7 @@ msgstr "Solução completa para impressão 3D com filamento fundido." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" msgstr "" "Cura é desenvolvido pela Ultimaker B.V. em cooperação com a comunidade.\n" @@ -5487,23 +5488,23 @@ msgstr "Monitora trabalhos de impressão e reimprime a partir do histórico." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Estende o Ultimaker Cura com complementos e perfis de material." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Estende o UltiMaker Cura com complementos e perfis de material." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 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." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "Torne-se um especialista em impressão 3D com UltiMaker e-learning." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Suporte Ultimaker" +msgid "UltiMaker support" +msgstr "Suporte UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Saiba como começar com o Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Saiba como começar com o UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5512,8 +5513,8 @@ msgstr "Fazer uma pergunta" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Consultar a Comunidade Ultimaker." +msgid "Consult the UltiMaker Community." +msgstr "Consultar a Comunidade UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5527,8 +5528,8 @@ msgstr "Deixe os desenvolvedores saberem que algo está errado." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Visita o website da Ultimaker." +msgid "Visit the UltiMaker website." +msgstr "Visita o website da UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -5819,8 +5820,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Criar uma conta Ultimaker gratuita" +msgid "Create a free UltiMaker account" +msgstr "Criar uma conta UltiMaker gratuita" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -5834,8 +5835,8 @@ msgstr "Última atualização: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Conta na Ultimaker" +msgid "UltiMaker Account" +msgstr "Conta na UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6049,13 +6050,13 @@ msgstr "Pós-processamento" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Administra conexões de rede a impressora Ultimaker conectadas." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Administra conexões de rede a impressora UltiMaker conectadas." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Conexão de Rede Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Conexão de Rede UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6089,8 +6090,8 @@ msgstr "Informação de fatiamento" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Provê suporte para a escrita de Ultimaker Format Packages (Pacotes de Formato da Ultimaker)." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Provê suporte para a escrita de UltiMaker Format Packages (Pacotes de Formato da Ultimaker)." #: /UFPWriter/plugin.json msgctxt "name" @@ -6105,7 +6106,7 @@ msgstr "Conecta-se à Digital Library, permitindo ao Cura abrir arquivos dela e #: /DigitalLibrary/plugin.json msgctxt "name" msgid "Ultimaker Digital Library" -msgstr "Digital Library da Ultimaker" +msgstr "Digital Library da UltiMaker" #: /GCodeProfileReader/plugin.json msgctxt "description" @@ -6139,13 +6140,13 @@ msgstr "Leitor Trimesh" #: /UltimakerMachineActions/plugin.json msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Provê ações de máquina para impressoras da Ultimaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)." +msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Provê ações de máquina para impressoras da UltiMaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)." #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ações de máquina Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Ações de máquina UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6159,8 +6160,8 @@ msgstr "Leitor de G-Code Comprimido" #: /Marketplace/plugin.json msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." -msgstr "Gerencia extensões à aplicação e permite navegar extensões do sítio web da Ultimaker." +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." +msgstr "Gerencia extensões à aplicação e permite navegar extensões do sítio web da UltiMaker." #: /Marketplace/plugin.json msgctxt "name" @@ -6509,8 +6510,8 @@ msgstr "Gerador de G-Code" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Provê suporte a leitura de Pacotes de Formato Ultimaker (UFP)." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Provê suporte a leitura de Pacotes de Formato UltiMaker (UFP)." #: /UFPReader/plugin.json msgctxt "name" @@ -6825,8 +6826,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Email" #~ msgctxt "@description" -#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise" -#~ msgstr "Por favor se logue para adquirir complementos e materiais verificados para o Ultimaker Cura Enterprise" +#~ msgid "Please sign in to get verified plugins and materials for UltiMaker Cura Enterprise" +#~ msgstr "Por favor se logue para adquirir complementos e materiais verificados para o UltiMaker Cura Enterprise" #~ msgctxt "@label" #~ msgid "Version" @@ -6983,16 +6984,16 @@ msgstr "Estágio de Preparação" #~ msgstr "Provê a Visão Simulada." #~ msgctxt "@info:status" -#~ msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua conta Ultimaker." +#~ msgid "Send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua conta UltiMaker." #~ msgctxt "@info:status Ultimaker Cloud should not be translated." #~ msgid "Connect to Ultimaker Digital Factory" #~ msgstr "Conectar à Ultimaker Digital Factory" #~ msgctxt "@info" -#~ msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." -#~ msgstr "Feeds de webcam para impressoras de nuvem não podem ser vistos pelo Ultimaker Cura." +#~ msgid "Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura." +#~ msgstr "Feeds de webcam para impressoras de nuvem não podem ser vistos pelo UltiMaker Cura." #~ msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" #~ msgid "New features or bug-fixes may be available for your {machine_name}! If not already at the latest version, it is recommended to update the firmware on your printer to version {latest_version}." @@ -7059,8 +7060,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Finalizar" #~ msgctxt "@label" -#~ msgid "Ultimaker Account" -#~ msgstr "Conta da Ultimaker" +#~ msgid "UltiMaker Account" +#~ msgstr "Conta da UltiMaker" #~ msgctxt "@text" #~ msgid "Your key to connected 3D printing" @@ -7075,8 +7076,8 @@ msgstr "Estágio de Preparação" #~ msgstr "- Flexibilize-se ao sincronizar sua configuração e a acessar de qualquer lugar" #~ msgctxt "@text" -#~ msgid "- Increase efficiency with a remote workflow on Ultimaker printers" -#~ msgstr "- Melhore a eficiência com um fluxo de trabalho remoto com as impressoras Ultimaker" +#~ msgid "- Increase efficiency with a remote workflow on UltiMaker printers" +#~ msgstr "- Melhore a eficiência com um fluxo de trabalho remoto com as impressoras UltiMaker" #~ msgctxt "@text" #~ msgid "" @@ -7087,8 +7088,8 @@ msgstr "Estágio de Preparação" #~ "o Ultimaker Cura. Isto tomará apenas alguns momentos." #~ msgctxt "@label" -#~ msgid "What's new in Ultimaker Cura" -#~ msgstr "O que há de novo no Ultimaker Cura" +#~ msgid "What's new in UltiMaker Cura" +#~ msgstr "O que há de novo no UltiMaker Cura" #~ msgctxt "@label ({} is object name)" #~ msgid "Are you sure you wish to remove {}? This cannot be undone!" @@ -7120,11 +7121,11 @@ msgstr "Estágio de Preparação" #~ msgctxt "info:status" #~ msgid "
      {}
    To establish a connection, please visit the Ultimaker Digital Factory." -#~ msgstr "
      {}
    Para estabelecer uma conexão, por favor visite a Ultimaker Digital Factory." +#~ msgstr "
      {}
    Para estabelecer uma conexão, por favor visite a Ultimaker Digital Factory." #~ msgctxt "@label ({} is printer name)" #~ msgid "{} will be removed until the next account sync.
    To remove {} permanently, visit Ultimaker Digital Factory.

    Are you sure you want to remove {} temporarily?" -#~ msgstr "{} será removida até a próxima sincronização de conta.
    Para remover {} permanentemente, visite a Ultimaker Digital Factory.

    Tem certeza que deseja remover {} temporariamente?" +#~ msgstr "{} será removida até a próxima sincronização de conta.
    Para remover {} permanentemente, visite a Ultimaker Digital Factory.

    Tem certeza que deseja remover {} temporariamente?" #~ msgctxt "@label" #~ msgid "" @@ -7199,8 +7200,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Conectado por Nuvem" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Conectar à Nuvem Ultimaker" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Conectar à Nuvem UltiMaker" #~ msgctxt "@label" #~ msgid "You need to login first before you can rate" @@ -7227,16 +7228,16 @@ msgstr "Estágio de Preparação" #~ msgstr "Autor" #~ msgctxt "@description" -#~ msgid "Get plugins and materials verified by Ultimaker" -#~ msgstr "Obter complementos e materiais verificados pela Ultimaker" +#~ msgid "Get plugins and materials verified by UltiMaker" +#~ msgstr "Obter complementos e materiais verificados pela UltiMaker" #~ msgctxt "@label The argument is a username." #~ msgid "Hi %1" #~ msgstr "Oi, %1" #~ msgctxt "@button" -#~ msgid "Ultimaker account" -#~ msgstr "Conta da Ultimaker" +#~ msgid "UltiMaker account" +#~ msgstr "Conta da UltiMaker" #~ msgctxt "@button" #~ msgid "Sign out" @@ -7331,20 +7332,20 @@ msgstr "Estágio de Preparação" #~ msgstr "Idioma:" #~ msgctxt "@label" -#~ msgid "Ultimaker Cloud" -#~ msgstr "Ultimaker Cloud" +#~ msgid "UltiMaker Cloud" +#~ msgstr "UltiMaker Cloud" #~ msgctxt "@text" #~ msgid "The next generation 3D printing workflow" #~ msgstr "O fluxo de trabalho da nova geração de impressão 3D" #~ msgctxt "@text" -#~ msgid "- Send print jobs to Ultimaker printers outside your local network" -#~ msgstr "- Enviar trabalhos de impressão a impressoras Ultimaker fora da sua rede local" +#~ msgid "- Send print jobs to UltiMaker printers outside your local network" +#~ msgstr "- Enviar trabalhos de impressão a impressoras UltiMaker fora da sua rede local" #~ msgctxt "@text" -#~ msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -#~ msgstr "- Armazenar seus ajustes do Ultimaker Cura na nuvem para uso em qualquer local" +#~ msgid "- Store your UltiMaker Cura settings in the cloud for use anywhere" +#~ msgstr "- Armazenar seus ajustes do UltiMaker Cura na nuvem para uso em qualquer local" #~ msgctxt "@text" #~ msgid "- Get exclusive access to print profiles from leading brands" @@ -7431,8 +7432,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Mostrar Todos Os Ajustes" #~ msgctxt "@title:window" -#~ msgid "Ultimaker Cura" -#~ msgstr "Ultimaker Cura" +#~ msgid "UltiMaker Cura" +#~ msgstr "UltiMaker Cura" #~ msgctxt "@title:window" #~ msgid "About Cura" @@ -7515,8 +7516,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Lista de verificação" #~ msgctxt "@label" -#~ msgid "Please select any upgrades made to this Ultimaker 2." -#~ msgstr "Por favor selecione quaisquer atualizações feitas nesta Ultimaker 2." +#~ msgid "Please select any upgrades made to this UltiMaker 2." +#~ msgstr "Por favor selecione quaisquer atualizações feitas nesta UltiMaker 2." #~ msgctxt "@label" #~ msgid "Olsson Block" @@ -7639,8 +7640,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Não foi possível iniciar novo trabalho de impressão." #~ msgctxt "@label" -#~ msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." -#~ msgstr "Há um problema com a configuração de sua Ultimaker, o que torna impossível iniciar a impressão. Por favor resolva este problema antes de continuar." +#~ msgid "There is an issue with the configuration of your UltiMaker, which makes it impossible to start the print. Please resolve this issues before continuing." +#~ msgstr "Há um problema com a configuração de sua UltiMaker, o que torna impossível iniciar a impressão. Por favor resolva este problema antes de continuar." #~ msgctxt "@window:title" #~ msgid "Mismatched configuration" @@ -7731,20 +7732,20 @@ msgstr "Estágio de Preparação" #~ msgstr "Houve um erro ao conectar à nuvem." #~ msgctxt "@info:status" -#~ msgid "Uploading via Ultimaker Cloud" -#~ msgstr "Transferindo via Ultimaker Cloud" +#~ msgid "Uploading via UltiMaker Cloud" +#~ msgstr "Transferindo via UltiMaker Cloud" #~ msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Conectar à Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Conectar à UltiMaker Cloud" #~ msgctxt "@action" #~ msgid "Don't ask me again for this printer." #~ msgstr "Não me pergunte novamente para esta impressora." #~ msgctxt "@info:status" -#~ msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "Você agora pode enviar e monitorar trabalhoas de impressão de qualquer lugar usando sua conta Ultimaker." +#~ msgid "You can now send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "Você agora pode enviar e monitorar trabalhoas de impressão de qualquer lugar usando sua conta UltiMaker." #~ msgctxt "@info:status" #~ msgid "Connected!" @@ -7790,8 +7791,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Ortogonal" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Gerencia conexões de rede a impressoras Ultimaker 3." +#~ msgid "Manages network connections to UltiMaker 3 printers." +#~ msgstr "Gerencia conexões de rede a impressoras UltiMaker 3." #~ msgctxt "name" #~ msgid "UM3 Network Connection" @@ -7895,8 +7896,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Enviando dados ao cluster remoto" #~ msgctxt "@info:status" -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "Conectar à Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "Conectar à UltiMaker Cloud" #~ msgctxt "@info" #~ msgid "Cura collects anonymized usage statistics." @@ -8031,20 +8032,20 @@ msgstr "Estágio de Preparação" #~ msgstr "Por favor selecione uma impressora conectada à rede para monitorar." #~ msgctxt "@info" -#~ msgid "Please connect your Ultimaker printer to your local network." -#~ msgstr "Por favor conecte sua impressora Ultimaker à sua rede local." +#~ msgid "Please connect your UltiMaker printer to your local network." +#~ msgstr "Por favor conecte sua impressora UltiMaker à sua rede local." #~ msgctxt "@text:window" -#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -#~ msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a qualidade de impressão e experiência de usuário. Abaixo há um exemplo de todos os dados que são enviados." +#~ msgid "Cura sends anonymous data to UltiMaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "O Cura envia dados anonimamente para a UltiMaker de modo a aprimorar a qualidade de impressão e experiência de usuário. Abaixo há um exemplo de todos os dados que são enviados." #~ msgctxt "@text:window" #~ msgid "I don't want to send this data" #~ msgstr "Não desejo enviar estes dados" #~ msgctxt "@text:window" -#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" -#~ msgstr "Permitir enviar estes dados à Ultimaker para ajudar a melhorar o Cura" +#~ msgid "Allow sending this data to UltiMaker and help us improve Cura" +#~ msgstr "Permitir enviar estes dados à UltiMaker para ajudar a melhorar o Cura" #~ msgctxt "@label" #~ msgid "No print selected" @@ -8246,8 +8247,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Eu não quero enviar estes dados" #~ msgctxt "@text:window" -#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" -#~ msgstr "Permite o envio destes dados para a Ultimaker e nos auxilia a aprimorar o Cura" +#~ msgid "Allow sending these data to UltiMaker and help us improve Cura" +#~ msgstr "Permite o envio destes dados para a UltiMaker e nos auxilia a aprimorar o Cura" #~ msgctxt "@label" #~ msgid "Printer type:" @@ -8442,8 +8443,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Aderência à Mesa de Impressão" #~ msgctxt "@label" -#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -#~ msgstr "Precisa de ajuda para melhorar sua impressões?
    Leia os Guias de Resolução de Problema da Ultimaker" +#~ msgid "Need help improving your prints?
    Read the UltiMaker Troubleshooting Guides" +#~ msgstr "Precisa de ajuda para melhorar sua impressões?
    Leia os Guias de Resolução de Problema da UltiMaker" #~ msgctxt "@title:window" #~ msgid "Engine Log" @@ -8462,8 +8463,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Verificar compatibilidade" #~ msgctxt "@tooltip" -#~ msgid "Click to check the material compatibility on Ultimaker.com." -#~ msgstr "Clique para verificar a compatibilidade do material em Ultimaker.com." +#~ msgid "Click to check the material compatibility on UltiMaker.com." +#~ msgstr "Clique para verificar a compatibilidade do material em UltiMaker.com." #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." @@ -8582,16 +8583,16 @@ msgstr "Estágio de Preparação" #~ msgstr "Contato" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of Ultimaker 3 printers." -#~ msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras Ultimaker 3." +#~ msgid "This printer is not set up to host a group of UltiMaker 3 printers." +#~ msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras UltiMaker 3." #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers." -#~ msgstr "Esta impressora hospeda um grupo de %1 impressoras Ultimaker 3." +#~ msgid "This printer is the host for a group of %1 UltiMaker 3 printers." +#~ msgstr "Esta impressora hospeda um grupo de %1 impressoras UltiMaker 3." #~ msgctxt "@label: arg 1 is group name" -#~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "%1 não está configurada para hospedar um grupo de impressora Ultimaker 3 conectadas" +#~ msgid "%1 is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "%1 não está configurada para hospedar um grupo de impressora UltiMaker 3 conectadas" #~ msgctxt "@label link to connect manager" #~ msgid "Add/Remove printers" @@ -8857,12 +8858,12 @@ msgstr "Estágio de Preparação" #~ msgstr "Navegador de complementos" #~ msgctxt "@label" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@title:window" #~ msgid "SolidWorks: Export wizard" @@ -9013,8 +9014,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Provê um modo de alterar as configurações da máquina (tais como volume de impressão, tamanho de bico, etc)" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "Gerencia conexões de rede a impressoras Ultimaker 3" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "Gerencia conexões de rede a impressoras UltiMaker 3" #~ msgctxt "description" #~ msgid "Gives you the possibility to open certain files using SolidWorks itself. Conversion is done by this plugin and additional optimizations." @@ -9053,8 +9054,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Pergunta ao usuário uma única vez sobre concordância com a licença" #~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "Provê ações de máquina para Ultimaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "Provê ações de máquina para UltiMaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc)" #~ msgctxt "@item:inlistbox" #~ msgid "GCode File" @@ -9160,12 +9161,12 @@ msgstr "Estágio de Preparação" #~ msgid "Resuming print..." #~ msgstr "Continuando impressão..." -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras Ultimaker 3 conectadas." +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras UltiMaker 3 conectadas." #~ msgctxt "Count is number of printers." -#~ msgid "This printer is the host for a group of {count} connected Ultimaker 3 printers." -#~ msgstr "Esta impressora hospeda um grupo de {count} impressoras Ultimaker 3 conectadas." +#~ msgid "This printer is the host for a group of {count} connected UltiMaker 3 printers." +#~ msgstr "Esta impressora hospeda um grupo de {count} impressoras UltiMaker 3 conectadas." #~ msgid "{printer_name} has finished printing '{job_name}'. Please collect the print and confirm clearing the build plate." #~ msgstr "{printer_name} acabou de imprimir '{job_name}'. Por favor colete a impressão e confirme esvaziamento da mesa." @@ -9174,8 +9175,8 @@ msgstr "Estágio de Preparação" #~ msgstr "{printer_name} está reservada para imprimir '{job_name}'. Por favor altere a configuração da impressora para combinar com este trabalho para que ela comece a imprimir." #~ msgctxt "@info:status" -#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "Incapaz de enviar novo trabalho de impressão: esta impressora 3D (ainda) não está configurada para hospedar um grupo de impressoras Ultimaker 3 conectadas." +#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "Incapaz de enviar novo trabalho de impressão: esta impressora 3D (ainda) não está configurada para hospedar um grupo de impressoras UltiMaker 3 conectadas." #~ msgctxt "@info:status" #~ msgid "Unable to send print job to group {cluster_name}." @@ -9300,12 +9301,12 @@ msgstr "Estágio de Preparação" #~ msgstr "Código de erro desconhecido: %1" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@label Printer status" #~ msgid "Unknown" @@ -9580,12 +9581,12 @@ msgstr "Estágio de Preparação" #~ msgstr "Ok" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras Ultimaker 3 conectadas." +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras UltiMaker 3 conectadas." #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 connected Ultimaker 3 printers" -#~ msgstr "Esta impressora hospeda um grupo de %1 impressoras Ultimaker 3 conectadas" +#~ msgid "This printer is the host for a group of %1 connected UltiMaker 3 printers" +#~ msgstr "Esta impressora hospeda um grupo de %1 impressoras UltiMaker 3 conectadas" #~ msgctxt "@label" #~ msgid "Completed on: " @@ -9901,8 +9902,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Provê suporte a conexão a quente e gravação em unidade removível." #~ msgctxt "@info:whatsthis" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "Gerencia as conexões de rede em impressoras Ultimaker 3" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "Gerencia as conexões de rede em impressoras UltiMaker 3" #~ msgctxt "@label" #~ msgid "Different print core (Cura: {0}, Printer: {1}) selected for extruder {2}" @@ -10065,12 +10066,12 @@ msgstr "Estágio de Preparação" #~ msgstr "Provê suporte para escrever arquivos 3MF." #~ msgctxt "@label" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ações de máquina Ultimaker" +#~ msgid "UltiMaker machine actions" +#~ msgstr "Ações de máquina UltiMaker" #~ msgctxt "@info:whatsthis" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "Provê ações de máquina para impressoras Ultimaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "Provê ações de máquina para impressoras UltiMaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)" #~ msgctxt "@label" #~ msgid "Cura Profile Reader" @@ -10109,8 +10110,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Se a sua impressora não está listada, leia o guia de resolução de problemas em impressão de rede" #~ msgctxt "@item:inlistbox" -#~ msgid "Ultimaker" -#~ msgstr "Ultimaker" +#~ msgid "UltiMaker" +#~ msgstr "UltiMaker" #~ msgctxt "@label" #~ msgid "Support library for scientific computing " @@ -10259,8 +10260,8 @@ msgstr "Estágio de Preparação" #~ msgstr "Habilitar estruturas de suporte. Estas estruturas apóiam partes do modelo que tenham seções pendentes." #~ msgctxt "@label" -#~ msgid "Need help improving your prints? Read the Ultimaker Troubleshooting Guides" -#~ msgstr "Precisa de ajuda para melhorar suas impressões? Leia o Guia de Solução de Problemas da Ultimaker." +#~ msgid "Need help improving your prints? Read the UltiMaker Troubleshooting Guides" +#~ msgstr "Precisa de ajuda para melhorar suas impressões? Leia o Guia de Solução de Problemas da UltiMaker." #~ msgctxt "@info:status" #~ msgid "Connected over the network to {0}. Please approve the access request on the printer." diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index c44a6a62ba..69341486e2 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -443,8 +443,8 @@ msgstr "Não é possível iniciar um novo processo de início de sessão. Verifi #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Não é possível aceder ao servidor da conta Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "Não é possível aceder ao servidor da conta UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -733,15 +733,15 @@ msgid "" "

    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" +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 " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Enviar relatório de falhas para a Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "Enviar relatório de falhas para a UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -941,7 +941,7 @@ msgstr "Erro de rede" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "Nova impressora detetada a partir da sua conta Ultimaker" msgstr[1] "Novas impressoras detetadas a partir da sua conta Ultimaker" @@ -1099,7 +1099,7 @@ 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 "Está a tentar ligar a uma impressora que não tem o Ultimaker Connect. Atualize a impressora para o firmware mais recente." +msgstr "Está a tentar ligar a uma impressora que não tem o UltiMaker Connect. Atualize a impressora para o firmware mais recente." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1327,8 +1327,8 @@ msgstr "Não é possível escrever no ficheiro UFP:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Arquivo Ultimaker Format" +msgid "UltiMaker Format Package" +msgstr "Arquivo UltiMaker Format" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1452,8 +1452,8 @@ msgstr "Pretende sincronizar o material e os pacotes de software com a sua conta #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Foram detetadas alterações da sua conta Ultimaker" +msgid "Changes detected from your UltiMaker account" +msgstr "Foram detetadas alterações da sua conta UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1615,8 +1615,8 @@ msgstr "Reportar um erro" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Reportar um erro no registo de problemas do Ultimaker Cura." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Reportar um erro no registo de problemas do UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1765,7 +1765,7 @@ msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " "unknown to this version of Ultimaker Cura." -msgstr "O ficheiro de projeto {0} foi criado utilizando perfis que são desconhecidos para esta versão do Ultimaker Cura." +msgstr "O ficheiro de projeto {0} foi criado utilizando perfis que são desconhecidos para esta versão do UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2438,9 +2438,9 @@ msgstr "Atualize o firmware da impressora para gerir a fila remotamente." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"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" +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." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2824,7 +2824,7 @@ 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:" +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:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2848,8 +2848,8 @@ msgstr "Guardar projeto Cura" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Selecione quaisquer atualizações realizadas a esta Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Selecione quaisquer atualizações realizadas a esta UltiMaker Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2955,7 +2955,7 @@ 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." +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." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -3018,7 +3018,7 @@ 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." +msgstr "Selecione e instale perfis de materiais otimizados para as impressoras 3D UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3139,18 +3139,18 @@ msgstr "Carregar mais" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Plug-in Aprovado pela Ultimaker" +msgid "UltiMaker Verified Plug-in" +msgstr "Plug-in Aprovado pela UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Material Certificado pela Ultimaker" +msgid "UltiMaker Certified Material" +msgstr "Material Certificado pela UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Pacote Aprovado pela Ultimaker" +msgid "UltiMaker Verified Package" +msgstr "Pacote Aprovado pela UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3162,7 +3162,7 @@ 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" +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." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4489,7 +4489,7 @@ 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" +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." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 @@ -4807,8 +4807,8 @@ msgstr "Resolução de problemas" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Inicie a sessão na plataforma Ultimaker" +msgid "Sign in to the UltiMaker platform" +msgstr "Inicie a sessão na plataforma UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4822,8 +4822,8 @@ msgstr "Efetue uma cópia de segurança e sincronize as definições de materiai #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 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" +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" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4832,20 +4832,20 @@ msgstr "Ignorar" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Crie uma Conta Ultimaker gratuita" +msgid "Create a free UltiMaker Account" +msgstr "Crie uma Conta UltiMaker gratuita" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Ajude-nos a melhorar o Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Ajude-nos a melhorar o UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 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:" +msgstr "O UltiMaker Cura recolhe dados anónimos para melhorar a qualidade da impressão e a experiência do utilizador, incluindo:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4871,7 +4871,7 @@ msgstr "Definições de impressão" 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." +msgstr "Os dados recolhidos pelo UltiMaker Cura não conterão quaisquer informações pessoais." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4941,8 +4941,8 @@ msgstr "Não foi possível ligar ao dispositivo." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Não se consegue ligar a uma impressora Ultimaker?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Não se consegue ligar a uma impressora UltiMaker?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4963,15 +4963,15 @@ msgstr "Ligar" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Bem-vindo ao Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Bem-vindo ao UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 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." +msgstr "Siga estes passos para configurar o UltiMaker Cura. Este processo irá demorar apenas alguns momentos." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5669,9 +5669,9 @@ msgstr "A Solução completa para a impressão 3D por filamento fundido." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker 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.\nO Cura tem o prazer de utilizar os seguintes projetos open source:" +msgstr "O Cura foi desenvolvido pela UltiMaker B.V. em colaboração com a comunidade.\nO Cura tem o prazer de utilizar os seguintes projetos open source:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5876,23 +5876,23 @@ msgstr "Monitorize os trabalhos de impressão e volte a imprimir a partir do his #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 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." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Tire mais partido do UltiMaker Cura com plug-ins e perfis de materiais." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 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." +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." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Suporte da Ultimaker" +msgid "UltiMaker support" +msgstr "Suporte da UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Saiba como começar a utilizar o Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Saiba como começar a utilizar o UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5901,8 +5901,8 @@ msgstr "Faça uma pergunta" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Consulte a Comunidade Ultimaker." +msgid "Consult the UltiMaker Community." +msgstr "Consulte a Comunidade UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5916,8 +5916,8 @@ msgstr "Informe os programadores quando houver algum problema." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Visite o site da Ultimaker." +msgid "Visit the UltiMaker website." +msgstr "Visite o site da UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6237,8 +6237,8 @@ msgstr "- Adicione definições de materiais e plug-ins do Marketplace\n- Efetue #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Crie uma conta Ultimaker gratuita" +msgid "Create a free UltiMaker account" +msgstr "Crie uma conta UltiMaker gratuita" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6252,8 +6252,8 @@ msgstr "Atualização mais recente: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Conta Ultimaker" +msgid "UltiMaker Account" +msgstr "Conta UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6477,13 +6477,13 @@ msgstr "Pós-Processamento" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Gere as ligações de rede com as impressoras em rede Ultimaker." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Gere as ligações de rede com as impressoras em rede UltiMaker." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ligação de rede Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Ligação de rede UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6517,8 +6517,8 @@ msgstr "Informações do seccionamento" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Permite a gravação de arquivos Ultimaker Format." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Permite a gravação de arquivos UltiMaker Format." #: /UFPWriter/plugin.json msgctxt "name" @@ -6535,7 +6535,7 @@ msgstr "Liga à Biblioteca Digital, permitindo ao Cura abrir ficheiros da Biblio #: /DigitalLibrary/plugin.json msgctxt "name" msgid "Ultimaker Digital Library" -msgstr "Biblioteca Digital Ultimaker" +msgstr "Biblioteca Digital UltiMaker" #: /GCodeProfileReader/plugin.json msgctxt "description" @@ -6572,12 +6572,12 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Disponibiliza funções especificas para as máquinas Ultimaker (tais como, o assistente de nivelamento da base, seleção de atualizações, etc.)." +msgstr "Disponibiliza funções especificas para as máquinas UltiMaker (tais como, o assistente de nivelamento da base, seleção de atualizações, etc.)." #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Funções para impressoras Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Funções para impressoras UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6594,7 +6594,7 @@ msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " "the Ultimaker website." -msgstr "Faz a gestão de extensões da aplicação e permite a navegação das extensões a partir do website da Ultimaker." +msgstr "Faz a gestão de extensões da aplicação e permite a navegação das extensões a partir do website da UltiMaker." #: /Marketplace/plugin.json msgctxt "name" @@ -6946,8 +6946,8 @@ msgstr "Gravador de G-code" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Fornece suporte para ler pacotes de formato Ultimaker." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Fornece suporte para ler pacotes de formato UltiMaker." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 3ef33a8dcd..4b42e918af 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -443,8 +443,8 @@ msgstr "Невозможно начать новый вход в систему. #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Нет связи с сервером учетных записей Ultimaker." +msgid "Unable to reach the UltiMaker account server." +msgstr "Нет связи с сервером учетных записей UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -729,14 +729,14 @@ msgid "" "

    Please send us this Crash Report to fix the problem.\n" " " -msgstr "

    В ПО Ultimaker Cura обнаружена ошибка.

    \n

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми" +msgstr "

    В ПО UltiMaker Cura обнаружена ошибка.

    \n

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми" " файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n

    Резервные" " копии хранятся в папке конфигурации.

    \n

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Отправить отчет о сбое в Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "Отправить отчет о сбое в UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -936,7 +936,7 @@ msgstr "Ошибка сети" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "New printer detected from your Ultimaker account" msgstr[1] "New printers detected from your Ultimaker account" @@ -1098,7 +1098,7 @@ 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 "Вы пытаетесь подключиться к принтеру, на котором не работает Ultimaker Connect. Обновите прошивку принтера до последней версии." +msgstr "Вы пытаетесь подключиться к принтеру, на котором не работает UltiMaker Connect. Обновите прошивку принтера до последней версии." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1327,8 +1327,8 @@ msgstr "Невозможно записать в файл UFP:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Пакет формата Ultimaker" +msgid "UltiMaker Format Package" +msgstr "Пакет формата UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1451,8 +1451,8 @@ msgstr "Хотите синхронизировать пакеты матери #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "В вашей учетной записи Ultimaker обнаружены изменения" +msgid "Changes detected from your UltiMaker account" +msgstr "В вашей учетной записи UltiMaker обнаружены изменения" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1614,8 +1614,8 @@ msgstr "Сообщить об ошибке" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Сообщите об ошибке в системе отслеживания проблем Ultimaker Cura." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "Сообщите об ошибке в системе отслеживания проблем UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1764,7 +1764,7 @@ msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " "unknown to this version of Ultimaker Cura." -msgstr "Файл проекта {0} создан с использованием профилей, несовместимых с данной версией Ultimaker Cura." +msgstr "Файл проекта {0} создан с использованием профилей, несовместимых с данной версией UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2438,9 +2438,9 @@ msgstr "Для удаленного управления очередью нео #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "Каналы веб-камеры для облачных принтеров невозможно просмотреть из Ultimaker Cura. Щелкните «Управление принтером», чтобы просмотреть эту веб-камеру на" +msgstr "Каналы веб-камеры для облачных принтеров невозможно просмотреть из UltiMaker Cura. Щелкните «Управление принтером», чтобы просмотреть эту веб-камеру на" " сайте Ultimaker Digital Factory." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2823,7 +2823,7 @@ 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 "Ultimaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем. Ниже приведен пример всех передаваемых" +msgstr "UltiMaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем. Ниже приведен пример всех передаваемых" " данных:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 @@ -2848,8 +2848,8 @@ msgstr "Сохранить проект Cura" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Пожалуйста, укажите любые изменения, внесённые в Ultimaker Original" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Пожалуйста, укажите любые изменения, внесённые в UltiMaker Original" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2955,7 +2955,7 @@ msgctxt "@text" msgid "" "Streamline your workflow and customize your Ultimaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "Оптимизируйте свои рабочие процессы и настройте Ultimaker Cura с помощью встраиваемых модулей, разработанных экспертами нашего замечательного сообщества." +msgstr "Оптимизируйте свои рабочие процессы и настройте UltiMaker Cura с помощью встраиваемых модулей, разработанных экспертами нашего замечательного сообщества." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -3018,7 +3018,7 @@ msgctxt "@text" msgid "" "Select and install material profiles optimised for your Ultimaker 3D " "printers." -msgstr "Выберите и установите профили материалов, оптимизированные для 3D-принтеров Ultimaker." +msgstr "Выберите и установите профили материалов, оптимизированные для 3D-принтеров UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3139,18 +3139,18 @@ msgstr "Загрузить еще" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Проверенный плагин Ultimaker" +msgid "UltiMaker Verified Plug-in" +msgstr "Проверенный плагин UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Сертифицированный материал Ultimaker" +msgid "UltiMaker Certified Material" +msgstr "Сертифицированный материал UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Проверенный пакет Ultimaker" +msgid "UltiMaker Verified Package" +msgstr "Проверенный пакет UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3162,7 +3162,7 @@ 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 "Здесь можно управлять встраиваемыми модулями Ultimaker Cura и профилями материалов. Регулярно обновляйте встраиваемые модули и создавайте резервные копии" +msgstr "Здесь можно управлять встраиваемыми модулями UltiMaker Cura и профилями материалов. Регулярно обновляйте встраиваемые модули и создавайте резервные копии" " настроек." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4491,7 +4491,7 @@ 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 "Можно ли отправлять анонимную информацию о вашей печати в Ultimaker? Следует отметить, что ни модели, ни IP-адреса и никакая другая персональная информация" +msgstr "Можно ли отправлять анонимную информацию о вашей печати в UltiMaker? Следует отметить, что ни модели, ни IP-адреса и никакая другая персональная информация" " не будет отправлена или сохранена." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 @@ -4810,8 +4810,8 @@ msgstr "Поиск и устранение неисправностей" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Войдите на платформу Ultimaker" +msgid "Sign in to the UltiMaker platform" +msgstr "Войдите на платформу UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4825,8 +4825,8 @@ msgstr "Выполняйте резервное копирование и син #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Делитесь идеями и получайте помощь от 48 000 пользователей в сообществе Ultimaker" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "Делитесь идеями и получайте помощь от 48 000 пользователей в сообществе UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4835,20 +4835,20 @@ msgstr "Пропустить" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Создайте бесплатную учетную запись Ultimaker" +msgid "Create a free UltiMaker Account" +msgstr "Создайте бесплатную учетную запись UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Помогите нам улучшить Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "Помогите нам улучшить UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" "Ultimaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем, включая перечисленные ниже:" +msgstr "UltiMaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем, включая перечисленные ниже:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4874,7 +4874,7 @@ msgstr "Параметры печати" msgctxt "@text" msgid "" "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Данные, собранные Ultimaker Cura, не содержат каких-либо персональных данных." +msgstr "Данные, собранные UltiMaker Cura, не содержат каких-либо персональных данных." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4944,8 +4944,8 @@ msgstr "Не удалось подключиться к устройству." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Не удается подключиться к принтеру Ultimaker?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "Не удается подключиться к принтеру UltiMaker?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4966,15 +4966,15 @@ msgstr "Подключить" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Приветствуем в Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "Приветствуем в UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" "Please follow these steps to set up Ultimaker Cura. This will only take a " "few moments." -msgstr "Выполните указанные ниже действия для настройки\nUltimaker Cura. Это займет немного времени." +msgstr "Выполните указанные ниже действия для настройки\nUltiMaker Cura. Это займет немного времени." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5675,9 +5675,9 @@ msgstr "Полное решение для 3D печати методом нап #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura разработана компанией Ultimaker B.V. совместно с сообществом.\nCura использует следующие проекты с открытым исходным кодом:" +msgstr "Cura разработана компанией UltiMaker B.V. совместно с сообществом.\nCura использует следующие проекты с открытым исходным кодом:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5882,23 +5882,23 @@ msgstr "Отслеживайте задания печати и запускай #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Расширяйте возможности Ultimaker Cura за счет плагинов и профилей материалов." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "Расширяйте возможности UltiMaker Cura за счет плагинов и профилей материалов." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "Пройдите электронное обучение Ultimaker и станьте экспертом в области 3D-печати." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "Пройдите электронное обучение UltiMaker и станьте экспертом в области 3D-печати." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Поддержка Ultimaker" +msgid "UltiMaker support" +msgstr "Поддержка UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Узнайте, как начать работу с Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "Узнайте, как начать работу с UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5907,8 +5907,8 @@ msgstr "Задать вопрос" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Посоветуйтесь со специалистами в сообществе Ultimaker." +msgid "Consult the UltiMaker Community." +msgstr "Посоветуйтесь со специалистами в сообществе UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5922,8 +5922,8 @@ msgstr "Сообщите разработчикам о неполадках." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Посетите веб-сайт Ultimaker." +msgid "Visit the UltiMaker website." +msgstr "Посетите веб-сайт UltiMaker." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6239,8 +6239,8 @@ msgstr "- Добавляйте настройки материалов и пла #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Создайте бесплатную учетную запись Ultimaker" +msgid "Create a free UltiMaker account" +msgstr "Создайте бесплатную учетную запись UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6254,8 +6254,8 @@ msgstr "Последнее обновление: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Учетная запись Ultimaker" +msgid "UltiMaker Account" +msgstr "Учетная запись UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6479,13 +6479,13 @@ msgstr "Пост обработка" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Управляет сетевыми соединениями с сетевыми принтерами Ultimaker 3." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "Управляет сетевыми соединениями с сетевыми принтерами UltiMaker 3." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Соединение с сетью Ultimaker" +msgid "UltiMaker Network Connection" +msgstr "Соединение с сетью UltiMaker" #: /3MFWriter/plugin.json msgctxt "description" @@ -6519,8 +6519,8 @@ msgstr "Информация о нарезке модели" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Предоставляет поддержку для записи пакетов формата Ultimaker." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "Предоставляет поддержку для записи пакетов формата UltiMaker." #: /UFPWriter/plugin.json msgctxt "name" @@ -6537,7 +6537,7 @@ msgstr "Подключается к цифровой библиотеке, по #: /DigitalLibrary/plugin.json msgctxt "name" msgid "Ultimaker Digital Library" -msgstr "Цифровая библиотека Ultimaker" +msgstr "Цифровая библиотека UltiMaker" #: /GCodeProfileReader/plugin.json msgctxt "description" @@ -6574,12 +6574,12 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Предоставляет дополнительные возможности для принтеров Ultimaker (такие как мастер выравнивания стола, выбора обновления и так далее)" +msgstr "Предоставляет дополнительные возможности для принтеров UltiMaker (такие как мастер выравнивания стола, выбора обновления и так далее)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Действия с принтерами Ultimaker" +msgid "UltiMaker machine actions" +msgstr "Действия с принтерами UltiMaker" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6596,7 +6596,7 @@ msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " "the Ultimaker website." -msgstr "Позволяет управлять расширениями приложения и просматривать расширения с веб-сайта Ultimaker." +msgstr "Позволяет управлять расширениями приложения и просматривать расширения с веб-сайта UltiMaker." #: /Marketplace/plugin.json msgctxt "name" @@ -6948,8 +6948,8 @@ msgstr "Средство записи G-кода" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Предоставляет поддержку для чтения пакетов формата Ultimaker." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "Предоставляет поддержку для чтения пакетов формата UltiMaker." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index 15f440557b..178b28a8be 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -1,7 +1,7 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# Cura +# Copyright (C) 2022 UltiMaker. +# This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # #, fuzzy msgid "" @@ -443,8 +443,8 @@ msgstr "Yeni bir oturum açma işlemi başlatılamıyor. Başka bir aktif oturum #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "Ultimaker hesabı sunucusuna ulaşılamadı." +msgid "Unable to reach the UltiMaker account server." +msgstr "UltiMaker hesabı sunucusuna ulaşılamadı." #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -729,14 +729,14 @@ msgid "" "

    Please send us this Crash Report to fix the problem.\n" " " -msgstr "

    Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen" +msgstr "

    UltiMaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen" " bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.

    \n

    Yedekler yapılandırma" " klasöründe bulunabilir.

    \n

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n " #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "Çökme raporunu Ultimaker’a gönder" +msgid "Send crash report to UltiMaker" +msgstr "Çökme raporunu UltiMaker’a gönder" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -936,7 +936,7 @@ msgstr "Ağ hatası" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "Ultimaker hesabınızdan yeni yazıcı tespit edildi" msgstr[1] "Ultimaker hesabınızdan yeni yazıcılar tespit edildi" @@ -1095,7 +1095,7 @@ 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 "Ultimaker Connect çalıştırmayan bir yazıcıya bağlanmaya çalışıyorsunuz. Lütfen yazıcının donanım yazılımını son sürüme güncelleyin." +msgstr "UltiMaker Connect çalıştırmayan bir yazıcıya bağlanmaya çalışıyorsunuz. Lütfen yazıcının donanım yazılımını son sürüme güncelleyin." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1323,8 +1323,8 @@ msgstr "UFP dosyasına yazamıyor:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker Biçim Paketi" +msgid "UltiMaker Format Package" +msgstr "UltiMaker Biçim Paketi" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1447,8 +1447,8 @@ msgstr "Malzeme ve yazılım paketlerini hesabınızla senkronize etmek istiyor #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "Ultimaker hesabınızda değişiklik tespit edildi" +msgid "Changes detected from your UltiMaker account" +msgstr "UltiMaker hesabınızda değişiklik tespit edildi" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1610,8 +1610,8 @@ msgstr "Hata bildirin" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "Ultimaker Cura'nın sorun izleyicisinde hata bildirin." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "UltiMaker Cura'nın sorun izleyicisinde hata bildirin." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1759,7 +1759,7 @@ msgctxt "@info:error Don't translate the XML tag !" msgid "" "Project file {0} is made using profiles that are " "unknown to this version of Ultimaker Cura." -msgstr "{0} proje dosyası, Ultimaker Cura'nın bu sürümünde bilinmeyen profiller kullanılarak yapılmış." +msgstr "{0} proje dosyası, UltiMaker Cura'nın bu sürümünde bilinmeyen profiller kullanılarak yapılmış." #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2432,9 +2432,9 @@ msgstr "Kuyruğu uzaktan yönetmek için lütfen yazıcının donanım yazılım #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 msgctxt "@info" msgid "" -"Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click " +"Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura. Click " "\"Manage printer\" to visit Ultimaker Digital Factory and view this webcam." -msgstr "Bulut yazıcıları için web kamerası akışları Ultimaker Cura'dan görüntülenemez. Ultimaker Digital Factory'i ziyaret etmek ve bu web kamerasını görüntülemek" +msgstr "Bulut yazıcıları için web kamerası akışları UltiMaker Cura'dan görüntülenemez. Ultimaker Digital Factory'i ziyaret etmek ve bu web kamerasını görüntülemek" " için \"Yazıcıyı Yönet\"i tıklayın." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 @@ -2817,7 +2817,7 @@ 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 "Ultimaker Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için anonim veri toplar. Aşağıda, paylaşılan tüm verilerin bir örneği verilmiştir:" +msgstr "UltiMaker Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için anonim veri toplar. Aşağıda, paylaşılan tüm verilerin bir örneği verilmiştir:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2841,8 +2841,8 @@ msgstr "Cura projesini kaydet" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "Lütfen Ultimaker Original’e yapılan herhangi bir yükseltmeyi seçin" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "Lütfen UltiMaker Original’e yapılan herhangi bir yükseltmeyi seçin" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2948,7 +2948,7 @@ msgctxt "@text" msgid "" "Streamline your workflow and customize your Ultimaker Cura experience with " "plugins contributed by our amazing community of users." -msgstr "Muhteşem kullanıcı topluluğumuzun katkıda bulunduğu eklentilerle iş akışınızı kolaylaştırın ve Ultimaker Cura deneyiminizi kendinize uygun hale getirin." +msgstr "Muhteşem kullanıcı topluluğumuzun katkıda bulunduğu eklentilerle iş akışınızı kolaylaştırın ve UltiMaker Cura deneyiminizi kendinize uygun hale getirin." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -3011,7 +3011,7 @@ msgctxt "@text" msgid "" "Select and install material profiles optimised for your Ultimaker 3D " "printers." -msgstr "Ultimaker 3D yazıcılarınız için optimize edilmiş malzeme profillerini seçin ve yükleyin." +msgstr "UltiMaker 3D yazıcılarınız için optimize edilmiş malzeme profillerini seçin ve yükleyin." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -3132,18 +3132,18 @@ msgstr "Daha fazla yükle" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Ultimaker Tarafından Doğrulanmış Eklenti" +msgid "UltiMaker Verified Plug-in" +msgstr "UltiMaker Tarafından Doğrulanmış Eklenti" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Ultimaker Sertifikalı Malzeme" +msgid "UltiMaker Certified Material" +msgstr "UltiMaker Sertifikalı Malzeme" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Ultimaker Tarafından Doğrulanmış Paket" +msgid "UltiMaker Verified Package" +msgstr "UltiMaker Tarafından Doğrulanmış Paket" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3155,7 +3155,7 @@ 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 "Ultimaker Cura eklentilerinizi ve malzeme profillerini burada yönetin. Eklentilerinizi güncel tuttuğunuzdan ve ayarınızı düzenli olarak yedeklediğinizden" +msgstr "UltiMaker Cura eklentilerinizi ve malzeme profillerini burada yönetin. Eklentilerinizi güncel tuttuğunuzdan ve ayarınızı düzenli olarak yedeklediğinizden" " emin olun." #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4480,7 +4480,7 @@ 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 "Yazdırmanızdaki anonim veriler Ultimaker’a gönderilmeli mi? Unutmayın; hiçbir model, IP adresi veya diğer kişiye özgü bilgiler gönderilmez veya saklanmaz." +msgstr "Yazdırmanızdaki anonim veriler UltiMaker’a gönderilmeli mi? Unutmayın; hiçbir model, IP adresi veya diğer kişiye özgü bilgiler gönderilmez veya saklanmaz." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4797,8 +4797,8 @@ msgstr "Sorun giderme" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "Ultimaker platformuna giriş yapın" +msgid "Sign in to the UltiMaker platform" +msgstr "UltiMaker platformuna giriş yapın" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4812,8 +4812,8 @@ msgstr "Malzeme ayarlarınızı ve eklentilerinizi yedekleyin ve senkronize edin #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "Ultimaker Topluluğunda fikirlerinizi paylaşın ve 48.000'den fazla kullanıcıdan yardım alın" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "UltiMaker Topluluğunda fikirlerinizi paylaşın ve 48.000'den fazla kullanıcıdan yardım alın" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4822,20 +4822,20 @@ msgstr "Atla" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "Ücretsiz Ultimaker Hesabı oluşturun" +msgid "Create a free UltiMaker Account" +msgstr "Ücretsiz UltiMaker Hesabı oluşturun" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "Ultimaker Cura'yı geliştirmemiz yardım edin" +msgid "Help us to improve UltiMaker Cura" +msgstr "UltiMaker Cura'yı geliştirmemiz yardım edin" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" msgid "" "Ultimaker Cura collects anonymous data to improve print quality and user " "experience, including:" -msgstr "Ultimaker Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için anonim veri toplar. Bu veriler aşağıdakileri içerir:" +msgstr "UltiMaker Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için anonim veri toplar. Bu veriler aşağıdakileri içerir:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4861,7 +4861,7 @@ msgstr "Yazdırma ayarları" msgctxt "@text" msgid "" "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Ultimaker Cura tarafından toplanan veriler herhangi bir kişisel bilgi içermeyecektir." +msgstr "UltiMaker Cura tarafından toplanan veriler herhangi bir kişisel bilgi içermeyecektir." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4931,8 +4931,8 @@ msgstr "Cihaza bağlanılamadı." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "Ultimaker yazıcınıza bağlanamıyor musunuz?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "UltiMaker yazıcınıza bağlanamıyor musunuz?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4953,15 +4953,15 @@ msgstr "Bağlan" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "Ultimaker Cura'ya hoş geldiniz" +msgid "Welcome to UltiMaker Cura" +msgstr "UltiMaker Cura'ya hoş geldiniz" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" msgid "" "Please follow these steps to set up Ultimaker Cura. This will only take a " "few moments." -msgstr "Ultimaker Cura'yı kurmak\n için lütfen aşağıdaki adımları izleyin. Bu sadece birkaç saniye sürecektir." +msgstr "UltiMaker Cura'yı kurmak\n için lütfen aşağıdaki adımları izleyin. Bu sadece birkaç saniye sürecektir." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5659,9 +5659,9 @@ msgstr "Kaynaşık filaman 3B yazdırma için kalıcı çözüm." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\nCura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" +msgstr "Cura, topluluk iş birliği ile UltiMaker B.V. tarafından geliştirilmiştir.\nCura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:138 msgctxt "@label Description for application component" @@ -5866,23 +5866,23 @@ msgstr "Baskı işlerini takip edin ve baskı geçmişinizden yeniden baskı iş #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "Ultimaker Cura'yı eklentilerle ve malzeme profilleriyle genişletin." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "UltiMaker Cura'yı eklentilerle ve malzeme profilleriyle genişletin." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "Ultimaker e-öğrenme ile 3D baskı uzmanı olun." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "UltiMaker e-öğrenme ile 3D baskı uzmanı olun." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ultimaker desteği" +msgid "UltiMaker support" +msgstr "UltiMaker desteği" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "Ultimaker Cura ile işe nasıl başlayacağınızı öğrenin." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "UltiMaker Cura ile işe nasıl başlayacağınızı öğrenin." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5891,8 +5891,8 @@ msgstr "Soru gönder" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "Ultimaker Topluluğundan yardım alın." +msgid "Consult the UltiMaker Community." +msgstr "UltiMaker Topluluğundan yardım alın." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5906,8 +5906,8 @@ msgstr "Geliştiricileri sorunlarla ilgili bilgilendirin." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "Ultimaker web sitesini ziyaret edin." +msgid "Visit the UltiMaker website." +msgstr "UltiMaker web sitesini ziyaret edin." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -6219,13 +6219,13 @@ 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 "- Marketplace'den malzeme profilleri ve eklentiler ekleyin\n- Malzeme profillerinizi ve eklentilerinizi yedekleyin ve senkronize edin\n- Ultimaker topluluğunda" +msgstr "- Marketplace'den malzeme profilleri ve eklentiler ekleyin\n- Malzeme profillerinizi ve eklentilerinizi yedekleyin ve senkronize edin\n- UltiMaker topluluğunda" " fikirlerinizi paylaşın ve 48.000'den fazla kullanıcıdan yardım alın" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "Ücretsiz Ultimaker hesabı oluşturun" +msgid "Create a free UltiMaker account" +msgstr "Ücretsiz UltiMaker hesabı oluşturun" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -6239,8 +6239,8 @@ msgstr "Son güncelleme: %1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimaker hesabı" +msgid "UltiMaker Account" +msgstr "UltiMaker hesabı" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6464,13 +6464,13 @@ msgstr "Son İşleme" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "Ultimaker ağındaki yazıcılar için ağ bağlantılarını yönetir." +msgid "Manages network connections to UltiMaker networked printers." +msgstr "UltiMaker ağındaki yazıcılar için ağ bağlantılarını yönetir." #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimaker Ağ Bağlantısı" +msgid "UltiMaker Network Connection" +msgstr "UltiMaker Ağ Bağlantısı" #: /3MFWriter/plugin.json msgctxt "description" @@ -6504,8 +6504,8 @@ msgstr "Dilim bilgisi" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Ultimaker Biçim Paketleri yazmak için destek sağlar." +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "UltiMaker Biçim Paketleri yazmak için destek sağlar." #: /UFPWriter/plugin.json msgctxt "name" @@ -6559,12 +6559,12 @@ msgctxt "description" msgid "" "Provides machine actions for Ultimaker machines (such as bed leveling " "wizard, selecting upgrades, etc.)." -msgstr "Ultimaker makineleri için makine eylemleri sunar (yatak dengeleme sihirbazı, yükseltme seçme vb.)" +msgstr "UltiMaker makineleri için makine eylemleri sunar (yatak dengeleme sihirbazı, yükseltme seçme vb.)" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker makine eylemleri" +msgid "UltiMaker machine actions" +msgstr "UltiMaker makine eylemleri" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6581,7 +6581,7 @@ msgctxt "description" msgid "" "Manages extensions to the application and allows browsing extensions from " "the Ultimaker website." -msgstr "Uygulamanın uzantılarını yönetir ve Ultimaker web sitesinden uzantıların incelenmesini sağlar." +msgstr "Uygulamanın uzantılarını yönetir ve UltiMaker web sitesinden uzantıların incelenmesini sağlar." #: /Marketplace/plugin.json msgctxt "name" @@ -6933,8 +6933,8 @@ msgstr "G-code Yazıcı" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "Ultimaker Biçim Paketlerinin okunması için destek sağlar." +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "UltiMaker Biçim Paketlerinin okunması için destek sağlar." #: /UFPReader/plugin.json msgctxt "name" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index 2e18430d52..d7f2b8ce18 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -1,6 +1,7 @@ # Cura -# Copyright (C) 2022 Ultimaker B.V. +# Copyright (C) 2022 UltiMaker. # This file is distributed under the same license as the Cura package. +# Ultimaker , 2022. # msgid "" msgstr "" @@ -423,8 +424,8 @@ msgstr "无法开始新的登录过程。请检查是否仍在尝试进行另一 #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "无法连接 Ultimaker 帐户服务器。" +msgid "Unable to reach the UltiMaker account server." +msgstr "无法连接 UltiMaker 帐户服务器。" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -700,8 +701,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "向 Ultimaker 发送错误报告" +msgid "Send crash report to UltiMaker" +msgstr "向 UltiMaker 发送错误报告" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -901,7 +902,7 @@ msgstr "网络错误" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "从您的 Ultimaker 帐户中检测到新的打印机" @@ -1047,8 +1048,8 @@ msgstr "删除打印机" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 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 "您正在尝试连接未运行 Ultimaker Connect 的打印机。请将打印机更新至最新固件。" +msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." +msgstr "您正在尝试连接未运行 UltiMaker Connect 的打印机。请将打印机更新至最新固件。" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1274,8 +1275,8 @@ msgstr "无法写入到 UFP 文件:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker 格式包" +msgid "UltiMaker Format Package" +msgstr "UltiMaker 格式包" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1396,8 +1397,8 @@ msgstr "是否要与您的帐户同步材料和软件包?" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "检测到您的 Ultimaker 帐户有更改" +msgid "Changes detected from your UltiMaker account" +msgstr "检测到您的 UltiMaker 帐户有更改" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1557,8 +1558,8 @@ msgstr "报告错误" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "在 Ultimaker Cura 问题跟踪器上报告错误。" +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "在 UltiMaker Cura 问题跟踪器上报告错误。" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1687,8 +1688,8 @@ msgstr "项目文件 {0} 损坏: {1}。" #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:723 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" -msgid "Project file {0} is made using profiles that are unknown to this version of Ultimaker Cura." -msgstr "项目文件 {0} 是用此 Ultimaker Cura 版本未识别的配置文件制作的。" +msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." +msgstr "项目文件 {0} 是用此 UltiMaker Cura 版本未识别的配置文件制作的。" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2329,8 +2330,8 @@ msgstr "请及时更新打印机固件以远程管理打印队列。" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 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 "无法从 Ultimaker Cura 中查看云打印机的网络摄像头馈送。请单击“管理打印机”以访问 Ultimaker Digital Factory 并查看此网络摄像头。" +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 "无法从 UltiMaker Cura 中查看云打印机的网络摄像头馈送。请单击“管理打印机”以访问 Ultimaker Digital Factory 并查看此网络摄像头。" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 msgctxt "@label:status" @@ -2695,8 +2696,8 @@ msgstr "更多关于匿名数据收集的信息" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 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 "为了改善打印质量和用户体验,Ultimaker Cura 会收集匿名数据。以下是所有数据分享的示例:" +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 "为了改善打印质量和用户体验,UltiMaker Cura 会收集匿名数据。以下是所有数据分享的示例:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2720,8 +2721,8 @@ msgstr "保存 Cura 项目" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "请选择适用于 Ultimaker Original 的升级文件" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "请选择适用于 UltiMaker Original 的升级文件" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2816,8 +2817,8 @@ msgstr "安装插件" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" -msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." -msgstr "使用由我们卓越的用户社区提供的插件,简化您的工作流程并自定义 Ultimaker Cura 体验。" +msgid "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users." +msgstr "使用由我们卓越的用户社区提供的插件,简化您的工作流程并自定义 UltiMaker Cura 体验。" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 msgctxt "@title" @@ -2875,8 +2876,8 @@ msgstr "安装材料" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" -msgid "Select and install material profiles optimised for your Ultimaker 3D printers." -msgstr "选择并安装针对您的 Ultimaker 3D 打印机经过优化的材料配置文件。" +msgid "Select and install material profiles optimised for your UltiMaker 3D printers." +msgstr "选择并安装针对您的 UltiMaker 3D 打印机经过优化的材料配置文件。" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 msgctxt "@info:tooltip" @@ -2997,18 +2998,18 @@ msgstr "加载更多" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" -msgstr "Ultimaker 验证插件" +msgid "UltiMaker Verified Plug-in" +msgstr "UltiMaker 验证插件" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" -msgstr "Ultimaker 认证材料" +msgid "UltiMaker Certified Material" +msgstr "UltiMaker 认证材料" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" -msgstr "Ultimaker 验证包" +msgid "UltiMaker Verified Package" +msgstr "UltiMaker 验证包" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 msgctxt "@header" @@ -3017,8 +3018,8 @@ msgstr "管理包" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 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 "在此处管理您的 Ultimaker Cura 插件和材料配置文件。请确保将插件保持为最新,并定期备份设置。" +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 "在此处管理您的 UltiMaker Cura 插件和材料配置文件。请确保将插件保持为最新,并定期备份设置。" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 msgctxt "@title" @@ -4283,8 +4284,8 @@ msgstr "隐私" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 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 "您愿意将关于您的打印数据以匿名形式发送到 Ultimaker 吗?注意:我们不会记录/发送任何模型、IP 地址或其他私人数据。" +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 "您愿意将关于您的打印数据以匿名形式发送到 UltiMaker 吗?注意:我们不会记录/发送任何模型、IP 地址或其他私人数据。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4596,8 +4597,8 @@ msgstr "故障排除" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "登录 Ultimaker 平台" +msgid "Sign in to the UltiMaker platform" +msgstr "登录 UltiMaker 平台" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4611,8 +4612,8 @@ msgstr "备份和同步材料设置和插件" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "在 Ultimaker 社区分享观点并获取 48,000 多名用户的帮助" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "在 UltiMaker 社区分享观点并获取 48,000 多名用户的帮助" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4621,18 +4622,18 @@ msgstr "跳过" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "创建免费的 Ultimaker 帐户" +msgid "Create a free UltiMaker Account" +msgstr "创建免费的 UltiMaker 帐户" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "帮助我们改进 Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "帮助我们改进 UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" -msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "为了改善打印质量和用户体验,Ultimaker Cura 会收集匿名数据,这些数据包括:" +msgid "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "为了改善打印质量和用户体验,UltiMaker Cura 会收集匿名数据,这些数据包括:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4656,8 +4657,8 @@ msgstr "打印设置" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" -msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Ultimaker Cura 收集的数据不会包含任何个人信息。" +msgid "Data collected by UltiMaker Cura will not contain any personal information." +msgstr "UltiMaker Cura 收集的数据不会包含任何个人信息。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4727,8 +4728,8 @@ msgstr "无法连接到设备。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "无法连接到 Ultimaker 打印机?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "无法连接到 UltiMaker 打印机?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4747,12 +4748,12 @@ msgstr "连接" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "欢迎使用 Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "欢迎使用 UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" -msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." +msgid "Please follow these steps to set up UltiMaker Cura. This will only take a few moments." msgstr "" "请按照以下步骤设置\n" "Ultimaker Cura。此操作只需要几分钟时间。" @@ -5437,7 +5438,7 @@ msgstr "熔丝 3D 打印技术的的端对端解决方案。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" msgstr "" "Cura 由 Ultimaker B.V. 与社区合作开发。\n" @@ -5646,23 +5647,23 @@ msgstr "监控打印作业并从打印历史记录重新打印。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "用插件和材料配置文件扩展 Ultimaker Cura。" +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "用插件和材料配置文件扩展 UltiMaker Cura。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "通过 Ultimaker 线上课程教学,成为 3D 打印专家。" +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "通过 UltiMaker 线上课程教学,成为 3D 打印专家。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ultimaker 支持" +msgid "UltiMaker support" +msgstr "UltiMaker 支持" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "了解如何开始使用 Ultimaker Cura。" +msgid "Learn how to get started with UltiMaker Cura." +msgstr "了解如何开始使用 UltiMaker Cura。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5671,8 +5672,8 @@ msgstr "提问" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "咨询 Ultimaker 社区。" +msgid "Consult the UltiMaker Community." +msgstr "咨询 UltiMaker 社区。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5686,8 +5687,8 @@ msgstr "向开发人员报错。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "访问 Ultimaker 网站。" +msgid "Visit the UltiMaker website." +msgstr "访问 UltiMaker 网站。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -5983,8 +5984,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "创建免费的 Ultimaker 帐户" +msgid "Create a free UltiMaker account" +msgstr "创建免费的 UltiMaker 帐户" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -5998,8 +5999,8 @@ msgstr "上次更新时间:%1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimaker 帐户" +msgid "UltiMaker Account" +msgstr "UltiMaker 帐户" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6213,13 +6214,13 @@ msgstr "后期处理" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "管理与 Ultimaker 网络打印机的网络连接。" +msgid "Manages network connections to UltiMaker networked printers." +msgstr "管理与 UltiMaker 网络打印机的网络连接。" #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimaker 网络连接" +msgid "UltiMaker Network Connection" +msgstr "UltiMaker 网络连接" #: /3MFWriter/plugin.json msgctxt "description" @@ -6253,8 +6254,8 @@ msgstr "切片信息" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "支持写入 Ultimaker 格式包。" +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "支持写入 UltiMaker 格式包。" #: /UFPWriter/plugin.json msgctxt "name" @@ -6303,13 +6304,13 @@ msgstr "Trimesh 阅读器" #: /UltimakerMachineActions/plugin.json msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc.)." msgstr "为最后的机器提供机器操作(例如,热床调平向导,选择升级等)。" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker 打印机操作" +msgid "UltiMaker machine actions" +msgstr "UltiMaker 打印机操作" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6323,8 +6324,8 @@ msgstr "压缩 G-code 读取器" #: /Marketplace/plugin.json msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." -msgstr "管理对应用程序的扩展并允许从 Ultimaker 网站浏览扩展。" +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." +msgstr "管理对应用程序的扩展并允许从 UltiMaker 网站浏览扩展。" #: /Marketplace/plugin.json msgctxt "name" @@ -6673,8 +6674,8 @@ msgstr "G-code 写入器" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "支持读取 Ultimaker 格式包。" +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "支持读取 UltiMaker 格式包。" #: /UFPReader/plugin.json msgctxt "name" @@ -6988,8 +6989,8 @@ msgstr "准备阶段" #~ msgstr "电子邮件" #~ msgctxt "@description" -#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise" -#~ msgstr "请登录以获取经验证适用于 Ultimaker Cura Enterprise 的插件和材料" +#~ msgid "Please sign in to get verified plugins and materials for UltiMaker Cura Enterprise" +#~ msgstr "请登录以获取经验证适用于 UltiMaker Cura Enterprise 的插件和材料" #~ msgctxt "@label" #~ msgid "Version" @@ -7146,16 +7147,16 @@ msgstr "准备阶段" #~ msgstr "提供仿真视图。" #~ msgctxt "@info:status" -#~ msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "使用您的 Ultimaker account 帐户从任何地方发送和监控打印作业。" +#~ msgid "Send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "使用您的 UltiMaker account 帐户从任何地方发送和监控打印作业。" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." #~ msgid "Connect to Ultimaker Digital Factory" #~ msgstr "连接到 Ultimaker Digital Factory" #~ msgctxt "@info" -#~ msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." -#~ msgstr "无法从 Ultimaker Cura 中查看云打印机的网络摄像头馈送。" +#~ msgid "Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura." +#~ msgstr "无法从 UltiMaker Cura 中查看云打印机的网络摄像头馈送。" #~ msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" #~ msgid "New features or bug-fixes may be available for your {machine_name}! If not already at the latest version, it is recommended to update the firmware on your printer to version {latest_version}." @@ -7219,8 +7220,8 @@ msgstr "准备阶段" #~ msgstr "完成" #~ msgctxt "@label" -#~ msgid "Ultimaker Account" -#~ msgstr "Ultimaker 帐户" +#~ msgid "UltiMaker Account" +#~ msgstr "UltiMaker 帐户" #~ msgctxt "@text" #~ msgid "Your key to connected 3D printing" @@ -7235,8 +7236,8 @@ msgstr "准备阶段" #~ msgstr "- 通过同步设置并将其加载到任何位置保持灵活性" #~ msgctxt "@text" -#~ msgid "- Increase efficiency with a remote workflow on Ultimaker printers" -#~ msgstr "- 使用 Ultimaker 打印机上的远程工作流提高效率" +#~ msgid "- Increase efficiency with a remote workflow on UltiMaker printers" +#~ msgstr "- 使用 UltiMaker 打印机上的远程工作流提高效率" #~ msgctxt "@text" #~ msgid "" @@ -7247,8 +7248,8 @@ msgstr "准备阶段" #~ "Ultimaker Cura。此操作只需要几分钟时间。" #~ msgctxt "@label" -#~ msgid "What's new in Ultimaker Cura" -#~ msgstr "Ultimaker Cura 新增功能" +#~ msgid "What's new in UltiMaker Cura" +#~ msgstr "UltiMaker Cura 新增功能" #~ msgctxt "@label ({} is object name)" #~ msgid "Are you sure you wish to remove {}? This cannot be undone!" @@ -7280,11 +7281,11 @@ msgstr "准备阶段" #~ msgctxt "info:status" #~ msgid "
      {}
    To establish a connection, please visit the Ultimaker Digital Factory." -#~ msgstr "
      {}
    要建立连接,请访问 Ultimaker Digital Factory。" +#~ msgstr "
      {}
    要建立连接,请访问 Ultimaker Digital Factory。" #~ msgctxt "@label ({} is printer name)" #~ msgid "{} will be removed until the next account sync.
    To remove {} permanently, visit Ultimaker Digital Factory.

    Are you sure you want to remove {} temporarily?" -#~ msgstr "{} 将被删除,直至下次帐户同步为止。
    要永久删除 {},请访问 Ultimaker Digital Factory

    是否确实要暂时删除 {}?" +#~ msgstr "{} 将被删除,直至下次帐户同步为止。
    要永久删除 {},请访问 Ultimaker Digital Factory

    是否确实要暂时删除 {}?" #~ msgctxt "@label" #~ msgid "" @@ -7358,8 +7359,8 @@ msgstr "准备阶段" #~ msgstr "通过云连接" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "连接到 Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "连接到 UltiMaker Cloud" #~ msgctxt "@label" #~ msgid "You need to login first before you can rate" @@ -7386,16 +7387,16 @@ msgstr "准备阶段" #~ msgstr "作者" #~ msgctxt "@description" -#~ msgid "Get plugins and materials verified by Ultimaker" -#~ msgstr "获取经过 Ultimaker 验证的插件和材料" +#~ msgid "Get plugins and materials verified by UltiMaker" +#~ msgstr "获取经过 UltiMaker 验证的插件和材料" #~ msgctxt "@label The argument is a username." #~ msgid "Hi %1" #~ msgstr "%1,您好" #~ msgctxt "@button" -#~ msgid "Ultimaker account" -#~ msgstr "Ultimaker 帐户" +#~ msgid "UltiMaker account" +#~ msgstr "UltiMaker 帐户" #~ msgctxt "@button" #~ msgid "Sign out" @@ -7490,20 +7491,20 @@ msgstr "准备阶段" #~ msgstr "语言:" #~ msgctxt "@label" -#~ msgid "Ultimaker Cloud" -#~ msgstr "Ultimaker Cloud" +#~ msgid "UltiMaker Cloud" +#~ msgstr "UltiMaker Cloud" #~ msgctxt "@text" #~ msgid "The next generation 3D printing workflow" #~ msgstr "下一代 3D 打印工作流程" #~ msgctxt "@text" -#~ msgid "- Send print jobs to Ultimaker printers outside your local network" -#~ msgstr "- 将打印作业发送到局域网外的 Ultimaker 打印机" +#~ msgid "- Send print jobs to UltiMaker printers outside your local network" +#~ msgstr "- 将打印作业发送到局域网外的 UltiMaker 打印机" #~ msgctxt "@text" -#~ msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -#~ msgstr "- 将 Ultimaker Cura 设置存储到云以便在任何地方使用" +#~ msgid "- Store your UltiMaker Cura settings in the cloud for use anywhere" +#~ msgstr "- 将 UltiMaker Cura 设置存储到云以便在任何地方使用" #~ msgctxt "@text" #~ msgid "- Get exclusive access to print profiles from leading brands" @@ -7590,8 +7591,8 @@ msgstr "准备阶段" #~ msgstr "显示所有设置" #~ msgctxt "@title:window" -#~ msgid "Ultimaker Cura" -#~ msgstr "Ultimaker Cura" +#~ msgid "UltiMaker Cura" +#~ msgstr "UltiMaker Cura" #~ msgctxt "@title:window" #~ msgid "About Cura" @@ -7674,8 +7675,8 @@ msgstr "准备阶段" #~ msgstr "检查表" #~ msgctxt "@label" -#~ msgid "Please select any upgrades made to this Ultimaker 2." -#~ msgstr "请选择适用于 Ultimaker 2 的升级文件。" +#~ msgid "Please select any upgrades made to this UltiMaker 2." +#~ msgstr "请选择适用于 UltiMaker 2 的升级文件。" #~ msgctxt "@label" #~ msgid "Olsson Block" @@ -7798,8 +7799,8 @@ msgstr "准备阶段" #~ msgstr "无法启动新的打印作业。" #~ msgctxt "@label" -#~ msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." -#~ msgstr "Ultimaker 配置存在问题,导致无法开始打印。请解决此问题,然后再继续。" +#~ msgid "There is an issue with the configuration of your UltiMaker, which makes it impossible to start the print. Please resolve this issues before continuing." +#~ msgstr "UltiMaker 配置存在问题,导致无法开始打印。请解决此问题,然后再继续。" #~ msgctxt "@window:title" #~ msgid "Mismatched configuration" @@ -7890,20 +7891,20 @@ msgstr "准备阶段" #~ msgstr "连接到云时出错。" #~ msgctxt "@info:status" -#~ msgid "Uploading via Ultimaker Cloud" -#~ msgstr "通过 Ultimaker Cloud 上传" +#~ msgid "Uploading via UltiMaker Cloud" +#~ msgstr "通过 UltiMaker Cloud 上传" #~ msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "连接到 Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "连接到 UltiMaker Cloud" #~ msgctxt "@action" #~ msgid "Don't ask me again for this printer." #~ msgstr "对此打印机不再询问。" #~ msgctxt "@info:status" -#~ msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "您现在可以使用您的 Ultimaker account 帐户从任何地方发送和监控打印作业。" +#~ msgid "You can now send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "您现在可以使用您的 UltiMaker account 帐户从任何地方发送和监控打印作业。" #~ msgctxt "@info:status" #~ msgid "Connected!" @@ -7949,7 +7950,7 @@ msgstr "准备阶段" #~ msgstr "正交" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgid "Manages network connections to UltiMaker 3 printers." #~ msgstr "管理与最后的3个打印机的网络连接。" #~ msgctxt "name" @@ -8053,8 +8054,8 @@ msgstr "准备阶段" #~ msgstr "发送数据至远程群集" #~ msgctxt "@info:status" -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "连接到 Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "连接到 UltiMaker Cloud" #~ msgctxt "@info" #~ msgid "Cura collects anonymized usage statistics." @@ -8189,11 +8190,11 @@ msgstr "准备阶段" #~ msgstr "请选择已连接网络的打印机进行监控。" #~ msgctxt "@info" -#~ msgid "Please connect your Ultimaker printer to your local network." -#~ msgstr "请将 Ultimaker 打印机连接到您的局域网。" +#~ msgid "Please connect your UltiMaker printer to your local network." +#~ msgstr "请将 UltiMaker 打印机连接到您的局域网。" #~ msgctxt "@text:window" -#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgid "Cura sends anonymous data to UltiMaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." #~ msgstr "Cura向最终用户发送匿名数据,以提高打印质量和用户体验。下面是发送的所有数据的一个示例。" #~ msgctxt "@text:window" @@ -8201,8 +8202,8 @@ msgstr "准备阶段" #~ msgstr "我不想发送此数据" #~ msgctxt "@text:window" -#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" -#~ msgstr "允许向 Ultimaker 发送此数据并帮助我们改善 Cura" +#~ msgid "Allow sending this data to UltiMaker and help us improve Cura" +#~ msgstr "允许向 UltiMaker 发送此数据并帮助我们改善 Cura" #~ msgctxt "@label" #~ msgid "No print selected" @@ -8404,7 +8405,7 @@ msgstr "准备阶段" #~ msgstr "我不想发送这些数据" #~ msgctxt "@text:window" -#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgid "Allow sending these data to UltiMaker and help us improve Cura" #~ msgstr "允许将这些数据发送到最后一个,帮助我们改进Cura" #~ msgctxt "@label" @@ -8600,8 +8601,8 @@ msgstr "准备阶段" #~ msgstr "打印平台附着" #~ msgctxt "@label" -#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -#~ msgstr "需要帮助改善您的打印?
    阅读 Ultimaker 故障排除指南" +#~ msgid "Need help improving your prints?
    Read the UltiMaker Troubleshooting Guides" +#~ msgstr "需要帮助改善您的打印?
    阅读 UltiMaker 故障排除指南" #~ msgctxt "@title:window" #~ msgid "Engine Log" @@ -8620,8 +8621,8 @@ msgstr "准备阶段" #~ msgstr "检查兼容性" #~ msgctxt "@tooltip" -#~ msgid "Click to check the material compatibility on Ultimaker.com." -#~ msgstr "点击查看 Ultimaker.com 上的材料兼容情况。" +#~ msgid "Click to check the material compatibility on UltiMaker.com." +#~ msgstr "点击查看 UltiMaker.com 上的材料兼容情况。" #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." @@ -8740,16 +8741,16 @@ msgstr "准备阶段" #~ msgstr "联系方式" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of Ultimaker 3 printers." -#~ msgstr "这台打印机未设置为运行一组连接的 Ultimaker 3 打印机。" +#~ msgid "This printer is not set up to host a group of UltiMaker 3 printers." +#~ msgstr "这台打印机未设置为运行一组连接的 UltiMaker 3 打印机。" #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers." -#~ msgstr "这台打印机是一组共 %1 台已连接 Ultimaker 3 打印机的主机。" +#~ msgid "This printer is the host for a group of %1 UltiMaker 3 printers." +#~ msgstr "这台打印机是一组共 %1 台已连接 UltiMaker 3 打印机的主机。" #~ msgctxt "@label: arg 1 is group name" -#~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "%1 未设置为运行一组连接的 Ultimaker 3 打印机" +#~ msgid "%1 is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "%1 未设置为运行一组连接的 UltiMaker 3 打印机" #~ msgctxt "@label link to connect manager" #~ msgid "Add/Remove printers" @@ -9015,12 +9016,12 @@ msgstr "准备阶段" #~ msgstr "插件浏览器" #~ msgctxt "@label" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@title:window" #~ msgid "SolidWorks: Export wizard" @@ -9171,8 +9172,8 @@ msgstr "准备阶段" #~ msgstr "提供更改打印机设置(如成形空间体积、喷嘴口径等)的方法" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "管理与 Ultimaker 3 打印机的网络连接" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "管理与 UltiMaker 3 打印机的网络连接" #~ msgctxt "description" #~ msgid "Gives you the possibility to open certain files using SolidWorks itself. Conversion is done by this plugin and additional optimizations." @@ -9211,8 +9212,8 @@ msgstr "准备阶段" #~ msgstr "询问用户一次是否同意我们的许可" #~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "为 Ultimaker 打印机提供操作选项(如平台调平向导、选择升级等)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "为 UltiMaker 打印机提供操作选项(如平台调平向导、选择升级等)" #~ msgctxt "@item:inlistbox" #~ msgid "GCode File" @@ -9318,12 +9319,12 @@ msgstr "准备阶段" #~ msgid "Resuming print..." #~ msgstr "恢复打印..." -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "这台打印机未设置为运行一组连接的 Ultimaker 3 打印机。" +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "这台打印机未设置为运行一组连接的 UltiMaker 3 打印机。" #~ msgctxt "Count is number of printers." -#~ msgid "This printer is the host for a group of {count} connected Ultimaker 3 printers." -#~ msgstr "这台打印机是一组共 {count} 台已连接 Ultimaker 3 打印机的主机。" +#~ msgid "This printer is the host for a group of {count} connected UltiMaker 3 printers." +#~ msgstr "这台打印机是一组共 {count} 台已连接 UltiMaker 3 打印机的主机。" #~ msgid "{printer_name} has finished printing '{job_name}'. Please collect the print and confirm clearing the build plate." #~ msgstr "{printer_name} 已完成打印 '{job_name}'。 请收起打印品并确认清空打印平台。" @@ -9332,8 +9333,8 @@ msgstr "准备阶段" #~ msgstr "{printer_name} 已保留用于打印 '{job_name}'。 请更改打印机配置以匹配此项作业,以便开始打印。" #~ msgctxt "@info:status" -#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "无法发送新打印作业:此 3D 打印机(尚)未设置为运行一组连接的 Ultimaker 3 打印机。" +#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "无法发送新打印作业:此 3D 打印机(尚)未设置为运行一组连接的 UltiMaker 3 打印机。" #~ msgctxt "@info:status" #~ msgid "Unable to send print job to group {cluster_name}." @@ -9458,12 +9459,12 @@ msgstr "准备阶段" #~ msgstr "未知错误代码: %1" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@label Printer status" #~ msgid "Unknown" @@ -9737,12 +9738,12 @@ msgstr "准备阶段" #~ msgstr "确定" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "这台打印机未设置为运行一组连接的 Ultimaker 3 打印机" +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "这台打印机未设置为运行一组连接的 UltiMaker 3 打印机" #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 connected Ultimaker 3 printers" -#~ msgstr "这台打印机是一组 %1 台已连接 Ultimaker 3 打印机的主机" +#~ msgid "This printer is the host for a group of %1 connected UltiMaker 3 printers" +#~ msgstr "这台打印机是一组 %1 台已连接 UltiMaker 3 打印机的主机" #~ msgctxt "@label" #~ msgid "Completed on: " @@ -10058,8 +10059,8 @@ msgstr "准备阶段" #~ msgstr "提供可移动磁盘热插拔和写入文件的支持。" #~ msgctxt "@info:whatsthis" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "管理与 Ultimaker 3 打印机的网络连接" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "管理与 UltiMaker 3 打印机的网络连接" #~ msgctxt "@label" #~ msgid "Different print core (Cura: {0}, Printer: {1}) selected for extruder {2}" @@ -10222,12 +10223,12 @@ msgstr "准备阶段" #~ msgstr "提供对写入 3MF 文件的支持。" #~ msgctxt "@label" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker 打印机操作" +#~ msgid "UltiMaker machine actions" +#~ msgstr "UltiMaker 打印机操作" #~ msgctxt "@info:whatsthis" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "为 Ultimaker 打印机提供操作选项 (如平台调平向导、选择升级等)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "为 UltiMaker 打印机提供操作选项 (如平台调平向导、选择升级等)" #~ msgctxt "@label" #~ msgid "Cura Profile Reader" @@ -10266,8 +10267,8 @@ msgstr "准备阶段" #~ msgstr "如果您的打印机未列出,请阅读网络打印故障排除指南" #~ msgctxt "@item:inlistbox" -#~ msgid "Ultimaker" -#~ msgstr "Ultimaker" +#~ msgid "UltiMaker" +#~ msgstr "UltiMaker" #~ msgctxt "@label" #~ msgid "Support library for scientific computing " diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index a7c4dd7bd9..9337dbb04d 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -1,5 +1,5 @@ # Cura -# Copyright (C) 2022 Ultimaker B.V. +# Copyright (C) 2022 UltiMaker. # This file is distributed under the same license as the Cura package. # Ultimaker , 2022. # @@ -424,8 +424,8 @@ msgstr "無法開始新的登入程序。檢查是否有其他登入仍在進行 #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:277 msgctxt "@info" -msgid "Unable to reach the Ultimaker account server." -msgstr "無法連上 Ultimaker 帳號伺服器。" +msgid "Unable to reach the UltiMaker account server." +msgstr "無法連上 UltiMaker 帳號伺服器。" #: /Users/c.lamboo/ultimaker/Cura/cura/OAuth2/AuthorizationService.py:278 msgctxt "@info:title" @@ -701,8 +701,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:122 msgctxt "@action:button" -msgid "Send crash report to Ultimaker" -msgstr "傳送錯誤報告給 Ultimaker" +msgid "Send crash report to UltiMaker" +msgstr "傳送錯誤報告給 UltiMaker" #: /Users/c.lamboo/ultimaker/Cura/cura/CrashHandler.py:125 msgctxt "@action:button" @@ -902,7 +902,7 @@ msgstr "網路錯誤" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/NewPrinterDetectedMessage.py:13 msgctxt "info:status" -msgid "New printer detected from your Ultimaker account" +msgid "New printer detected from your UltiMaker account" msgid_plural "New printers detected from your Ultimaker account" msgstr[0] "從你的 Ultimaker 帳號偵測到新的印表機" @@ -1048,8 +1048,8 @@ msgstr "移除印表機" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:18 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 "你正在嘗試連接到一台未安裝 Ultimaker Connect 的印表機。請將印表機更新至最新版本的韌體。" +msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware." +msgstr "你正在嘗試連接到一台未安裝 UltiMaker Connect 的印表機。請將印表機更新至最新版本的韌體。" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py:21 msgctxt "@info:title" @@ -1275,8 +1275,8 @@ msgstr "無法寫入 UFP 檔案:" #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPWriter/__init__.py:28 #: /Users/c.lamboo/ultimaker/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" -msgid "Ultimaker Format Package" -msgstr "Ultimaker 格式的封包" +msgid "UltiMaker Format Package" +msgstr "UltiMaker 格式的封包" #: /Users/c.lamboo/ultimaker/Cura/plugins/DigitalLibrary/src/DigitalFactoryProjectResponse.py:19 msgctxt "@text Placeholder for the username if it has been deleted" @@ -1397,8 +1397,8 @@ msgstr "你要使用你的帳號同步線材資料和軟體套件嗎?" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:145 #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/DownloadPresenter.py:95 msgctxt "@info:title" -msgid "Changes detected from your Ultimaker account" -msgstr "從你的 Ultimaker 帳號偵測到資料更動" +msgid "Changes detected from your UltiMaker account" +msgstr "從你的 UltiMaker 帳號偵測到資料更動" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/CloudSync/CloudPackageChecker.py:147 msgctxt "@action:button" @@ -1558,8 +1558,8 @@ msgstr "回報問題" #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 msgctxt "@message:description" -msgid "Report a bug on Ultimaker Cura's issue tracker." -msgstr "於Ultimaker Cura問題追蹤器中回報問題." +msgid "Report a bug on UltiMaker Cura's issue tracker." +msgstr "於UltiMaker Cura問題追蹤器中回報問題." #: /Users/c.lamboo/ultimaker/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:401 msgctxt "@info:status" @@ -1688,8 +1688,8 @@ msgstr "專案檔案{0} 已毀損 : {1}. #: /Users/c.lamboo/ultimaker/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:723 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" -msgid "Project file {0} is made using profiles that are unknown to this version of Ultimaker Cura." -msgstr "專案檔案 {0} 使用了此版本 Ultimaker Cura 未知的參數製作。" +msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." +msgstr "專案檔案 {0} 使用了此版本 UltiMaker Cura 未知的參數製作。" #: /Users/c.lamboo/ultimaker/Cura/plugins/PerObjectSettingsTool/__init__.py:14 msgctxt "@label" @@ -2331,8 +2331,8 @@ msgstr "請更新你印表機的韌體以便遠端管理工作隊列。" #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:287 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 "網路攝影機無法從Ultimaker Cura中瀏覽,請點擊\"管理列印機\"並從Ultimaker Digital Factory中瀏覽網路攝影機." +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 "網路攝影機無法從UltiMaker Cura中瀏覽,請點擊\"管理列印機\"並從Ultimaker Digital Factory中瀏覽網路攝影機." #: /Users/c.lamboo/ultimaker/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:347 msgctxt "@label:status" @@ -2697,8 +2697,8 @@ msgstr "更多關於匿名資料收集的資訊" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:73 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 "Ultimaker Cura 搜集匿名資料以提高列印品質和使用者體驗。以下是共享資料的範例:" +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 "UltiMaker Cura 搜集匿名資料以提高列印品質和使用者體驗。以下是共享資料的範例:" #: /Users/c.lamboo/ultimaker/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:107 msgctxt "@text:window" @@ -2722,8 +2722,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" -msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "請選擇適用於 Ultimaker Original 的更新檔案" +msgid "Please select any upgrades made to this UltiMaker Original" +msgstr "請選擇適用於 UltiMaker Original 的更新檔案" #: /Users/c.lamboo/ultimaker/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:39 msgctxt "@label" @@ -2818,7 +2818,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Plugins.qml:12 msgctxt "@text" -msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users." +msgid "Streamline your workflow and customize your UltiMaker Cura experience with plugins contributed by our amazing community of users." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/CompatibilityDialog.qml:15 @@ -2877,7 +2877,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/Materials.qml:12 msgctxt "@text" -msgid "Select and install material profiles optimised for your Ultimaker 3D printers." +msgid "Select and install material profiles optimised for your UltiMaker 3D printers." msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagePackagesButton.qml:32 @@ -2999,17 +2999,17 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:21 msgctxt "@info" -msgid "Ultimaker Verified Plug-in" +msgid "UltiMaker Verified Plug-in" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:22 msgctxt "@info" -msgid "Ultimaker Certified Material" +msgid "UltiMaker Certified Material" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/VerifiedIcon.qml:23 msgctxt "@info" -msgid "Ultimaker Verified Package" +msgid "UltiMaker Verified Package" msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:11 @@ -3019,7 +3019,7 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/ManagedPackages.qml:15 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." +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 "" #: /Users/c.lamboo/ultimaker/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15 @@ -4285,8 +4285,8 @@ msgstr "隱私權" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:862 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 "你願意將關於你的列印資料以匿名形式發送到 Ultimaker 嗎?注意:我們不會記錄或發送任何模型、IP 位址或其他私人資料。" +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 "你願意將關於你的列印資料以匿名形式發送到 UltiMaker 嗎?注意:我們不會記錄或發送任何模型、IP 位址或其他私人資料。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Preferences/GeneralPage.qml:867 msgctxt "@option:check" @@ -4598,8 +4598,8 @@ msgstr "故障排除" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:64 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:19 msgctxt "@label" -msgid "Sign in to the Ultimaker platform" -msgstr "登入Ultimaker 論壇" +msgid "Sign in to the UltiMaker platform" +msgstr "登入UltiMaker 論壇" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:123 msgctxt "@text" @@ -4613,8 +4613,8 @@ msgstr "備份及同步您的線材設定與插件" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:175 msgctxt "@text" -msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community" -msgstr "分享創意並可從Ultimaker社群中超過48000的使用者得到幫助" +msgid "Share ideas and get help from 48,000+ users in the UltiMaker Community" +msgstr "分享創意並可從UltiMaker社群中超過48000的使用者得到幫助" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:189 msgctxt "@button" @@ -4623,18 +4623,18 @@ msgstr "略過" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/CloudContent.qml:201 msgctxt "@text" -msgid "Create a free Ultimaker Account" -msgstr "創建免費的Ultimaker帳戶" +msgid "Create a free UltiMaker Account" +msgstr "創建免費的UltiMaker帳戶" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" -msgid "Help us to improve Ultimaker Cura" -msgstr "協助我們改進 Ultimaker Cura" +msgid "Help us to improve UltiMaker Cura" +msgstr "協助我們改進 UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:56 msgctxt "@text" -msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "Ultimaker Cura 搜集匿名資料以提高列印品質和使用者體驗,包含:" +msgid "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "UltiMaker Cura 搜集匿名資料以提高列印品質和使用者體驗,包含:" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:68 msgctxt "@text" @@ -4658,8 +4658,8 @@ msgstr "列印設定" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:99 msgctxt "@text" -msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "Ultimaker Cura 收集的資料不包含任何個人資訊。" +msgid "Data collected by UltiMaker Cura will not contain any personal information." +msgstr "UltiMaker Cura 收集的資料不包含任何個人資訊。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:100 msgctxt "@text" @@ -4729,8 +4729,8 @@ msgstr "無法連接到裝置。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:196 #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:201 msgctxt "@label" -msgid "Can't connect to your Ultimaker printer?" -msgstr "無法連接到 Ultimaker 印表機?" +msgid "Can't connect to your UltiMaker printer?" +msgstr "無法連接到 UltiMaker 印表機?" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:200 msgctxt "@label" @@ -4749,13 +4749,13 @@ msgstr "連接" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:56 msgctxt "@label" -msgid "Welcome to Ultimaker Cura" -msgstr "歡迎來到 Ultimaker Cura" +msgid "Welcome to UltiMaker Cura" +msgstr "歡迎來到 UltiMaker Cura" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:67 msgctxt "@text" -msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments." -msgstr "請依照步驟安裝Ultimaker Cura. 這會需要幾分鐘的時間." +msgid "Please follow these steps to set up UltiMaker Cura. This will only take a few moments." +msgstr "請依照步驟安裝UltiMaker Cura. 這會需要幾分鐘的時間." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/WelcomePages/WelcomeContent.qml:82 msgctxt "@button" @@ -5434,7 +5434,7 @@ msgstr "熔絲 3D 列印技術的的端對端解決方案。" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Dialogs/AboutDialog.qml:87 msgctxt "@info:credit" msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura is developed by UltiMaker in cooperation with the community.\n" "Cura proudly uses the following open source projects:" msgstr "" "Cura 由 Ultimaker B.V. 與社群合作開發。\n" @@ -5643,23 +5643,23 @@ msgstr "監控列印工作並於從您的歷史紀錄中再次列印." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:55 msgctxt "@tooltip:button" -msgid "Extend Ultimaker Cura with plugins and material profiles." -msgstr "使用插件及線材參數擴充Ultimaker Cura." +msgid "Extend UltiMaker Cura with plugins and material profiles." +msgstr "使用插件及線材參數擴充UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:62 msgctxt "@tooltip:button" -msgid "Become a 3D printing expert with Ultimaker e-learning." -msgstr "使用Ultimaker e-learning成為一位3D列印專家." +msgid "Become a 3D printing expert with UltiMaker e-learning." +msgstr "使用UltiMaker e-learning成為一位3D列印專家." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:67 msgctxt "@label:button" -msgid "Ultimaker support" -msgstr "Ultimaker 支援" +msgid "UltiMaker support" +msgstr "UltiMaker 支援" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:69 msgctxt "@tooltip:button" -msgid "Learn how to get started with Ultimaker Cura." -msgstr "學習如何開始使用Ultimaker Cura." +msgid "Learn how to get started with UltiMaker Cura." +msgstr "學習如何開始使用UltiMaker Cura." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:74 msgctxt "@label:button" @@ -5668,8 +5668,8 @@ msgstr "提出問題" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:76 msgctxt "@tooltip:button" -msgid "Consult the Ultimaker Community." -msgstr "諮詢Ultimaker社群." +msgid "Consult the UltiMaker Community." +msgstr "諮詢UltiMaker社群." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:81 msgctxt "@label:button" @@ -5683,8 +5683,8 @@ msgstr "讓開發者了解您遇到的問題." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml:90 msgctxt "@tooltip:button" -msgid "Visit the Ultimaker website." -msgstr "參觀Ultimaker網站." +msgid "Visit the UltiMaker website." +msgstr "參觀UltiMaker網站." #: /Users/c.lamboo/ultimaker/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:40 msgctxt "@label" @@ -5980,8 +5980,8 @@ msgstr "" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/GeneralOperations.qml:58 msgctxt "@button" -msgid "Create a free Ultimaker account" -msgstr "創建免費的Ultimaker帳戶" +msgid "Create a free UltiMaker account" +msgstr "創建免費的UltiMaker帳戶" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" @@ -5995,8 +5995,8 @@ msgstr "最後一次更新:%1" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:107 msgctxt "@button" -msgid "Ultimaker Account" -msgstr "Ultimaker 帳號" +msgid "UltiMaker Account" +msgstr "UltiMaker 帳號" #: /Users/c.lamboo/ultimaker/Cura/resources/qml/Account/UserOperations.qml:126 msgctxt "@button" @@ -6210,13 +6210,13 @@ msgstr "後處理" #: /UM3NetworkPrinting/plugin.json msgctxt "description" -msgid "Manages network connections to Ultimaker networked printers." -msgstr "管理與 Ultimaker 網絡印表機的網絡連線。" +msgid "Manages network connections to UltiMaker networked printers." +msgstr "管理與 UltiMaker 網絡印表機的網絡連線。" #: /UM3NetworkPrinting/plugin.json msgctxt "name" -msgid "Ultimaker Network Connection" -msgstr "Ultimaker 網絡連線" +msgid "UltiMaker Network Connection" +msgstr "UltiMaker 網絡連線" #: /3MFWriter/plugin.json msgctxt "description" @@ -6250,8 +6250,8 @@ msgstr "切片資訊" #: /UFPWriter/plugin.json msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "提供寫入 Ultimaker 格式封包的支援。" +msgid "Provides support for writing UltiMaker Format Packages." +msgstr "提供寫入 UltiMaker 格式封包的支援。" #: /UFPWriter/plugin.json msgctxt "name" @@ -6266,7 +6266,7 @@ msgstr "連結至\"數位博物館\",允許Cura從\"數位博物館\"打開或 #: /DigitalLibrary/plugin.json msgctxt "name" msgid "Ultimaker Digital Library" -msgstr "Ultimaker 數位博物館" +msgstr "UltiMaker 數位博物館" #: /GCodeProfileReader/plugin.json msgctxt "description" @@ -6300,13 +6300,13 @@ msgstr "Trimesh 讀取器" #: /UltimakerMachineActions/plugin.json msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "提供 Ultimaker 機器的操作(例如平台調平精靈,選擇升級等)。" +msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "提供 UltiMaker 機器的操作(例如平台調平精靈,選擇升級等)。" #: /UltimakerMachineActions/plugin.json msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker 印表機操作" +msgid "UltiMaker machine actions" +msgstr "UltiMaker 印表機操作" #: /GCodeGzReader/plugin.json msgctxt "description" @@ -6320,7 +6320,7 @@ msgstr "壓縮檔案 G-code 讀取器" #: /Marketplace/plugin.json msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website." +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." msgstr "" #: /Marketplace/plugin.json @@ -6670,8 +6670,8 @@ msgstr "G-code 寫入器" #: /UFPReader/plugin.json msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "提供讀取 Ultimaker 格式封包的支援。" +msgid "Provides support for reading UltiMaker Format Packages." +msgstr "提供讀取 UltiMaker 格式封包的支援。" #: /UFPReader/plugin.json msgctxt "name" @@ -6964,8 +6964,8 @@ msgstr "準備介面" #~ msgstr "電子郵件" #~ msgctxt "@description" -#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise" -#~ msgstr "請登入以取得 Ultimaker Cura Enterprise 驗証的外掛及線材" +#~ msgid "Please sign in to get verified plugins and materials for UltiMaker Cura Enterprise" +#~ msgstr "請登入以取得 UltiMaker Cura Enterprise 驗証的外掛及線材" #~ msgctxt "@label" #~ msgid "Version" @@ -7122,16 +7122,16 @@ msgstr "準備介面" #~ msgstr "提供模擬檢視。" #~ msgctxt "@info:status" -#~ msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業。" +#~ msgid "Send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "利用你的 UltiMaker 帳號在任何地方傳送和監控列印作業。" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." #~ msgid "Connect to Ultimaker Digital Factory" #~ msgstr "連接到 Ultimaker Digital Factory" #~ msgctxt "@info" -#~ msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." -#~ msgstr "無法從Ultimaker Cura中查看你的雲端列印機." +#~ msgid "Webcam feeds for cloud printers cannot be viewed from UltiMaker Cura." +#~ msgstr "無法從UltiMaker Cura中查看你的雲端列印機." #~ msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" #~ msgid "New features or bug-fixes may be available for your {machine_name}! If not already at the latest version, it is recommended to update the firmware on your printer to version {latest_version}." @@ -7195,8 +7195,8 @@ msgstr "準備介面" #~ msgstr "完成" #~ msgctxt "@label" -#~ msgid "Ultimaker Account" -#~ msgstr "Ultimaker 帳號" +#~ msgid "UltiMaker Account" +#~ msgstr "UltiMaker 帳號" #~ msgctxt "@text" #~ msgid "Your key to connected 3D printing" @@ -7211,8 +7211,8 @@ msgstr "準備介面" #~ msgstr "- 通過同步設定可在任何地方將其載入以保持靈活性" #~ msgctxt "@text" -#~ msgid "- Increase efficiency with a remote workflow on Ultimaker printers" -#~ msgstr "- 透過 Ultimaker 印表機上的遠端工作流程提高效率" +#~ msgid "- Increase efficiency with a remote workflow on UltiMaker printers" +#~ msgstr "- 透過 UltiMaker 印表機上的遠端工作流程提高效率" #~ msgctxt "@text" #~ msgid "" @@ -7223,8 +7223,8 @@ msgstr "準備介面" #~ "Ultimaker Cura。這只需要一點時間。" #~ msgctxt "@label" -#~ msgid "What's new in Ultimaker Cura" -#~ msgstr "Ultimaker Cura 新功能" +#~ msgid "What's new in UltiMaker Cura" +#~ msgstr "UltiMaker Cura 新功能" #~ msgctxt "@label ({} is object name)" #~ msgid "Are you sure you wish to remove {}? This cannot be undone!" @@ -7256,11 +7256,11 @@ msgstr "準備介面" #~ msgctxt "info:status" #~ msgid "
      {}
    To establish a connection, please visit the Ultimaker Digital Factory." -#~ msgstr "
      {}
    要建立連線,請前往 Ultimaker Digital Factory。" +#~ msgstr "
      {}
    要建立連線,請前往 Ultimaker Digital Factory。" #~ msgctxt "@label ({} is printer name)" #~ msgid "{} will be removed until the next account sync.
    To remove {} permanently, visit Ultimaker Digital Factory.

    Are you sure you want to remove {} temporarily?" -#~ msgstr "直到下次帳號同步前 {} 將被移除。
    要永久移除 {},請前往 Ultimaker Digital Factory

    你確定要暫時移除 {} 嗎?" +#~ msgstr "直到下次帳號同步前 {} 將被移除。
    要永久移除 {},請前往 Ultimaker Digital Factory

    你確定要暫時移除 {} 嗎?" #~ msgctxt "@label" #~ msgid "" @@ -7334,8 +7334,8 @@ msgstr "準備介面" #~ msgstr "透過雲端服務連接" #~ msgctxt "@info:status Ultimaker Cloud should not be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "連接到 Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "連接到 UltiMaker Cloud" #~ msgctxt "@label" #~ msgid "You need to login first before you can rate" @@ -7362,16 +7362,16 @@ msgstr "準備介面" #~ msgstr "作者" #~ msgctxt "@description" -#~ msgid "Get plugins and materials verified by Ultimaker" -#~ msgstr "取得經 Ultimaker 驗証過的外掛和耗材" +#~ msgid "Get plugins and materials verified by UltiMaker" +#~ msgstr "取得經 UltiMaker 驗証過的外掛和耗材" #~ msgctxt "@label The argument is a username." #~ msgid "Hi %1" #~ msgstr "嗨 %1" #~ msgctxt "@button" -#~ msgid "Ultimaker account" -#~ msgstr "Ultimaker 帳號" +#~ msgid "UltiMaker account" +#~ msgstr "UltiMaker 帳號" #~ msgctxt "@button" #~ msgid "Sign out" @@ -7466,20 +7466,20 @@ msgstr "準備介面" #~ msgstr "語言:" #~ msgctxt "@label" -#~ msgid "Ultimaker Cloud" -#~ msgstr "Ultimaker Cloud" +#~ msgid "UltiMaker Cloud" +#~ msgstr "UltiMaker Cloud" #~ msgctxt "@text" #~ msgid "The next generation 3D printing workflow" #~ msgstr "下一世代的 3D 列印流程" #~ msgctxt "@text" -#~ msgid "- Send print jobs to Ultimaker printers outside your local network" -#~ msgstr "- 將列印作業傳送到你區域網路外的 Ultimaker 印表機" +#~ msgid "- Send print jobs to UltiMaker printers outside your local network" +#~ msgstr "- 將列印作業傳送到你區域網路外的 UltiMaker 印表機" #~ msgctxt "@text" -#~ msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -#~ msgstr "- 將你的 Ultimaker Cura 設定儲存在雲端以便隨處使用" +#~ msgid "- Store your UltiMaker Cura settings in the cloud for use anywhere" +#~ msgstr "- 將你的 UltiMaker Cura 設定儲存在雲端以便隨處使用" #~ msgctxt "@text" #~ msgid "- Get exclusive access to print profiles from leading brands" @@ -7566,8 +7566,8 @@ msgstr "準備介面" #~ msgstr "顯示所有設定" #~ msgctxt "@title:window" -#~ msgid "Ultimaker Cura" -#~ msgstr "Ultimaker Cura" +#~ msgid "UltiMaker Cura" +#~ msgstr "UltiMaker Cura" #~ msgctxt "@title:window" #~ msgid "About Cura" @@ -7650,8 +7650,8 @@ msgstr "準備介面" #~ msgstr "檢查清單" #~ msgctxt "@label" -#~ msgid "Please select any upgrades made to this Ultimaker 2." -#~ msgstr "請選擇適用於 Ultimaker 2 的更新檔案。" +#~ msgid "Please select any upgrades made to this UltiMaker 2." +#~ msgstr "請選擇適用於 UltiMaker 2 的更新檔案。" #~ msgctxt "@label" #~ msgid "Olsson Block" @@ -7774,8 +7774,8 @@ msgstr "準備介面" #~ msgstr "無法開始新的列印作業。" #~ msgctxt "@label" -#~ msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." -#~ msgstr "Ultimaker 的設定有問題導致無法開始列印。請在繼續之前解決這個問題。" +#~ msgid "There is an issue with the configuration of your UltiMaker, which makes it impossible to start the print. Please resolve this issues before continuing." +#~ msgstr "UltiMaker 的設定有問題導致無法開始列印。請在繼續之前解決這個問題。" #~ msgctxt "@window:title" #~ msgid "Mismatched configuration" @@ -7866,20 +7866,20 @@ msgstr "準備介面" #~ msgstr "連接到雲端服務時發生錯誤。" #~ msgctxt "@info:status" -#~ msgid "Uploading via Ultimaker Cloud" -#~ msgstr "透過 Ultimaker Cloud 上傳" +#~ msgid "Uploading via UltiMaker Cloud" +#~ msgstr "透過 UltiMaker Cloud 上傳" #~ msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "連接到 Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "連接到 UltiMaker Cloud" #~ msgctxt "@action" #~ msgid "Don't ask me again for this printer." #~ msgstr "對此印表機不要再次詢問。" #~ msgctxt "@info:status" -#~ msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -#~ msgstr "現在你可以利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業。" +#~ msgid "You can now send and monitor print jobs from anywhere using your UltiMaker account." +#~ msgstr "現在你可以利用你的 UltiMaker 帳號在任何地方傳送和監控列印作業。" #~ msgctxt "@info:status" #~ msgid "Connected!" @@ -7925,8 +7925,8 @@ msgstr "準備介面" #~ msgstr "正交" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "管理與 Ultimaker 3 印表機的網絡連線。" +#~ msgid "Manages network connections to UltiMaker 3 printers." +#~ msgstr "管理與 UltiMaker 3 印表機的網絡連線。" #~ msgctxt "name" #~ msgid "UM3 Network Connection" @@ -8029,8 +8029,8 @@ msgstr "準備介面" #~ msgstr "正在傳送資料到遠端叢集" #~ msgctxt "@info:status" -#~ msgid "Connect to Ultimaker Cloud" -#~ msgstr "連接到 Ultimaker Cloud" +#~ msgid "Connect to UltiMaker Cloud" +#~ msgstr "連接到 UltiMaker Cloud" #~ msgctxt "@info" #~ msgid "Cura collects anonymized usage statistics." @@ -8165,20 +8165,20 @@ msgstr "準備介面" #~ msgstr "請選擇要監控的網絡連線印表機。" #~ msgctxt "@info" -#~ msgid "Please connect your Ultimaker printer to your local network." -#~ msgstr "請將你的 Ultimaker 印表機連接到區域網路。" +#~ msgid "Please connect your UltiMaker printer to your local network." +#~ msgstr "請將你的 UltiMaker 印表機連接到區域網路。" #~ msgctxt "@text:window" -#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -#~ msgstr "Cura 傳送匿名資料給 Ultimaker 以提高列印品質和使用者體驗。以下是傳送資料的例子。" +#~ msgid "Cura sends anonymous data to UltiMaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura 傳送匿名資料給 UltiMaker 以提高列印品質和使用者體驗。以下是傳送資料的例子。" #~ msgctxt "@text:window" #~ msgid "I don't want to send this data" #~ msgstr "我不想傳送這些資料" #~ msgctxt "@text:window" -#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" -#~ msgstr "允許將這些資料傳送給 Ultimaker 以協助我們改進 Cura" +#~ msgid "Allow sending this data to UltiMaker and help us improve Cura" +#~ msgstr "允許將這些資料傳送給 UltiMaker 以協助我們改進 Cura" #~ msgctxt "@label" #~ msgid "No print selected" @@ -8380,8 +8380,8 @@ msgstr "準備介面" #~ msgstr "我不想傳送這些資料" #~ msgctxt "@text:window" -#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" -#~ msgstr "允許將這些資料傳送給 Ultimaker 並協助我們改進 Cura" +#~ msgid "Allow sending these data to UltiMaker and help us improve Cura" +#~ msgstr "允許將這些資料傳送給 UltiMaker 並協助我們改進 Cura" #~ msgctxt "@label" #~ msgid "Printer type:" @@ -8576,8 +8576,8 @@ msgstr "準備介面" #~ msgstr "列印平台附著" #~ msgctxt "@label" -#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -#~ msgstr "需要幫助改善你的列印?閱讀 Ultimaker 故障排除指南" +#~ msgid "Need help improving your prints?
    Read the UltiMaker Troubleshooting Guides" +#~ msgstr "需要幫助改善你的列印?閱讀 UltiMaker 故障排除指南" #~ msgctxt "@title:window" #~ msgid "Engine Log" @@ -8596,8 +8596,8 @@ msgstr "準備介面" #~ msgstr "檢查相容性" #~ msgctxt "@tooltip" -#~ msgid "Click to check the material compatibility on Ultimaker.com." -#~ msgstr "點擊查看 Ultimaker.com 上的耗材相容性。" +#~ msgid "Click to check the material compatibility on UltiMaker.com." +#~ msgstr "點擊查看 UltiMaker.com 上的耗材相容性。" #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." @@ -8716,16 +8716,16 @@ msgstr "準備介面" #~ msgstr "聯繫" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of Ultimaker 3 printers." -#~ msgstr "這台印表機未設定成管理一組 Ultimaker 3 印表機的主機。" +#~ msgid "This printer is not set up to host a group of UltiMaker 3 printers." +#~ msgstr "這台印表機未設定成管理一組 UltiMaker 3 印表機的主機。" #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers." -#~ msgstr "這台印表機是 %1 台 Ultimaker 3 印表機群組的主機。" +#~ msgid "This printer is the host for a group of %1 UltiMaker 3 printers." +#~ msgstr "這台印表機是 %1 台 UltiMaker 3 印表機群組的主機。" #~ msgctxt "@label: arg 1 is group name" -#~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "%1 未設定成管理一組連線的 Ultimaker 3 印表機的主機" +#~ msgid "%1 is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "%1 未設定成管理一組連線的 UltiMaker 3 印表機的主機" #~ msgctxt "@label link to connect manager" #~ msgid "Add/Remove printers" @@ -8992,12 +8992,12 @@ msgstr "準備介面" #~ msgstr "外掛瀏覽器" #~ msgctxt "@label" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@title:window" #~ msgid "SolidWorks: Export wizard" @@ -9148,8 +9148,8 @@ msgstr "準備介面" #~ msgstr "提供更改印表機設定(如成形空間體積、噴頭口徑等)的方法" #~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers" -#~ msgstr "管理與 Ultimaker 3 印表機的網路連接" +#~ msgid "Manages network connections to UltiMaker 3 printers" +#~ msgstr "管理與 UltiMaker 3 印表機的網路連接" #~ msgctxt "description" #~ msgid "Gives you the possibility to open certain files using SolidWorks itself. Conversion is done by this plugin and additional optimizations." @@ -9188,8 +9188,8 @@ msgstr "準備介面" #~ msgstr "詢問使用者是否同意我們的授權協議" #~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc)" -#~ msgstr "提供 Ultimaker 印表機專屬功能(如平台調平精靈、選擇升級等)" +#~ msgid "Provides machine actions for UltiMaker machines (such as bed leveling wizard, selecting upgrades, etc)" +#~ msgstr "提供 UltiMaker 印表機專屬功能(如平台調平精靈、選擇升級等)" #~ msgctxt "@item:inlistbox" #~ msgid "GCode File" @@ -9295,12 +9295,12 @@ msgstr "準備介面" #~ msgid "Resuming print..." #~ msgstr "繼續列印..." -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "這台印表機未設定成管理一組連線的 Ultimaker 3 印表機的主機。" +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "這台印表機未設定成管理一組連線的 UltiMaker 3 印表機的主機。" #~ msgctxt "Count is number of printers." -#~ msgid "This printer is the host for a group of {count} connected Ultimaker 3 printers." -#~ msgstr "這台印表機是 {count} 台連線的 Ultimaker 3 印表機群組的主機。" +#~ msgid "This printer is the host for a group of {count} connected UltiMaker 3 printers." +#~ msgstr "這台印表機是 {count} 台連線的 UltiMaker 3 印表機群組的主機。" #~ msgid "{printer_name} has finished printing '{job_name}'. Please collect the print and confirm clearing the build plate." #~ msgstr "{printer_name} 已完成列印 '{job_name}'。請收起列印件並確認清空列印平台。" @@ -9309,8 +9309,8 @@ msgstr "準備介面" #~ msgstr "{printer_name} 已為了列印 '{job_name}' 保留。請更改印表機設定配合此列印作業,以便開始列印。" #~ msgctxt "@info:status" -#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected Ultimaker 3 printers." -#~ msgstr "無法傳送新的列印作業:這台印表機尚未設定成管理一組連線的 Ultimaker 3 印表機的主機。" +#~ msgid "Unable to send new print job: this 3D printer is not (yet) set up to host a group of connected UltiMaker 3 printers." +#~ msgstr "無法傳送新的列印作業:這台印表機尚未設定成管理一組連線的 UltiMaker 3 印表機的主機。" #~ msgctxt "@info:status" #~ msgid "Unable to send print job to group {cluster_name}." @@ -9435,12 +9435,12 @@ msgstr "準備介面" #~ msgstr "未知錯誤代碼: %1" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3" -#~ msgstr "Ultimaker 3" +#~ msgid "UltiMaker 3" +#~ msgstr "UltiMaker 3" #~ msgctxt "@label Printer name" -#~ msgid "Ultimaker 3 Extended" -#~ msgstr "Ultimaker 3 Extended" +#~ msgid "UltiMaker 3 Extended" +#~ msgstr "UltiMaker 3 Extended" #~ msgctxt "@label Printer status" #~ msgid "Unknown" @@ -9711,12 +9711,12 @@ msgstr "準備介面" #~ msgstr "確定" #~ msgctxt "@label" -#~ msgid "This printer is not set up to host a group of connected Ultimaker 3 printers" -#~ msgstr "這台印表機未設定成管理一組連線的 Ultimaker 3 印表機的主機" +#~ msgid "This printer is not set up to host a group of connected UltiMaker 3 printers" +#~ msgstr "這台印表機未設定成管理一組連線的 UltiMaker 3 印表機的主機" #~ msgctxt "@label" -#~ msgid "This printer is the host for a group of %1 connected Ultimaker 3 printers" -#~ msgstr "這台印表機是 %1 台 Ultimaker 3 印表機群組的主機" +#~ msgid "This printer is the host for a group of %1 connected UltiMaker 3 printers" +#~ msgstr "這台印表機是 %1 台 UltiMaker 3 印表機群組的主機" #~ msgctxt "@label" #~ msgid "Completed on: " diff --git a/resources/meshes/BIQU_Hurakan_bed.stl b/resources/meshes/BIQU_Hurakan_bed.stl new file mode 100644 index 0000000000..3681cf95f9 Binary files /dev/null and b/resources/meshes/BIQU_Hurakan_bed.stl differ diff --git a/resources/meshes/artillery_hornet.stl b/resources/meshes/artillery_hornet.stl new file mode 100644 index 0000000000..59e0a826ad Binary files /dev/null and b/resources/meshes/artillery_hornet.stl differ diff --git a/resources/qml/Account/GeneralOperations.qml b/resources/qml/Account/GeneralOperations.qml index da62124f3f..3ebb197142 100644 --- a/resources/qml/Account/GeneralOperations.qml +++ b/resources/qml/Account/GeneralOperations.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -16,7 +16,7 @@ Column { id: title anchors.horizontalCenter: parent.horizontalCenter - text: catalog.i18nc("@label", "Sign in to the Ultimaker platform") + text: catalog.i18nc("@label", "Sign in to the UltiMaker platform") font: UM.Theme.getFont("large_bold") } @@ -36,7 +36,7 @@ Column id: generalInformationPoints anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignLeft - text: catalog.i18nc("@text", "- 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") + text: catalog.i18nc("@text", "- 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") lineHeight: 1.4 wrapMode: Text.NoWrap } @@ -55,7 +55,7 @@ Column { anchors.horizontalCenter: parent.horizontalCenter height: UM.Theme.getSize("account_button").height - text: catalog.i18nc("@button", "Create a free Ultimaker account") + text: catalog.i18nc("@button", "Create a free UltiMaker account") onClicked: Qt.openUrlExternally("https://ultimaker.com/app/ultimaker-cura-account-sign-up?utm_source=cura&utm_medium=software&utm_campaign=menu-signup") } } diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index 9e5d082738..52d9cfc344 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2020 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -104,7 +104,7 @@ Column width: parent.width height: UM.Theme.getSize("account_button").height - text: catalog.i18nc("@button", "Ultimaker Account") + text: catalog.i18nc("@button", "UltiMaker Account") onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "?utm_source=cura&utm_medium=software&utm_campaign=menu-visit-account") fixedWidthMode: false } diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 00089dd85b..6cd75b51ac 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2022 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. pragma Singleton @@ -187,7 +187,8 @@ Item //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar text: (Qt.platform.os == "osx") ? "Configure Cura..." : catalog.i18nc("@action:inmenu", "Configure Cura...") icon.name: "configure" - shortcut: "Ctrl+," + // on MacOS it us customary to assign the ctrl+, hotkey to open a general settings menu + shortcut: (Qt.platform.os == "osx") ? "Ctrl+," : "" } Action @@ -214,7 +215,7 @@ Item Action { id: marketplaceMaterialsAction - text: catalog.i18nc("@action:inmenu Marketplace is a brand name of Ultimaker's, so don't translate.", "Add more materials from Marketplace") + text: catalog.i18nc("@action:inmenu Marketplace is a brand name of UltiMaker's, so don't translate.", "Add more materials from Marketplace") } Action diff --git a/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml b/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml index 453f2ed9e0..f13ca28447 100644 --- a/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml +++ b/resources/qml/ApplicationSwitcher/ApplicationSwitcherPopup.qml @@ -50,30 +50,30 @@ Popup permissionsRequired: ["digital-factory.print-job.read"] }, { - displayName: "Ultimaker Marketplace", //Not translated, since it's a brand name. + displayName: "UltiMaker Marketplace", //Not translated, since it's a brand name. thumbnail: UM.Theme.getIcon("Shop", "high"), - description: catalog.i18nc("@tooltip:button", "Extend Ultimaker Cura with plugins and material profiles."), + description: catalog.i18nc("@tooltip:button", "Extend UltiMaker Cura with plugins and material profiles."), link: "https://marketplace.ultimaker.com/?utm_source=cura&utm_medium=software&utm_campaign=switcher-marketplace-materials", permissionsRequired: [] }, { - displayName: "Ultimaker Academy", //Not translated, since it's a brand name. + displayName: "UltiMaker Academy", //Not translated, since it's a brand name. thumbnail: UM.Theme.getIcon("Knowledge"), - description: catalog.i18nc("@tooltip:button", "Become a 3D printing expert with Ultimaker e-learning."), + description: catalog.i18nc("@tooltip:button", "Become a 3D printing expert with UltiMaker e-learning."), link: "https://academy.ultimaker.com/?utm_source=cura&utm_medium=software&utm_campaign=switcher-academy", permissionsRequired: [] }, { - displayName: catalog.i18nc("@label:button", "Ultimaker support"), + displayName: catalog.i18nc("@label:button", "UltiMaker support"), thumbnail: UM.Theme.getIcon("Help", "high"), - description: catalog.i18nc("@tooltip:button", "Learn how to get started with Ultimaker Cura."), + description: catalog.i18nc("@tooltip:button", "Learn how to get started with UltiMaker Cura."), link: "https://support.ultimaker.com/?utm_source=cura&utm_medium=software&utm_campaign=switcher-support", permissionsRequired: [] }, { displayName: catalog.i18nc("@label:button", "Ask a question"), thumbnail: UM.Theme.getIcon("Speak", "high"), - description: catalog.i18nc("@tooltip:button", "Consult the Ultimaker Community."), + description: catalog.i18nc("@tooltip:button", "Consult the UltiMaker Community."), link: "https://community.ultimaker.com/?utm_source=cura&utm_medium=software&utm_campaign=switcher-community", permissionsRequired: [] }, @@ -87,7 +87,7 @@ Popup { displayName: "Ultimaker.com", //Not translated, since it's a URL. thumbnail: UM.Theme.getIcon("Browser"), - description: catalog.i18nc("@tooltip:button", "Visit the Ultimaker website."), + description: catalog.i18nc("@tooltip:button", "Visit the UltiMaker website."), link: "https://ultimaker.com/?utm_source=cura&utm_medium=software&utm_campaign=switcher-umwebsite", permissionsRequired: [] } diff --git a/resources/qml/Dialogs/AboutDialog.qml b/resources/qml/Dialogs/AboutDialog.qml index e3fdbfa787..4ccf58d0b4 100644 --- a/resources/qml/Dialogs/AboutDialog.qml +++ b/resources/qml/Dialogs/AboutDialog.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2022 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.2 @@ -84,7 +84,7 @@ UM.Dialog width: parent.width //: About dialog application author note - text: catalog.i18nc("@info:credit","Cura is developed by Ultimaker B.V. in cooperation with the community.\nCura proudly uses the following open source projects:") + 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 @@ -134,7 +134,7 @@ UM.Dialog Component.onCompleted: { //Do NOT add dependencies of our dependencies here, nor CI-dependencies! - //Ultimaker's own projects and forks. + //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" }); diff --git a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml index 0b39d84177..0fecb6b662 100644 --- a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml @@ -56,7 +56,7 @@ UM.Dialog UM.Label { id: infoText - text: catalog.i18nc("@text:window, %1 is a profile name", "You have customized some profile settings. Would you like to Keep these changed settings after switching profiles? Alternatively, you can discard the changes to load the defaults from '%1'.").arg(Cura.MachineManager.activeQualityDisplayNameMap["main"]) + text: catalog.i18nc("@text:window, %1 is a profile name", "You have customized some profile settings. Would you like to Keep these changed settings after switching profiles? Alternatively, you can discard the changes to load the defaults from '%1'.").arg(Cura.MachineManager.activeQualityDisplayNameMainStringParts.join(" - ")) anchors.left: parent.left anchors.right: parent.right wrapMode: Text.WordWrap @@ -83,7 +83,7 @@ UM.Dialog columnHeaders: [ catalog.i18nc("@title:column", "Profile settings"), - Cura.MachineManager.activeQualityDisplayNameMap["main"], + Cura.MachineManager.activeQualityDisplayNameMainStringParts.join(" - "), catalog.i18nc("@title:column", "Current changes") ] model: UM.TableModel diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index f285bc0c75..32bbcd5053 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -859,7 +859,7 @@ UM.PreferencesPage { width: childrenRect.width height: visible ? childrenRect.height : 0 - text: catalog.i18nc("@info:tooltip", "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") + text: catalog.i18nc("@info:tooltip", "Should anonymous data about your print be sent to UltiMaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") UM.CheckBox { diff --git a/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml b/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml index 554b663a9b..e64f211cd1 100644 --- a/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml +++ b/resources/qml/PrintSetupSelector/Custom/CustomPrintSetup.qml @@ -67,7 +67,7 @@ Item UM.Label { id: textLabel - text: Cura.MachineManager.activeQualityDisplayNameMap["main"] + text: Cura.MachineManager.activeQualityDisplayNameMainStringParts.join(" - ") Layout.margins: 0 Layout.maximumWidth: Math.floor(parent.width * 0.7) // Always leave >= 30% for the rest of the row. height: contentHeight @@ -77,7 +77,19 @@ Item UM.Label { - text: activeQualityDetailText() + text: + { + const string_parts = Cura.MachineManager.activeQualityDisplayNameTailStringParts; + if (string_parts.length === 0) + { + return ""; + } + else + { + ` - ${string_parts.join(" - ")}` + } + } + color: UM.Theme.getColor("text_detail") Layout.margins: 0 Layout.fillWidth: true @@ -85,32 +97,6 @@ Item height: contentHeight elide: Text.ElideRight wrapMode: Text.NoWrap - function activeQualityDetailText() - { - var resultMap = Cura.MachineManager.activeQualityDisplayNameMap - var resultSuffix = resultMap["suffix"] - var result = "" - - if (Cura.MachineManager.isActiveQualityExperimental) - { - resultSuffix += " (Experimental)" - } - - if (Cura.MachineManager.isActiveQualitySupported) - { - if (Cura.MachineManager.activeQualityLayerHeight > 0) - { - if (resultSuffix) - { - result += " - " + resultSuffix - } - result += " - " - result += Cura.MachineManager.activeQualityLayerHeight + "mm" - } - } - - return result - } } } diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml index 41e913a2c1..8804e51bb2 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml @@ -17,26 +17,8 @@ RowLayout { source: UM.Theme.getIcon("Sliders", "medium") iconSize: UM.Theme.getSize("button_icon").width - text: - { - if (Cura.MachineManager.activeStack) - { - var resultMap = Cura.MachineManager.activeQualityDisplayNameMap - var text = resultMap["main"] - if (resultMap["suffix"]) - { - text += " - " + resultMap["suffix"] - } - if (!Cura.MachineManager.hasNotSupportedQuality) - { - text += " - " + layerHeight.properties.value + "mm" - text += Cura.MachineManager.isActiveQualityExperimental ? " - " + catalog.i18nc("@label", "Experimental") : "" - } - return text - } - return "" - } + text: Cura.MachineManager.activeQualityDisplayNameStringParts.join(" - ") font: UM.Theme.getFont("medium") elide: Text.ElideMiddle wrapMode: Text.NoWrap diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 90fdd2be91..9cc5b85f04 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.15 @@ -193,12 +193,12 @@ Item if (addPrinterByIpScreen.hasRequestFinished) { return catalog.i18nc("@label", "Could not connect to device.") + "

    " - + catalog.i18nc("@label", "Can't connect to your Ultimaker printer?") + ""; + + catalog.i18nc("@label", "Can't connect to your UltiMaker printer?") + ""; } else { return catalog.i18nc("@label", "The printer at this address has not responded yet.") + "

    " - + catalog.i18nc("@label", "Can't connect to your Ultimaker printer?") + ""; + + catalog.i18nc("@label", "Can't connect to your UltiMaker printer?") + ""; } } onLinkActivated: Qt.openUrlExternally(link) diff --git a/resources/qml/WelcomePages/AddThirdPartyPrinter.qml b/resources/qml/WelcomePages/AddThirdPartyPrinter.qml index f25cdccbf1..2c6c3a19bf 100644 --- a/resources/qml/WelcomePages/AddThirdPartyPrinter.qml +++ b/resources/qml/WelcomePages/AddThirdPartyPrinter.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2022 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -99,7 +99,7 @@ Item id: backButton anchors.left: parent.left anchors.bottom: parent.bottom - text: catalog.i18nc("@button", "Add Ultimaker printer via Digital Factory") + text: catalog.i18nc("@button", "Add UltiMaker printer via Digital Factory") onClicked: goToUltimakerPrinter() } diff --git a/resources/qml/WelcomePages/AddUltimakerOrThirdPartyPrinter.qml b/resources/qml/WelcomePages/AddUltimakerOrThirdPartyPrinter.qml index c76979fecf..2e02e35c46 100644 --- a/resources/qml/WelcomePages/AddUltimakerOrThirdPartyPrinter.qml +++ b/resources/qml/WelcomePages/AddUltimakerOrThirdPartyPrinter.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2022 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -52,7 +52,7 @@ Control id: ultimakerPrinterCard Layout.alignment: Qt.AlignBottom onClicked: goToUltimakerPrinter - text: catalog.i18nc("@button", "Ultimaker printer") + text: catalog.i18nc("@button", "UltiMaker printer") imageSource: UM.Theme.getImage("ultimaker_printer") } @@ -61,7 +61,7 @@ Control id: thrirdPartyPrinterCard Layout.alignment: Qt.AlignBottom onClicked: goToThirdPartyPrinter - text: catalog.i18nc("@button", "Non Ultimaker printer") + text: catalog.i18nc("@button", "Non UltiMaker printer") imageSource: UM.Theme.getImage("third_party_printer") } } diff --git a/resources/qml/WelcomePages/AddUltimakerPrinter.qml b/resources/qml/WelcomePages/AddUltimakerPrinter.qml index d3e29dca8a..f66b8de2de 100644 --- a/resources/qml/WelcomePages/AddUltimakerPrinter.qml +++ b/resources/qml/WelcomePages/AddUltimakerPrinter.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2022 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -30,7 +30,7 @@ Control UM.Label { Layout.fillWidth: true - text: catalog.i18nc("@label", "New Ultimaker printers can be connected to Digital Factory and monitored remotely.") + text: catalog.i18nc("@label", "New UltiMaker printers can be connected to Digital Factory and monitored remotely.") wrapMode: Text.WordWrap } @@ -67,7 +67,7 @@ Control Layout.alignment: Qt.AlignTop wrapMode: Text.WordWrap font: UM.Theme.getFont("default_bold") - text: catalog.i18nc("@label", "If you are trying to add a new Ultimaker printer to Cura") + text: catalog.i18nc("@label", "If you are trying to add a new UltiMaker printer to Cura") } ColumnLayout @@ -77,7 +77,7 @@ Control Repeater { model: [ - catalog.i18nc("@info", "Sign in into Ultimaker Digilal Factory"), + catalog.i18nc("@info", "Sign in into UltiMaker Digilal Factory"), catalog.i18nc("@info", "Follow the procedure to add a new printer"), catalog.i18nc("@info", "Your new printer will automatically appear in Cura"), ] diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index cf830a9b36..54e95462e0 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -61,7 +61,7 @@ Item id: titleLabel anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "Sign in to the Ultimaker platform") + text: catalog.i18nc("@label", "Sign in to the UltiMaker platform") color: UM.Theme.getColor("primary_button") font: UM.Theme.getFont("huge") } @@ -172,7 +172,7 @@ Item id: communityTextLabel anchors.horizontalCenter: communityColumn.horizontalCenter width: parent.width - text: catalog.i18nc("@text", "Share ideas and get help from 48,000+ users in the Ultimaker Community") + text: catalog.i18nc("@text", "Share ideas and get help from 48,000+ users in the UltiMaker Community") horizontalAlignment: Text.AlignHCenter } } @@ -198,7 +198,7 @@ Item anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom - text: catalog.i18nc("@text", "Create a free Ultimaker Account") + text: catalog.i18nc("@text", "Create a free UltiMaker Account") onClicked: Qt.openUrlExternally("https://ultimaker.com/app/ultimaker-cura-account-sign-up?utm_source=cura&utm_medium=software&utm_campaign=onboarding-signup") } diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index ece437890e..603074adae 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -21,7 +21,7 @@ Item anchors.top: parent.top anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") + text: catalog.i18nc("@label", "Help us to improve UltiMaker Cura") color: UM.Theme.getColor("primary_button") font: UM.Theme.getFont("huge") } @@ -53,7 +53,7 @@ Item width: parent.width anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:") + text: catalog.i18nc("@text", "UltiMaker Cura collects anonymous data to improve print quality and user experience, including:") wrapMode: Text.WordWrap font: UM.Theme.getFont("medium") } @@ -96,7 +96,7 @@ Item horizontalAlignment: Text.AlignHCenter text: { - var t = catalog.i18nc("@text", "Data collected by Ultimaker Cura will not contain any personal information.") + var t = catalog.i18nc("@text", "Data collected by UltiMaker Cura will not contain any personal information.") var t2 = catalog.i18nc("@text", "More information") t += " " + t2 + "" return t diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index dcff613efb..4a98a98e57 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -36,10 +36,10 @@ Item right: parent.right } - text: "

    Disclaimer by Ultimaker

    " + text: "

    Disclaimer by UltiMaker

    " + "

    Please read this disclaimer carefully.

    " - + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and performance of Ultimaker software is with you.

    " - + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " + + "

    Except when otherwise stated in writing, UltiMaker provides any UltiMaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and performance of UltiMaker software is with you.

    " + + "

    Unless required by applicable law or agreed to in writing, in no event will UltiMaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any UltiMaker software or third party software.

    " textFormat: Text.RichText wrapMode: Text.WordWrap font: UM.Theme.getFont("medium") diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index 4123535cc9..ecfa5db68f 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Ultimaker B.V. +// Copyright (c) 2022 UltiMaker // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -53,7 +53,7 @@ Item id: titleLabel anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "Welcome to Ultimaker Cura") + text: catalog.i18nc("@label", "Welcome to UltiMaker Cura") color: UM.Theme.getColor("primary_button") font: UM.Theme.getFont("huge_bold") } @@ -64,7 +64,7 @@ Item anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter width: titleLabel.width + 2 * UM.Theme.getSize("thick_margin").width - text: catalog.i18nc("@text", "Please follow these steps to set up Ultimaker Cura. This will only take a few moments.") + text: catalog.i18nc("@text", "Please follow these steps to set up UltiMaker Cura. This will only take a few moments.") font: UM.Theme.getFont("medium") } diff --git a/resources/quality/biqu/base/biqu_base_0.3_TPU_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_TPU_adaptive.inst.cfg index 38919c4d49..60afe43d91 100644 --- a/resources/quality/biqu/base/biqu_base_0.3_TPU_adaptive.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.3_TPU_adaptive.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Dynamic Quality definition = biqu_base +name = Dynamic Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = adaptive setting_version = 20 type = quality -quality_type = adaptive -material = generic_tpu_175 variant = 0.3mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.3_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_TPU_standard.inst.cfg index 1cd0135f45..893313c584 100644 --- a/resources/quality/biqu/base/biqu_base_0.3_TPU_standard.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.3_TPU_standard.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Standard Quality definition = biqu_base +name = Standard Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = standard setting_version = 20 type = quality -quality_type = standard -material = generic_tpu_175 variant = 0.3mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.3_TPU_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_TPU_super.inst.cfg index d3f1456741..4065f3d48a 100644 --- a/resources/quality/biqu/base/biqu_base_0.3_TPU_super.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.3_TPU_super.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Super Quality definition = biqu_base +name = Super Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = super setting_version = 20 type = quality -quality_type = super -material = generic_tpu_175 variant = 0.3mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.4_TPU_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_TPU_adaptive.inst.cfg index 0361164d96..efdce46802 100644 --- a/resources/quality/biqu/base/biqu_base_0.4_TPU_adaptive.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.4_TPU_adaptive.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Dynamic Quality definition = biqu_base +name = Dynamic Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = adaptive setting_version = 20 type = quality -quality_type = adaptive -material = generic_tpu_175 variant = 0.4mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.4_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_TPU_standard.inst.cfg index cae3c83682..8241e184e0 100644 --- a/resources/quality/biqu/base/biqu_base_0.4_TPU_standard.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.4_TPU_standard.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Standard Quality definition = biqu_base +name = Standard Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = standard setting_version = 20 type = quality -quality_type = standard -material = generic_tpu_175 variant = 0.4mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.4_TPU_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_TPU_super.inst.cfg index 6c2cdff05e..5bc71a8a56 100644 --- a/resources/quality/biqu/base/biqu_base_0.4_TPU_super.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.4_TPU_super.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Super Quality definition = biqu_base +name = Super Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = super setting_version = 20 type = quality -quality_type = super -material = generic_tpu_175 variant = 0.4mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.5_TPU_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_TPU_adaptive.inst.cfg index c570cb7038..a2e895e469 100644 --- a/resources/quality/biqu/base/biqu_base_0.5_TPU_adaptive.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.5_TPU_adaptive.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Dynamic Quality definition = biqu_base +name = Dynamic Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = adaptive setting_version = 20 type = quality -quality_type = adaptive -material = generic_tpu_175 variant = 0.5mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.5_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_TPU_standard.inst.cfg index bcee3f2f4f..3c59dd4e28 100644 --- a/resources/quality/biqu/base/biqu_base_0.5_TPU_standard.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.5_TPU_standard.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Standard Quality definition = biqu_base +name = Standard Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = standard setting_version = 20 type = quality -quality_type = standard -material = generic_tpu_175 variant = 0.5mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.5_TPU_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_TPU_super.inst.cfg index 18266e8180..3ed4082eb7 100644 --- a/resources/quality/biqu/base/biqu_base_0.5_TPU_super.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.5_TPU_super.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Super Quality definition = biqu_base +name = Super Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = super setting_version = 20 type = quality -quality_type = super -material = generic_tpu_175 variant = 0.5mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.6_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.6_TPU_standard.inst.cfg index ceb6793fef..7006cb1be5 100644 --- a/resources/quality/biqu/base/biqu_base_0.6_TPU_standard.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.6_TPU_standard.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Standard Quality definition = biqu_base +name = Standard Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = standard setting_version = 20 type = quality -quality_type = standard -material = generic_tpu_175 variant = 0.6mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_0.8_TPU_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_0.8_TPU_draft.inst.cfg index c82406f529..b364331eb1 100644 --- a/resources/quality/biqu/base/biqu_base_0.8_TPU_draft.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_0.8_TPU_draft.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Draft Quality definition = biqu_base +name = Draft Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = draft setting_version = 20 type = quality -quality_type = draft -material = generic_tpu_175 variant = 0.8mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/biqu/base/biqu_base_1.0_TPU_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_1.0_TPU_draft.inst.cfg index 36f74794d9..7b32ce4369 100644 --- a/resources/quality/biqu/base/biqu_base_1.0_TPU_draft.inst.cfg +++ b/resources/quality/biqu/base/biqu_base_1.0_TPU_draft.inst.cfg @@ -1,13 +1,15 @@ [general] -version = 4 -name = Draft Quality definition = biqu_base +name = Draft Quality +version = 4 [metadata] +material = generic_tpu_175 +quality_type = draft setting_version = 20 type = quality -quality_type = draft -material = generic_tpu_175 variant = 1.0mm Nozzle [values] +speed_print = 30 + diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.25_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.25_normal.inst.cfg index e6ba07e333..59183e1226 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.25_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.25_normal.inst.cfg @@ -18,5 +18,4 @@ cool_min_layer_time_fan_speed_max = 15 cool_min_speed = 15 infill_sparse_density = 20 speed_print = 30 -top_bottom_thickness = 0.72 -retraction_combing_max_distance = 50 \ No newline at end of file +top_bottom_thickness = 0.72 \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_fast.inst.cfg index ecc275955a..131196e4f2 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_fast.inst.cfg @@ -17,7 +17,6 @@ cool_min_layer_time = 3 cool_min_layer_time_fan_speed_max = 15 cool_min_speed = 10 infill_sparse_density = 20 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 45 speed_travel = 150 diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_high.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_high.inst.cfg index 04edfcc04e..21e4815242 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_high.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_high.inst.cfg @@ -17,7 +17,6 @@ cool_min_layer_time = 2 cool_min_layer_time_fan_speed_max = 15 cool_min_speed = 15 infill_sparse_density = 20 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 45 speed_wall = =math.ceil(speed_print * 30 / 45) diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_normal.inst.cfg index 575f34afa5..a5bc52107a 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.4_normal.inst.cfg @@ -17,7 +17,6 @@ cool_min_layer_time = 3 cool_min_layer_time_fan_speed_max = 15 cool_min_speed = 10 infill_sparse_density = 20 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 45 speed_wall = =math.ceil(speed_print * 30 / 45) diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.6_normal.inst.cfg index 3bbfcae59a..f9bb6000df 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.6_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.6_normal.inst.cfg @@ -17,7 +17,6 @@ cool_min_layer_time = 5 cool_min_layer_time_fan_speed_max = 20 cool_min_speed = 8 infill_sparse_density = 20 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 40 top_bottom_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.8_normal.inst.cfg index b423160845..ab3546eda5 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.8_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpe_0.8_normal.inst.cfg @@ -18,5 +18,4 @@ cool_min_layer_time_fan_speed_max = 25 cool_min_speed = 8 infill_sparse_density = 20 speed_print = 40 -top_bottom_thickness = 1.2 -retraction_combing_max_distance = 50 \ No newline at end of file +top_bottom_thickness = 1.2 \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_draft.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_draft.inst.cfg index 1b72899389..1a617d5a7b 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_draft.inst.cfg @@ -20,7 +20,6 @@ infill_overlap = =0 if infill_sparse_density > 80 else 5 infill_sparse_density = 20 layer_0_z_overlap = 0.22 raft_airgap = 0.37 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 25 speed_topbottom = =math.ceil(speed_print * 20 / 25) diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_normal.inst.cfg index 9ca4dec093..e7b4596e32 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.4_normal.inst.cfg @@ -20,7 +20,6 @@ infill_overlap = =0 if infill_sparse_density > 80 else 5 infill_sparse_density = 20 layer_0_z_overlap = 0.22 raft_airgap = 0.37 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 35 speed_topbottom = =math.ceil(speed_print * 20 / 35) diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_draft.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_draft.inst.cfg index bdf526c785..d8390ebf5e 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_draft.inst.cfg @@ -20,7 +20,6 @@ infill_overlap = =0 if infill_sparse_density > 80 else 5 infill_sparse_density = 20 layer_0_z_overlap = 0.22 raft_airgap = 0.37 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 25 speed_topbottom = =math.ceil(speed_print * 20 / 25) diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_normal.inst.cfg index f9348f6118..780e81c8ec 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.6_normal.inst.cfg @@ -20,7 +20,6 @@ infill_overlap = =0 if infill_sparse_density > 80 else 5 infill_sparse_density = 20 layer_0_z_overlap = 0.22 raft_airgap = 0.37 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed speed_print = 35 speed_topbottom = =math.ceil(speed_print * 20 / 35) diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_draft.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_draft.inst.cfg index a612263cfa..1fcd6241b0 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_draft.inst.cfg @@ -27,5 +27,4 @@ speed_wall_x = =speed_print support_angle = 45 support_enable = True support_z_distance = 0.26 -top_bottom_thickness = 1.2 -retraction_combing_max_distance = 50 \ No newline at end of file +top_bottom_thickness = 1.2 \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_normal.inst.cfg index 5bf30209fe..156c0cb434 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_cpep_0.8_normal.inst.cfg @@ -28,4 +28,3 @@ support_angle = 45 support_enable = True support_z_distance = 0.26 top_bottom_thickness = 1.2 -retraction_combing_max_distance = 50 diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.25_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.25_normal.inst.cfg index dbdc672498..6aaf960862 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.25_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.25_normal.inst.cfg @@ -18,5 +18,4 @@ cool_min_layer_time_fan_speed_max = 25 cool_min_speed = 15 infill_sparse_density = 20 speed_print = 30 -top_bottom_thickness = 0.72 -retraction_combing_max_distance = 8 \ No newline at end of file +top_bottom_thickness = 0.72 \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_draft.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_draft.inst.cfg index fc7dec4b93..4880801cc4 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_draft.inst.cfg @@ -24,5 +24,4 @@ top_bottom_thickness = 0.75 speed_wall_0 = =math.ceil(speed_print * 30 / 45) speed_topbottom = =math.ceil(speed_print * 30 / 45) speed_wall_x = =math.ceil(speed_print * 40 / 45) -speed_infill = =math.ceil(speed_print * 45 / 45) -retraction_combing_max_distance = 8 \ No newline at end of file +speed_infill = =math.ceil(speed_print * 45 / 45) \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_fast.inst.cfg index a14e2fa0e9..242094359e 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_fast.inst.cfg @@ -24,5 +24,4 @@ top_bottom_thickness = 0.75 speed_wall_0 = =math.ceil(speed_print * 30 / 45) speed_topbottom = =math.ceil(speed_print * 30 / 45) speed_wall_x = =math.ceil(speed_print * 40 / 45) -speed_infill = =math.ceil(speed_print * 45 / 45) -retraction_combing_max_distance = 8 \ No newline at end of file +speed_infill = =math.ceil(speed_print * 45 / 45) \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_normal.inst.cfg index 1daeacf5b1..9eabf0f070 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.4_normal.inst.cfg @@ -19,5 +19,4 @@ cool_min_speed = 10 infill_sparse_density = 20 speed_print = 45 speed_wall = =math.ceil(speed_print * 30 / 45) -top_bottom_thickness = 0.8 -retraction_combing_max_distance = 8 \ No newline at end of file +top_bottom_thickness = 0.8 \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.6_normal.inst.cfg index 7598e7bce6..fa4835b5e0 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.6_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.6_normal.inst.cfg @@ -18,5 +18,4 @@ cool_min_layer_time_fan_speed_max = 20 cool_min_speed = 8 infill_sparse_density = 20 speed_print = 40 -top_bottom_thickness = 1.2 -retraction_combing_max_distance = 8 \ No newline at end of file +top_bottom_thickness = 1.2 \ No newline at end of file diff --git a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.8_normal.inst.cfg index 17badc67ef..e816088c5e 100644 --- a/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.8_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus_connect/um2pc_petg_0.8_normal.inst.cfg @@ -18,5 +18,4 @@ cool_min_layer_time_fan_speed_max = 25 cool_min_speed = 8 infill_sparse_density = 20 speed_print = 40 -top_bottom_thickness = 1.2 -retraction_combing_max_distance = 8 \ No newline at end of file +top_bottom_thickness = 1.2 \ No newline at end of file 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 ce7087bf3a..c9a96ecf1c 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 @@ -16,5 +16,4 @@ speed_infill = =math.ceil(speed_print * 40 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55) top_bottom_thickness = 0.8 material_print_temperature = =default_material_print_temperature - 5 -retraction_combing_max_distance = 8 retraction_combing = all diff --git a/resources/quality/ultimaker3/um3_aa0.4_PETG_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PETG_Draft_Print.inst.cfg index df43409808..398f4be2a0 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PETG_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PETG_Draft_Print.inst.cfg @@ -20,5 +20,4 @@ speed_print = 60 speed_topbottom = =math.ceil(speed_print * 35 / 60) speed_wall = =math.ceil(speed_print * 45 / 60) speed_wall_0 = =math.ceil(speed_wall * 35 / 45) -retraction_combing_max_distance = 8 retraction_combing = all 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 d7c1434f85..292389472c 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 @@ -21,5 +21,4 @@ speed_topbottom = =math.ceil(speed_print * 30 / 60) speed_wall = =math.ceil(speed_print * 40 / 60) speed_wall_0 = =math.ceil(speed_wall * 30 / 40) speed_infill = =math.ceil(speed_print * 50 / 60) -retraction_combing_max_distance = 8 retraction_combing = all diff --git a/resources/quality/ultimaker3/um3_aa0.4_PETG_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PETG_Normal_Quality.inst.cfg index 22d4a931c4..69bff08818 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PETG_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PETG_Normal_Quality.inst.cfg @@ -21,5 +21,4 @@ speed_print = 55 speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_wall = =math.ceil(speed_print * 30 / 55) speed_infill = =math.ceil(speed_print * 45 / 55) -retraction_combing_max_distance = 8 retraction_combing = all diff --git a/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg index 5e296b117a..caa2516bb4 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg @@ -18,5 +18,4 @@ prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) -retraction_combing_max_distance = 8 retraction_combing = all diff --git a/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg index 7b203fe360..c36030f0f6 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg @@ -21,5 +21,4 @@ speed_topbottom = =math.ceil(speed_print * 30 / 45) speed_wall = =math.ceil(speed_print * 33 / 45) speed_wall_0 = =math.ceil(speed_wall * 30 / 40) speed_infill = =math.ceil(speed_print * 33 / 45) -retraction_combing_max_distance = 8 retraction_combing = all diff --git a/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg index 1117ab1a43..0dbd21ea00 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg @@ -19,5 +19,4 @@ prime_tower_enable = True speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) -retraction_combing_max_distance = 8 retraction_combing = all diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_CPE_Normal_Quality.inst.cfg index 5ced8748b1..2c7b1f63f3 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_CPE_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_CPE_Normal_Quality.inst.cfg @@ -12,7 +12,6 @@ material = generic_cpe variant = AA 0.25 [values] -retraction_combing_max_distance = 50 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/ultimaker_s3/um_s3_aa0.25_PETG_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_PETG_Normal_Quality.inst.cfg index 8b42be13b0..45afd4501a 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.25_PETG_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_PETG_Normal_Quality.inst.cfg @@ -13,7 +13,6 @@ variant = AA 0.25 [values] material_print_temperature = =default_material_print_temperature - 5 -retraction_combing_max_distance = 8 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/ultimaker_s3/um_s3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Draft_Print.inst.cfg index 562023183d..177290c551 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Draft_Print.inst.cfg @@ -23,7 +23,6 @@ material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Fast_Print.inst.cfg index 86a955c24a..ebb934c56c 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Fast_Print.inst.cfg @@ -23,7 +23,6 @@ material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_High_Quality.inst.cfg index cbd48442e3..42faffdd88 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_High_Quality.inst.cfg @@ -25,7 +25,6 @@ material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Normal_Quality.inst.cfg index f70b6b22bf..bbbf14001b 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPEP_Normal_Quality.inst.cfg @@ -25,7 +25,6 @@ material_print_temperature = =default_material_print_temperature + 5 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Draft_Print.inst.cfg index 57ae37e209..7a0115080e 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Draft_Print.inst.cfg @@ -16,7 +16,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature + 10 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed skin_overlap = 20 speed_infill = =math.ceil(speed_print * 50 / 60) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Fast_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Fast_Print.inst.cfg index 2becdb2bc2..5759d4d710 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Fast_Print.inst.cfg @@ -17,7 +17,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature + 5 -retraction_combing_max_distance = 50 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_High_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_High_Quality.inst.cfg index 4774cea71f..df2df7d58f 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_High_Quality.inst.cfg @@ -19,7 +19,6 @@ machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature - 5 -retraction_combing_max_distance = 50 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_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Normal_Quality.inst.cfg index e34a9c943d..5c182298a0 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_CPE_Normal_Quality.inst.cfg @@ -17,7 +17,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 - 5 -retraction_combing_max_distance = 50 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_PETG_Draft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Draft_Print.inst.cfg index 08e059547d..5630992467 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Draft_Print.inst.cfg @@ -16,7 +16,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature material_print_temperature = =default_material_print_temperature + 5 -retraction_combing_max_distance = 8 skin_overlap = 20 speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Fast_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Fast_Print.inst.cfg index 81431a2089..d7a21b7db9 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Fast_Print.inst.cfg @@ -17,7 +17,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature -retraction_combing_max_distance = 8 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_High_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_High_Quality.inst.cfg index 943b720e4d..7dc95765e5 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_High_Quality.inst.cfg @@ -19,7 +19,6 @@ machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 15 material_initial_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature - 10 -retraction_combing_max_distance = 8 speed_infill = =math.ceil(speed_print * 40 / 50) speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Normal_Quality.inst.cfg index c16ac3fb99..0d4448d7c5 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_PETG_Normal_Quality.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 15 material_initial_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature - 5 -retraction_combing_max_distance = 8 speed_infill = =math.ceil(speed_print * 45 / 55) speed_print = 55 speed_topbottom = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Fast_Print.inst.cfg index 16464b6394..a04f4ce184 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Fast_Print.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = True -retraction_combing_max_distance = 50 retraction_hop = 0.1 retraction_hop_enabled = False skin_overlap = 0 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Superdraft_Print.inst.cfg index 17bcb153be..8d93a7cc86 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Superdraft_Print.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 50 retraction_hop = 0.1 retraction_hop_enabled = False skin_overlap = 0 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Verydraft_Print.inst.cfg index cd22ced2ce..d68a2fa7a5 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPEP_Verydraft_Print.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_print_temperature = =default_material_print_temperature - 7 prime_tower_enable = True -retraction_combing_max_distance = 50 retraction_hop = 0.1 retraction_hop_enabled = False skin_overlap = 0 diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Draft_Print.inst.cfg index c05205a9f2..7672b99659 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Draft_Print.inst.cfg @@ -15,7 +15,6 @@ variant = AA 0.8 brim_width = 15 material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = True -retraction_combing_max_distance = 50 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Superdraft_Print.inst.cfg index 8cd5ba4ac2..c5fd2c0955 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Superdraft_Print.inst.cfg @@ -15,7 +15,6 @@ variant = AA 0.8 brim_width = 15 material_print_temperature = =default_material_print_temperature + 20 prime_tower_enable = True -retraction_combing_max_distance = 50 speed_infill = =math.ceil(speed_print * 33 / 45) speed_print = 45 speed_topbottom = =math.ceil(speed_print * 30 / 45) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Verydraft_Print.inst.cfg index 1d619bf42c..e0b9362e0b 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_CPE_Verydraft_Print.inst.cfg @@ -15,7 +15,6 @@ variant = AA 0.8 brim_width = 15 material_print_temperature = =default_material_print_temperature + 17 prime_tower_enable = True -retraction_combing_max_distance = 50 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Draft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Draft_Print.inst.cfg index d4a1f6c985..b4ff2efe6c 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Draft_Print.inst.cfg @@ -16,7 +16,6 @@ brim_width = 7 cool_fan_speed = 20 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 8 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Superdraft_Print.inst.cfg index 127166bd62..437c9a8a1e 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Superdraft_Print.inst.cfg @@ -16,7 +16,6 @@ brim_width = 7 cool_fan_speed = 20 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 8 speed_infill = =math.ceil(speed_print * 33 / 45) speed_print = 45 speed_topbottom = =math.ceil(speed_print * 30 / 45) diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Verydraft_Print.inst.cfg index ca5a5b8404..3c115ddec1 100644 --- a/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_PETG_Verydraft_Print.inst.cfg @@ -16,7 +16,6 @@ brim_width = 7 cool_fan_speed = 20 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 8 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Draft_Print.inst.cfg index b50a51e49f..ce4b0b7c91 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Draft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Fast definition = ultimaker_s3 +name = Fast +version = 4 [metadata] +material = generic_pva +quality_type = draft setting_version = 20 type = quality -quality_type = draft -weight = -2 -material = generic_pva variant = BB 0.4 +weight = -2 [values] brim_replaces_support = False @@ -21,4 +21,4 @@ skin_overlap = 20 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Fast_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Fast_Print.inst.cfg index a64ef6cf73..c011ce542b 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Fast_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Normal definition = ultimaker_s3 +name = Normal +version = 4 [metadata] +material = generic_pva +quality_type = fast setting_version = 20 type = quality -quality_type = fast -weight = -1 -material = generic_pva variant = BB 0.4 +weight = -1 [values] brim_replaces_support = False @@ -22,4 +22,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = =2 * layer_height support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_High_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_High_Quality.inst.cfg index 0301fbdde7..d497f96153 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_High_Quality.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Extra Fine definition = ultimaker_s3 +name = Extra Fine +version = 4 [metadata] +material = generic_pva +quality_type = high setting_version = 20 type = quality -quality_type = high -weight = 1 -material = generic_pva variant = BB 0.4 +weight = 1 [values] brim_replaces_support = False @@ -20,4 +20,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = =3 * layer_height support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Normal_Quality.inst.cfg index 916c08e706..f122f8df9a 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Normal_Quality.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Fine definition = ultimaker_s3 +name = Fine +version = 4 [metadata] +material = generic_pva +quality_type = normal setting_version = 20 type = quality -quality_type = normal -weight = 0 -material = generic_pva variant = BB 0.4 +weight = 0 [values] brim_replaces_support = False @@ -20,4 +20,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = =2 * layer_height support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Verydraft_Print.inst.cfg index 2c9796d3df..99b2c18f36 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_PVA_Verydraft_Print.inst.cfg @@ -1,16 +1,16 @@ [general] -version = 4 -name = Extra Fast - Experimental definition = ultimaker_s3 +name = Extra Fast - Experimental +version = 4 [metadata] +is_experimental = True +material = generic_pva +quality_type = verydraft setting_version = 20 type = quality -quality_type = verydraft -weight = -3 -material = generic_pva variant = BB 0.4 -is_experimental = True +weight = -3 [values] brim_replaces_support = False @@ -20,4 +20,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = 0.3 support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Draft_Print.inst.cfg index a7abea7ede..5dabebfc4f 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Draft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Fast definition = ultimaker_s3 +name = Fast +version = 4 [metadata] +material = generic_pva +quality_type = draft setting_version = 20 type = quality -quality_type = draft -weight = -2 -material = generic_pva variant = BB 0.8 +weight = -2 [values] brim_replaces_support = False @@ -19,4 +19,4 @@ retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Superdraft_Print.inst.cfg index bb9e2934ab..1956b7a64d 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Superdraft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Sprint definition = ultimaker_s3 +name = Sprint +version = 4 [metadata] +material = generic_pva +quality_type = superdraft setting_version = 20 type = quality -quality_type = superdraft -weight = -4 -material = generic_pva variant = BB 0.8 +weight = -4 [values] brim_replaces_support = False @@ -18,4 +18,4 @@ retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Verydraft_Print.inst.cfg index bd02771fab..c383582436 100644 --- a/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s3/um_s3_bb0.8_PVA_Verydraft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Extra Fast definition = ultimaker_s3 +name = Extra Fast +version = 4 [metadata] +material = generic_pva +quality_type = verydraft setting_version = 20 type = quality -quality_type = verydraft -weight = -3 -material = generic_pva variant = BB 0.8 +weight = -3 [values] brim_replaces_support = False @@ -19,4 +19,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = 0.3 support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg index f895450c0a..5220dc917c 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg @@ -12,7 +12,6 @@ material = generic_cpe variant = AA 0.25 [values] -retraction_combing_max_distance = 50 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/ultimaker_s5/um_s5_aa0.25_PETG_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_PETG_Normal_Quality.inst.cfg index afd987af02..3f99451398 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.25_PETG_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_PETG_Normal_Quality.inst.cfg @@ -13,7 +13,6 @@ variant = AA 0.25 [values] material_print_temperature = =default_material_print_temperature - 5 -retraction_combing_max_distance = 8 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/ultimaker_s5/um_s5_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Draft_Print.inst.cfg index 757c495559..6a7089ebe5 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Draft_Print.inst.cfg @@ -23,7 +23,6 @@ material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Fast_Print.inst.cfg index 5e438c8704..06f2cc19b6 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Fast_Print.inst.cfg @@ -23,7 +23,6 @@ material_print_temperature = =default_material_print_temperature + 10 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_High_Quality.inst.cfg index 6bcd25a9b9..be93585e5b 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_High_Quality.inst.cfg @@ -25,7 +25,6 @@ material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Normal_Quality.inst.cfg index cc08c9d5d6..1dce2eff05 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPEP_Normal_Quality.inst.cfg @@ -25,7 +25,6 @@ material_print_temperature = =default_material_print_temperature + 5 multiple_mesh_overlap = 0 prime_tower_enable = True prime_tower_wipe_enabled = True -retraction_combing_max_distance = 50 retraction_hop = 0.2 retraction_hop_enabled = False retraction_hop_only_when_collides = True diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg index b1f0be1594..b961ede473 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg @@ -16,7 +16,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature + 10 -retraction_combing_max_distance = 50 retraction_prime_speed = =retraction_speed skin_overlap = 20 speed_infill = =math.ceil(speed_print * 50 / 60) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg index e34aa7fd24..cf0eab0fca 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg @@ -17,7 +17,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature + 5 -retraction_combing_max_distance = 50 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_High_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_High_Quality.inst.cfg index 270b03521a..68a04f4f61 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_High_Quality.inst.cfg @@ -19,7 +19,6 @@ machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature - 5 -retraction_combing_max_distance = 50 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_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Normal_Quality.inst.cfg index f7f7979188..3a136fdd40 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Normal_Quality.inst.cfg @@ -17,7 +17,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 - 5 -retraction_combing_max_distance = 50 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_PETG_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Draft_Print.inst.cfg index f1e55234df..b07d4d37f1 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Draft_Print.inst.cfg @@ -16,7 +16,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature material_print_temperature = =default_material_print_temperature + 5 -retraction_combing_max_distance = 8 skin_overlap = 20 speed_infill = =math.ceil(speed_print * 50 / 60) speed_print = 60 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Fast_Print.inst.cfg index bdb4e78d6a..97b6d52fa8 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Fast_Print.inst.cfg @@ -17,7 +17,6 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles' material_final_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature -retraction_combing_max_distance = 8 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_High_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_High_Quality.inst.cfg index 58ddfca383..118dbded28 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_High_Quality.inst.cfg @@ -19,7 +19,6 @@ machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 15 material_initial_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature - 10 -retraction_combing_max_distance = 8 speed_infill = =math.ceil(speed_print * 40 / 50) speed_print = 50 speed_topbottom = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Normal_Quality.inst.cfg index 5a9addabb1..20c4c73716 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_PETG_Normal_Quality.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_heat_up_speed = 1.5 material_final_print_temperature = =material_print_temperature - 15 material_initial_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature - 5 -retraction_combing_max_distance = 8 speed_infill = =math.ceil(speed_print * 45 / 55) speed_print = 55 speed_topbottom = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Fast_Print.inst.cfg index 9f7101546f..e014c6ae90 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Fast_Print.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_print_temperature = =default_material_print_temperature - 10 prime_tower_enable = True -retraction_combing_max_distance = 50 retraction_hop = 0.1 retraction_hop_enabled = False skin_overlap = 0 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Superdraft_Print.inst.cfg index c342e4d2f7..a4e265c4cf 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Superdraft_Print.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 50 retraction_hop = 0.1 retraction_hop_enabled = False skin_overlap = 0 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Verydraft_Print.inst.cfg index cf0b8da5b7..c27a37dafb 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPEP_Verydraft_Print.inst.cfg @@ -18,7 +18,6 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_print_temperature = =default_material_print_temperature - 7 prime_tower_enable = True -retraction_combing_max_distance = 50 retraction_hop = 0.1 retraction_hop_enabled = False skin_overlap = 0 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg index 19f7e7be37..d10b520869 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg @@ -15,7 +15,6 @@ variant = AA 0.8 brim_width = 15 material_print_temperature = =default_material_print_temperature + 15 prime_tower_enable = True -retraction_combing_max_distance = 50 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg index d15f1a7c84..4745f45d52 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg @@ -15,7 +15,6 @@ variant = AA 0.8 brim_width = 15 material_print_temperature = =default_material_print_temperature + 20 prime_tower_enable = True -retraction_combing_max_distance = 50 speed_infill = =math.ceil(speed_print * 33 / 45) speed_print = 45 speed_topbottom = =math.ceil(speed_print * 30 / 45) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg index 721d0a8752..3e2317aea2 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg @@ -15,7 +15,6 @@ variant = AA 0.8 brim_width = 15 material_print_temperature = =default_material_print_temperature + 17 prime_tower_enable = True -retraction_combing_max_distance = 50 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Draft_Print.inst.cfg index c9dc99154d..c38b26a764 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Draft_Print.inst.cfg @@ -16,7 +16,6 @@ brim_width = 7 cool_fan_speed = 20 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 8 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Superdraft_Print.inst.cfg index 67bbef5ac0..2c627b32ca 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Superdraft_Print.inst.cfg @@ -16,7 +16,6 @@ brim_width = 7 cool_fan_speed = 20 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 8 speed_infill = =math.ceil(speed_print * 33 / 45) speed_print = 45 speed_topbottom = =math.ceil(speed_print * 30 / 45) diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Verydraft_Print.inst.cfg index e25a61b38a..036943bba7 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_PETG_Verydraft_Print.inst.cfg @@ -16,7 +16,6 @@ brim_width = 7 cool_fan_speed = 20 material_print_temperature = =default_material_print_temperature - 5 prime_tower_enable = True -retraction_combing_max_distance = 8 speed_print = 40 speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_wall = =math.ceil(speed_print * 30 / 40) diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Draft_Print.inst.cfg index b6dda574b3..7c38181c12 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Draft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Fast definition = ultimaker_s5 +name = Fast +version = 4 [metadata] +material = generic_pva +quality_type = draft setting_version = 20 type = quality -quality_type = draft -weight = -2 -material = generic_pva variant = BB 0.4 +weight = -2 [values] brim_replaces_support = False @@ -21,4 +21,4 @@ skin_overlap = 20 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Fast_Print.inst.cfg index ebdf69e1aa..c72ef0d890 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Fast_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Normal definition = ultimaker_s5 +name = Normal +version = 4 [metadata] +material = generic_pva +quality_type = fast setting_version = 20 type = quality -quality_type = fast -weight = -1 -material = generic_pva variant = BB 0.4 +weight = -1 [values] brim_replaces_support = False @@ -22,4 +22,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = =2 * layer_height support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_High_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_High_Quality.inst.cfg index 71c60fb9f9..b32925b1d0 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_High_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_High_Quality.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Extra Fine definition = ultimaker_s5 +name = Extra Fine +version = 4 [metadata] +material = generic_pva +quality_type = high setting_version = 20 type = quality -quality_type = high -weight = 1 -material = generic_pva variant = BB 0.4 +weight = 1 [values] brim_replaces_support = False @@ -20,4 +20,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = =3 * layer_height support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Normal_Quality.inst.cfg index 9e840ced4b..268cd89e2b 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Normal_Quality.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Fine definition = ultimaker_s5 +name = Fine +version = 4 [metadata] +material = generic_pva +quality_type = normal setting_version = 20 type = quality -quality_type = normal -weight = 0 -material = generic_pva variant = BB 0.4 +weight = 0 [values] brim_replaces_support = False @@ -20,4 +20,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = =2 * layer_height support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Verydraft_Print.inst.cfg index b3aee29488..f9cb96df1f 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_PVA_Verydraft_Print.inst.cfg @@ -1,16 +1,16 @@ [general] -version = 4 -name = Extra Fast - Experimental definition = ultimaker_s5 +name = Extra Fast - Experimental +version = 4 [metadata] +is_experimental = True +material = generic_pva +quality_type = verydraft setting_version = 20 type = quality -quality_type = verydraft -weight = -3 -material = generic_pva variant = BB 0.4 -is_experimental = True +weight = -3 [values] brim_replaces_support = False @@ -21,4 +21,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = 0.3 support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Draft_Print.inst.cfg index 947f62cd98..89952f6f58 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Draft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Fast definition = ultimaker_s5 +name = Fast +version = 4 [metadata] +material = generic_pva +quality_type = draft setting_version = 20 type = quality -quality_type = draft -weight = -2 -material = generic_pva variant = BB 0.8 +weight = -2 [values] brim_replaces_support = False @@ -19,4 +19,4 @@ retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Superdraft_Print.inst.cfg index 9a530565fc..34d24db2ed 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Superdraft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Sprint definition = ultimaker_s5 +name = Sprint +version = 4 [metadata] +material = generic_pva +quality_type = superdraft setting_version = 20 type = quality -quality_type = superdraft -weight = -4 -material = generic_pva variant = BB 0.8 +weight = -4 [values] brim_replaces_support = False @@ -18,4 +18,4 @@ retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True + diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Verydraft_Print.inst.cfg index fe46635fa6..fe9e7ebe6a 100644 --- a/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_bb0.8_PVA_Verydraft_Print.inst.cfg @@ -1,15 +1,15 @@ [general] -version = 4 -name = Extra Fast definition = ultimaker_s5 +name = Extra Fast +version = 4 [metadata] +material = generic_pva +quality_type = verydraft setting_version = 20 type = quality -quality_type = verydraft -weight = -3 -material = generic_pva variant = BB 0.8 +weight = -3 [values] brim_replaces_support = False @@ -19,4 +19,4 @@ skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width)) support_brim_enable = True support_infill_sparse_thickness = 0.3 support_interface_enable = True -support_use_towers = True + diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json index 7fd5d797cd..ead7bbcb2f 100644 --- a/resources/themes/cura-dark/theme.json +++ b/resources/themes/cura-dark/theme.json @@ -1,6 +1,6 @@ { "metadata": { - "name": "Ultimaker Dark", + "name": "UltiMaker Dark", "inherits": "cura-light" }, diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 809bcfdee8..22986b3d68 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -1,6 +1,6 @@ { "metadata": { - "name": "Ultimaker" + "name": "UltiMaker" }, "fonts": { diff --git a/resources/variants/artillery_hornet_0.2.inst.cfg b/resources/variants/artillery_hornet_0.2.inst.cfg new file mode 100644 index 0000000000..46bf4adc08 --- /dev/null +++ b/resources/variants/artillery_hornet_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = artillery_hornet +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/artillery_hornet_0.3.inst.cfg b/resources/variants/artillery_hornet_0.3.inst.cfg new file mode 100644 index 0000000000..184dcd9593 --- /dev/null +++ b/resources/variants/artillery_hornet_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = artillery_hornet +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/artillery_hornet_0.4.inst.cfg b/resources/variants/artillery_hornet_0.4.inst.cfg new file mode 100644 index 0000000000..23e99efb1b --- /dev/null +++ b/resources/variants/artillery_hornet_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = artillery_hornet +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/artillery_hornet_0.5.inst.cfg b/resources/variants/artillery_hornet_0.5.inst.cfg new file mode 100644 index 0000000000..200c95a543 --- /dev/null +++ b/resources/variants/artillery_hornet_0.5.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = artillery_hornet +name = 0.5mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.5 + diff --git a/resources/variants/artillery_hornet_0.6.inst.cfg b/resources/variants/artillery_hornet_0.6.inst.cfg new file mode 100644 index 0000000000..59d1891e6a --- /dev/null +++ b/resources/variants/artillery_hornet_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = artillery_hornet +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/artillery_hornet_0.8.inst.cfg b/resources/variants/artillery_hornet_0.8.inst.cfg new file mode 100644 index 0000000000..25b27f3c56 --- /dev/null +++ b/resources/variants/artillery_hornet_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = artillery_hornet +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/artillery_hornet_1.0.inst.cfg b/resources/variants/artillery_hornet_1.0.inst.cfg new file mode 100644 index 0000000000..698e172daf --- /dev/null +++ b/resources/variants/artillery_hornet_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = artillery_hornet +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/biqu_hurakan_0.2.inst.cfg b/resources/variants/biqu_hurakan_0.2.inst.cfg new file mode 100755 index 0000000000..0a9e1f0cda --- /dev/null +++ b/resources/variants/biqu_hurakan_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = biqu_hurakan +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/biqu_hurakan_0.3.inst.cfg b/resources/variants/biqu_hurakan_0.3.inst.cfg new file mode 100755 index 0000000000..3a02cd543b --- /dev/null +++ b/resources/variants/biqu_hurakan_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = biqu_hurakan +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/biqu_hurakan_0.4.inst.cfg b/resources/variants/biqu_hurakan_0.4.inst.cfg new file mode 100755 index 0000000000..b5d03ec754 --- /dev/null +++ b/resources/variants/biqu_hurakan_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = biqu_hurakan +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/biqu_hurakan_0.5.inst.cfg b/resources/variants/biqu_hurakan_0.5.inst.cfg new file mode 100755 index 0000000000..39e77e2308 --- /dev/null +++ b/resources/variants/biqu_hurakan_0.5.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = biqu_hurakan +name = 0.5mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.5 + diff --git a/resources/variants/biqu_hurakan_0.6.inst.cfg b/resources/variants/biqu_hurakan_0.6.inst.cfg new file mode 100755 index 0000000000..77f184dcaa --- /dev/null +++ b/resources/variants/biqu_hurakan_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = biqu_hurakan +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/biqu_hurakan_0.8.inst.cfg b/resources/variants/biqu_hurakan_0.8.inst.cfg new file mode 100755 index 0000000000..19a440f23b --- /dev/null +++ b/resources/variants/biqu_hurakan_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = biqu_hurakan +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/creality_cr10smart_0.2.inst.cfg b/resources/variants/creality_cr10smart_0.2.inst.cfg new file mode 100644 index 0000000000..4aee63c01d --- /dev/null +++ b/resources/variants/creality_cr10smart_0.2.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_cr10smart +name = 0.2mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.2 + diff --git a/resources/variants/creality_cr10smart_0.3.inst.cfg b/resources/variants/creality_cr10smart_0.3.inst.cfg new file mode 100644 index 0000000000..5f9d80990f --- /dev/null +++ b/resources/variants/creality_cr10smart_0.3.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_cr10smart +name = 0.3mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.3 + diff --git a/resources/variants/creality_cr10smart_0.4.inst.cfg b/resources/variants/creality_cr10smart_0.4.inst.cfg new file mode 100644 index 0000000000..f2366a3dcd --- /dev/null +++ b/resources/variants/creality_cr10smart_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_cr10smart +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.4 + diff --git a/resources/variants/creality_cr10smart_0.5.inst.cfg b/resources/variants/creality_cr10smart_0.5.inst.cfg new file mode 100644 index 0000000000..255ececb6e --- /dev/null +++ b/resources/variants/creality_cr10smart_0.5.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_cr10smart +name = 0.5mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.5 + diff --git a/resources/variants/creality_cr10smart_0.6.inst.cfg b/resources/variants/creality_cr10smart_0.6.inst.cfg new file mode 100644 index 0000000000..554151daa4 --- /dev/null +++ b/resources/variants/creality_cr10smart_0.6.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_cr10smart +name = 0.6mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.6 + diff --git a/resources/variants/creality_cr10smart_0.8.inst.cfg b/resources/variants/creality_cr10smart_0.8.inst.cfg new file mode 100644 index 0000000000..9c7f79d375 --- /dev/null +++ b/resources/variants/creality_cr10smart_0.8.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_cr10smart +name = 0.8mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.8 + diff --git a/resources/variants/creality_cr10smart_1.0.inst.cfg b/resources/variants/creality_cr10smart_1.0.inst.cfg new file mode 100644 index 0000000000..423b3affdb --- /dev/null +++ b/resources/variants/creality_cr10smart_1.0.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_cr10smart +name = 1.0mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 1.0 + diff --git a/resources/variants/creality_sermoonv1_0.4.inst.cfg b/resources/variants/creality_sermoonv1_0.4.inst.cfg new file mode 100644 index 0000000000..1cb5fe82e4 --- /dev/null +++ b/resources/variants/creality_sermoonv1_0.4.inst.cfg @@ -0,0 +1,13 @@ +[general] +definition = creality_sermoonv1 +name = 0.4mm Nozzle +version = 4 + +[metadata] +hardware_type = nozzle +setting_version = 20 +type = variant + +[values] +machine_nozzle_size = 0.4 +