diff --git a/.github/ISSUE_TEMPLATE/SlicingCrash.yaml b/.github/ISSUE_TEMPLATE/SlicingCrash.yaml
index 0d93977627..06025886a2 100644
--- a/.github/ISSUE_TEMPLATE/SlicingCrash.yaml
+++ b/.github/ISSUE_TEMPLATE/SlicingCrash.yaml
@@ -6,9 +6,9 @@ body:
attributes:
value: |
### ✨Try our improved Cura 5.7✨
- Before filling out the report below, we want you to try the latest Cura 5.7 Beta.
+ Before filling out the report below, we want you to try the latest Cura 5.7.
This version of Cura has become significantly more reliable and has an updated slicing engine that will automatically send a report to the Cura Team for analysis.
- #### [You can find the downloads here](https://github.com/Ultimaker/Cura/releases/tag/5.7.0-beta.1) ####
+ #### [You can find the downloads here](https://github.com/Ultimaker/Cura/releases/latest) ####
If you still encounter a crash you are still welcome to report the issue so we can use your model as a test case, you can find instructions on how to do that below.
### Project File
@@ -35,7 +35,7 @@ body:
- type: markdown
attributes:
value: |
- We work hard on improving our slicing crashes. Our most recent release is 5.6.0.
+ We work hard on improving our slicing crashes. Our most recent release is 5.7.1.
If you are not on the latest version of Cura, [you can download it here](https://github.com/Ultimaker/Cura/releases/latest)
- type: input
attributes:
diff --git a/.github/workflows/conan-package-resources.yml b/.github/workflows/conan-package-resources.yml
new file mode 100644
index 0000000000..92a7e005fa
--- /dev/null
+++ b/.github/workflows/conan-package-resources.yml
@@ -0,0 +1,40 @@
+name: conan-package-resources
+
+on:
+ push:
+ paths:
+ - '.github/workflows/conan-package-resources.yml'
+ - 'resources/definitions/**'
+ - 'resources/extruders/**'
+ - 'resources/images/**'
+ - 'resources/intent/**'
+ - 'resources/meshes/**'
+ - 'resources/quality/**'
+ - 'resources/variants/**'
+ - 'resources/conanfile.py'
+ branches:
+ - 'main'
+ - 'CURA-*'
+ - 'PP-*'
+ - 'NP-*'
+ - '[0-9].[0-9]*'
+ - '[0-9].[0-9][0-9]*'
+
+env:
+ CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }}
+ CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }}
+
+jobs:
+ conan-recipe-version:
+ uses: ultimaker/cura-workflows/.github/workflows/conan-recipe-version.yml@main
+ with:
+ project_name: cura_resources
+
+ conan-package-export:
+ needs: [ conan-recipe-version ]
+ uses: ultimaker/cura-workflows/.github/workflows/conan-recipe-export.yml@main
+ with:
+ recipe_id_full: ${{ needs.conan-recipe-version.outputs.recipe_id_full }}
+ recipe_id_latest: ${{ needs.conan-recipe-version.outputs.recipe_id_latest }}
+ conan_recipe_root: "./resources/"
+ secrets: inherit
\ No newline at end of file
diff --git a/.github/workflows/conan-package.yml b/.github/workflows/conan-package.yml
index 8faf1e27e1..42d03b5038 100644
--- a/.github/workflows/conan-package.yml
+++ b/.github/workflows/conan-package.yml
@@ -4,12 +4,20 @@ on:
push:
paths:
- 'plugins/**'
- - 'resources/**'
- 'cura/**'
+ - 'resources/bundled_packages/**'
+ - 'resources/i18n/**'
+ - 'resources/qml/**'
+ - 'resources/setting_visibility/**'
+ - 'resources/shaders/**'
+ - 'resources/texts/**'
+ - 'resources/themes/**'
+ - 'resources/public_key.pem'
+ - 'resources/README_resources.txt'
- 'icons/**'
- 'tests/**'
- 'packaging/**'
- - '.github/workflows/conan-*.yml'
+ - '.github/workflows/conan-package.yml'
- '.github/workflows/notify.yml'
- '.github/workflows/requirements-runner.txt'
- 'requirements*.txt'
@@ -20,6 +28,7 @@ on:
- 'main'
- 'CURA-*'
- 'PP-*'
+ - 'NP-*'
- '[0-9].[0-9]*'
- '[0-9].[0-9][0-9]*'
diff --git a/.github/workflows/installers.yml b/.github/workflows/installers.yml
index f1bd4b2d19..805f1917aa 100644
--- a/.github/workflows/installers.yml
+++ b/.github/workflows/installers.yml
@@ -30,6 +30,29 @@ on:
required: true
type: boolean
+ workflow_call:
+ inputs:
+ cura_conan_version:
+ default: 'cura/latest@ultimaker/testing'
+ required: true
+ type: string
+ conan_args:
+ default: ''
+ required: false
+ type: string
+ enterprise:
+ default: false
+ required: true
+ type: boolean
+ staging:
+ default: false
+ required: true
+ type: boolean
+ nightly:
+ default: false
+ required: true
+ type: boolean
+
schedule:
# Daily at 4:15 CET (main-branch) and 5:15 CET (release-branch)
- cron: '15 3 * * *'
@@ -70,7 +93,7 @@ jobs:
enterprise: ${{ github.event.inputs.enterprise == 'true' }}
staging: ${{ github.event.inputs.staging == 'true' }}
architecture: X64
- operating_system: ubuntu-22.04
+ operating_system: self-hosted-Ubuntu22-X64
secrets: inherit
macos-installer:
@@ -109,7 +132,7 @@ jobs:
fetch-depth: 1
- name: Download the run info
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: linux-run-info
@@ -151,13 +174,13 @@ jobs:
f.writelines(f"NIGHTLY_TIME={nightly_creation_time}\n")
- name: Download linux installer jobs artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.LINUX }}-AppImage
path: installers
- name: Download linux installer jobs asc artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.LINUX }}-asc
path: installers
@@ -175,13 +198,13 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Download win msi installer jobs artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.WIN_MSI }}-msi
path: installers
- name: Download win exe installer jobs artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.WIN_EXE }}-exe
path: installers
@@ -199,13 +222,13 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Download MacOS (X64) dmg installer jobs artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.MAC_X64_DMG }}-dmg
path: installers
- name: Download MacOS (X64) pkg installer jobs artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.MAC_X64_PKG }}-pkg
path: installers
@@ -223,13 +246,13 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Download MacOS (ARM-64) dmg installer jobs artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.MAC_ARM_DMG }}-dmg
path: installers
- name: Download MacOS (ARM-64) pkg installer jobs artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v4
with:
name: ${{ steps.filename.outputs.MAC_ARM_PKG }}-pkg
path: installers
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 08c59c9158..f9d800c77d 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -34,10 +34,11 @@ on:
operating_system:
description: 'OS'
required: true
- default: 'ubuntu-22.04'
+ default: 'self-hosted-Ubuntu22-X64'
type: choice
options:
- ubuntu-22.04
+ - self-hosted-Ubuntu22-X64
jobs:
linux-installer:
@@ -49,4 +50,4 @@ jobs:
staging: ${{ inputs.staging }}
architecture: ${{ inputs.architecture }}
operating_system: ${{ inputs.operating_system }}
- secrets: inherit
\ No newline at end of file
+ secrets: inherit
diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml
index 9c940330e1..ffc9b27b8b 100644
--- a/.github/workflows/macos.yml
+++ b/.github/workflows/macos.yml
@@ -40,7 +40,6 @@ on:
options:
- self-hosted-X64
- self-hosted-ARM64
- - macos-11
- macos-12
jobs:
@@ -53,4 +52,4 @@ jobs:
staging: ${{ inputs.staging }}
architecture: ${{ inputs.architecture }}
operating_system: ${{ inputs.operating_system }}
- secrets: inherit
\ No newline at end of file
+ secrets: inherit
diff --git a/.github/workflows/printer-linter-pr-diagnose.yml b/.github/workflows/printer-linter-pr-diagnose.yml
index 57c3732d81..ed51f8b2f8 100644
--- a/.github/workflows/printer-linter-pr-diagnose.yml
+++ b/.github/workflows/printer-linter-pr-diagnose.yml
@@ -5,6 +5,9 @@ on:
path:
- "resources/**"
+permissions:
+ contents: read
+
jobs:
printer-linter-diagnose:
name: Printer linter PR diagnose
@@ -18,6 +21,7 @@ jobs:
- uses: technote-space/get-diff-action@v6
with:
+ DIFF_FILTER: AMRCD
PATTERNS: |
resources/+(extruders|definitions)/*.def.json
resources/+(intent|quality|variants)/**/*.inst.cfg
@@ -41,11 +45,15 @@ jobs:
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: Check Deleted Files(s)
+ if: env.GIT_DIFF
+ run: python printer-linter/src/terminal.py --deleted --report printer-linter-result/comment.md ${{ 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
+ echo ${{ github.event.pull_request.head.sha }} > printer-linter-result/pr-head-sha.txt
- uses: actions/upload-artifact@v2
with:
diff --git a/.github/workflows/printer-linter-pr-post.yml b/.github/workflows/printer-linter-pr-post.yml
index 81dbf96469..7b3dd152cb 100644
--- a/.github/workflows/printer-linter-pr-post.yml
+++ b/.github/workflows/printer-linter-pr-post.yml
@@ -6,76 +6,106 @@ on:
types: [completed]
jobs:
- clang-tidy-results:
+ printer-linter-result:
# 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
+ permissions:
+ pull-requests: write
steps:
- name: Download analysis results
- uses: actions/github-script@v3.1.0
+ uses: actions/github-script@v7
with:
script: |
- let artifacts = await github.actions.listWorkflowRunArtifacts({
+ const artifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: ${{github.event.workflow_run.id }},
});
- let matchArtifact = artifacts.data.artifacts.filter((artifact) => {
+ const matchArtifact = artifacts.data.artifacts.filter((artifact) => {
return artifact.name == "printer-linter-result"
})[0];
- let download = await github.actions.downloadArtifact({
+ const download = await github.rest.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));
+ const 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
+ unzip -j printer-linter-result.zip -d printer-linter-result
+
+ - name: Set PR details environment variables
+ uses: actions/github-script@v7
+ with:
+ script: |
+ const assert = require("node:assert").strict;
+ const fs = require("fs");
+ function exportVar(varName, fileName, regEx) {
+ const val = fs.readFileSync("${{ github.workspace }}/printer-linter-result/" + fileName, {
+ encoding: "ascii"
+ }).trimEnd();
+ assert.ok(regEx.test(val), "Invalid value format for " + varName);
+ core.exportVariable(varName, val);
+ }
+ exportVar("PR_ID", "pr-id.txt", /^[0-9]+$/);
+ exportVar("PR_HEAD_REPO", "pr-head-repo.txt", /^[-./0-9A-Z_a-z]+$/);
+ exportVar("PR_HEAD_SHA", "pr-head-sha.txt", /^[0-9A-Fa-f]+$/);
+ fs.access("${{ github.workspace }}/printer-linter-result/comment.md", fs.constants.F_OK, (err) => {
+ if (err) {
+ core.exportVariable("commentFileExists", "false");
+ } else {
+ core.exportVariable("commentFileExists", "true");
+ }
+ });
+
+ - uses: actions/checkout@v4
+ with:
+ repository: ${{ env.PR_HEAD_REPO }}
+ ref: ${{ env.PR_HEAD_SHA }}
+ persist-credentials: false
+
+ - name: Redownload analysis results
+ uses: actions/github-script@v7
+ with:
+ script: |
+ const artifacts = await github.rest.actions.listWorkflowRunArtifacts({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ run_id: ${{github.event.workflow_run.id }},
+ });
+ const matchArtifact = artifacts.data.artifacts.filter((artifact) => {
+ return artifact.name == "printer-linter-result"
+ })[0];
+ const download = await github.rest.actions.downloadArtifact({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ artifact_id: matchArtifact.id,
+ archive_format: "zip",
+ });
+ const 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 -j printer-linter-result.zip -d printer-linter-result
+
+ - name: Run PR Comments
+ if: env.commentFileExists == 'true'
+ uses: peter-evans/create-or-update-comment@v4
+ with:
+ issue-number: ${{ env.PR_ID }}
+ body-path: 'printer-linter-result/comment.md'
- name: Run clang-tidy-pr-comments action
- uses: platisd/clang-tidy-pr-comments@bc0bb7da034a8317d54e7fe1e819159002f4cc40
+ uses: platisd/clang-tidy-pr-comments@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
clang_tidy_fixes: printer-linter-result/fixes.yml
- pull_request_id: ${{ env.pr_id }}
+ pull_request_id: ${{ env.PR_ID }}
request_changes: true
diff --git a/.github/workflows/release-process_feature-freeze.yml b/.github/workflows/release-process_feature-freeze.yml
new file mode 100644
index 0000000000..3a07799665
--- /dev/null
+++ b/.github/workflows/release-process_feature-freeze.yml
@@ -0,0 +1,32 @@
+name: Feature Freeze
+run-name: Feature freeze Cura ${{ inputs.cura_version }} by @${{ github.actor }}
+
+on:
+ workflow_dispatch:
+ inputs:
+ cura_version:
+ description: 'Cura version major and minor, e.g. 5.7'
+ required: true
+ type: string
+
+jobs:
+ parse-version:
+ name: Parse input version string
+ runs-on: ubuntu-latest
+ outputs:
+ package_version: ${{ steps.version_parser.outputs.major }}.${{ steps.version_parser.outputs.minor }}.0-alpha.1
+ steps:
+ - name: Parse version string
+ id: version_parser
+ uses: booxmedialtd/ws-action-parse-semver@v1.4.7
+ with:
+ input_string: ${{ inputs.cura_version }}.0
+
+ feature-freeze:
+ name: Process feature freeze
+ uses: Ultimaker/Cura-workflows/.github/workflows/cura-set-packages-versions.yml@main
+ needs: [parse-version]
+ with:
+ cura_version: ${{ needs.parse-version.outputs.package_version }}
+ create_feature_branch: true
+ secrets: inherit
diff --git a/.github/workflows/release-process_release-candidate.yml b/.github/workflows/release-process_release-candidate.yml
new file mode 100644
index 0000000000..d14701d278
--- /dev/null
+++ b/.github/workflows/release-process_release-candidate.yml
@@ -0,0 +1,187 @@
+name: Prepare Release Candidate
+run-name: Release Candidate for Cura ${{ inputs.cura_version }} by @${{ github.actor }}
+
+on:
+ workflow_dispatch:
+ inputs:
+ cura_version:
+ description: 'Cura version number, e.g. 5.7.0, 5.7.2 or 5.8.0-beta.2'
+ required: true
+ type: string
+
+jobs:
+ parse-version:
+ name: Parse input version string
+ runs-on: ubuntu-latest
+ outputs:
+ version_major: ${{ steps.version_parser.outputs.major }}
+ version_minor: ${{ steps.version_parser.outputs.minor }}
+ version_patch: ${{ steps.version_parser.outputs.patch }}
+ branch_name: ${{ steps.version_parser.outputs.major }}.${{ steps.version_parser.outputs.minor }}
+ steps:
+ - name: Parse version string
+ id: version_parser
+ uses: booxmedialtd/ws-action-parse-semver@v1.4.7
+ with:
+ input_string: ${{ inputs.cura_version }}
+
+ freeze-packages-versions:
+ name: Freeze packges versions
+ uses: Ultimaker/Cura-workflows/.github/workflows/cura-set-packages-versions.yml@main
+ needs: [parse-version]
+ with:
+ cura_version: ${{ inputs.cura_version }}
+ create_feature_branch: false
+ secrets: inherit
+
+ find-rc-tag:
+ name: Find RC tag name
+ runs-on: ubuntu-latest
+ needs: [freeze-packages-versions]
+ outputs:
+ tag_name: ${{ steps.find-available-tag-name.outputs.tag_name }}
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v4
+ with:
+ fetch-tags: true
+ fetch-depth: 0
+
+ - name: Find available tag name
+ id: find-available-tag-name
+ run: |
+ VERSION=${{ inputs.cura_version }}
+
+ RC_INDEX=0
+ while
+ RC_INDEX=$((RC_INDEX+1))
+ TAG_NAME="$VERSION-RC$RC_INDEX"
+ [[ $(git tag -l "$TAG_NAME") ]]
+ do true; done
+
+ echo "tag_name=$TAG_NAME" >> "$GITHUB_OUTPUT"
+
+ create-tags:
+ name: Create tags
+ runs-on: ubuntu-latest
+ needs: [parse-version, find-rc-tag]
+ outputs:
+ main_commit: ${{ steps.export-main-commit.outputs.main_commit }}
+ strategy:
+ matrix:
+ repository: [Cura, Uranium, CuraEngine, cura-binary-data, fdm_materials]
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v4
+ with:
+ repository: Ultimaker/${{ matrix.repository }}
+ ref: ${{ needs.parse-version.outputs.branch_name }}
+ token: ${{ secrets.CURA_AUTORELEASE_PAT }}
+
+ - name: Create RC tag
+ run: |
+ git tag ${{ needs.find-rc-tag.outputs.tag_name }}
+ git push origin tag ${{ needs.find-rc-tag.outputs.tag_name }}
+
+ - name: Create or update release tag
+ run: |
+ git tag -f ${{ inputs.cura_version }}
+ git push -f origin tag ${{ inputs.cura_version }}
+
+ - name: Export Cura tagged commit
+ id: export-main-commit
+ if: ${{ matrix.repository == 'Cura' }}
+ run: |
+ echo "main_commit=`git rev-parse HEAD`" >> "$GITHUB_OUTPUT"
+
+
+ create-dependencies-packages:
+ name: Create conan packages for dependencies
+ uses: ultimaker/cura-workflows/.github/workflows/conan-package-release.yml@main
+ needs: [parse-version, freeze-packages-versions]
+ strategy:
+ matrix:
+ repository: [Cura, Uranium, CuraEngine, cura-binary-data, fdm_materials]
+ include:
+ - conan_recipe_root: "."
+ - repository: Cura
+ conan_recipe_root: "resources"
+ with:
+ repository: ${{ matrix.repository }}
+ ref_name: ${{ needs.parse-version.outputs.branch_name }}
+ version: ${{ inputs.cura_version }}
+ conan_release: true
+ conan_user_channel: ultimaker/stable
+ conan_internal: false
+ conan_latest: true
+ conan_recipe_root: ${{ matrix.conan_recipe_root }}
+ secrets: inherit
+
+ create-cura-package:
+ name: Create conan package for Cura
+ uses: ultimaker/cura-workflows/.github/workflows/conan-package-release.yml@main
+ needs: [parse-version, create-dependencies-packages]
+ with:
+ repository: Cura
+ ref_name: ${{ needs.parse-version.outputs.branch_name }}
+ version: ${{ inputs.cura_version }}
+ conan_release: true
+ conan_user_channel: ultimaker/stable
+ conan_internal: false
+ conan_latest: true
+ secrets: inherit
+
+ create-installers:
+ name: Create installers
+ uses: ./.github/workflows/installers.yml
+ needs: [parse-version, create-cura-package]
+ with:
+ cura_conan_version: cura/${{ inputs.cura_version }}@/
+ enterprise: false
+ staging: false
+ nightly: false
+ secrets: inherit
+
+ create-release-draft:
+ name: Create the release draft
+ runs-on: ubuntu-latest
+ needs: [create-installers, parse-version, create-tags]
+ steps:
+ - name: Checkout Cura repo
+ uses: actions/checkout@v4
+ with:
+ ref: ${{ needs.parse-version.outputs.branch_name }}
+
+ - name: Extract changelog
+ run: python ./scripts/extract_changelog.py --version ${{ needs.parse-version.outputs.version_major }}.${{ needs.parse-version.outputs.version_minor }}.${{ needs.parse-version.outputs.version_patch }} --changelog ./resources/texts/change_log.txt > formatted_changelog.txt
+
+ - name: Create release
+ uses: notpeelz/action-gh-create-release@v5.0.1
+ with:
+ target: ${{ needs.create-tags.outputs.main_commit }}
+ tag: ${{ inputs.cura_version }}
+ strategy: replace
+ title: UltiMaker Cura ${{ inputs.cura_version }}
+ draft: true
+ body-source: file
+ body: formatted_changelog.txt
+
+ - name: Download artifacts
+ uses: actions/download-artifact@v4.1.7
+ with:
+ path: artifacts
+ merge-multiple: true
+
+ - name: Upload artifacts
+ working-directory: artifacts
+ run: |
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-linux-X64.AppImage --clobber
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-linux-X64.AppImage.asc --clobber
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-macos-ARM64.dmg --clobber
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-macos-ARM64.pkg --clobber
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-macos-X64.dmg --clobber
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-macos-X64.pkg --clobber
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-win64-X64.exe --clobber
+ gh release upload ${{ inputs.cura_version }} UltiMaker-Cura-${{ inputs.cura_version }}-win64-X64.msi --clobber
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index 09f972bb1a..704aa4ddde 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -50,4 +50,4 @@ jobs:
staging: ${{ inputs.staging }}
architecture: ${{ inputs.architecture }}
operating_system: ${{ inputs.operating_system }}
- secrets: inherit
\ No newline at end of file
+ secrets: inherit
diff --git a/.printer-linter b/.printer-linter
index 3a42a5c033..02be6361b9 100644
--- a/.printer-linter
+++ b/.printer-linter
@@ -2,7 +2,12 @@ checks:
diagnostic-mesh-file-extension: true
diagnostic-mesh-file-size: true
diagnostic-definition-redundant-override: true
+ diagnostic-definition-experimental-setting: true
diagnostic-resources-macos-app-directory-name: true
+ diagnostic-incorrect-formula: true
+ diagnostic-resource-file-deleted: true
+ diagnostic-material-temperature-defined: false
+ diagnostic-long-profile-names: true
fixes:
diagnostic-definition-redundant-override: true
format:
diff --git a/conandata.yml b/conandata.yml
index 0d0452ebbe..3a2f90bbe1 100644
--- a/conandata.yml
+++ b/conandata.yml
@@ -1,14 +1,14 @@
-version: "5.7.0-beta.0"
+version: "5.9.0-alpha.0"
requirements:
- - "uranium/(latest)@ultimaker/stable"
- - "curaengine/(latest)@ultimaker/stable"
- - "cura_binary_data/(latest)@ultimaker/stable"
- - "fdm_materials/(latest)@ultimaker/stable"
- - "curaengine_plugin_gradual_flow/0.1.0-beta.3"
- - "dulcificum/latest@ultimaker/testing"
+ - "cura_resources/(latest)@ultimaker/testing"
+ - "uranium/(latest)@ultimaker/testing"
+ - "curaengine/(latest)@ultimaker/testing"
+ - "cura_binary_data/(latest)@ultimaker/testing"
+ - "fdm_materials/(latest)@ultimaker/testing"
+ - "dulcificum/0.2.1"
- "pysavitar/5.3.0"
- "pynest2d/5.3.0"
- - "curaengine_grpc_definitions/0.2.0"
+ - "native_cad_plugin/2.0.0"
requirements_internal:
- "fdm_materials/(latest)@internal/testing"
- "cura_private_data/(latest)@internal/testing"
@@ -33,18 +33,22 @@ pyinstaller:
package: "cura"
src: "plugins"
dst: "share/cura/plugins"
- curaengine_gradual_flow_plugin:
- package: "curaengine_plugin_gradual_flow"
- src: "res/plugins/CuraEngineGradualFlow"
- dst: "share/cura/plugins/CuraEngineGradualFlow"
- curaengine_gradual_flow_plugin_bundled:
- package: "curaengine_plugin_gradual_flow"
- src: "res/bundled_packages"
- dst: "share/cura/resources/bundled_packages"
+ native_cad_plugin:
+ package: "native_cad_plugin"
+ src: "res/plugins/NativeCADplugin"
+ dst: "share/cura/plugins/NativeCADplugin"
+ native_cad_plugin_bundled:
+ package: "native_cad_plugin"
+ src: "res/bundled_packages"
+ dst: "share/cura/resources/bundled_packages"
cura_resources:
package: "cura"
src: "resources"
dst: "share/cura/resources"
+ cura_shared_resources:
+ package: "cura_resources"
+ src: "res"
+ dst: "share/cura/resources"
cura_private_data:
package: "cura_private_data"
src: "res"
@@ -92,11 +96,6 @@ pyinstaller:
src: "bin"
dst: "."
binary: "CuraEngine"
- curaengine_gradual_flow_plugin_service:
- package: "curaengine_plugin_gradual_flow"
- src: "bin"
- dst: "."
- binary: "curaengine_plugin_gradual_flow"
hiddenimports:
- "pySavitar"
- "pyArcus"
diff --git a/conanfile.py b/conanfile.py
index ca6b4eabd0..999cca3362 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -231,6 +231,8 @@ class CuraConan(ConanFile):
else:
src_path = os.path.join(self.source_folder, data["src"])
else:
+ if data["package"] not in self.deps_cpp_info.deps:
+ continue
src_path = os.path.join(self.deps_cpp_info[data["package"]].rootpath, data["src"])
elif "root" in data: # get the paths relative from the install folder
src_path = os.path.join(self.install_folder, data["root"], data["src"])
@@ -327,7 +329,6 @@ class CuraConan(ConanFile):
self.options["cpython"].shared = True
self.options["boost"].header_only = True
if self.settings.os == "Linux":
- self.options["curaengine_grpc_definitions"].shared = True
self.options["openssl"].shared = True
if self.conf.get("user.curaengine:sentry_url", "", check_type=str) != "":
self.options["curaengine"].enable_sentry = True
@@ -343,6 +344,8 @@ class CuraConan(ConanFile):
for req in self.conan_data["requirements"]:
if self._internal and "fdm_materials" in req:
continue
+ if not self._enterprise and "native_cad_plugin" in req:
+ continue
self.requires(req)
if self._internal:
for req in self.conan_data["requirements_internal"]:
@@ -387,11 +390,11 @@ class CuraConan(ConanFile):
copy(self, "CuraEngine", curaengine.bindirs[0], self.source_folder, keep_path = False)
# Copy the external plugins that we want to bundle with Cura
- rmdir(self,str(self.source_path.joinpath("plugins", "CuraEngineGradualFlow")))
- curaengine_plugin_gradual_flow = self.dependencies["curaengine_plugin_gradual_flow"].cpp_info
- copy(self, "*", curaengine_plugin_gradual_flow.resdirs[0], str(self.source_path.joinpath("plugins", "CuraEngineGradualFlow")), keep_path = True)
- copy(self, "*", curaengine_plugin_gradual_flow.bindirs[0], self.source_folder, keep_path = False)
- copy(self, "bundled_*.json", curaengine_plugin_gradual_flow.resdirs[1], str(self.source_path.joinpath("resources", "bundled_packages")), keep_path = False)
+ if self._enterprise:
+ rmdir(self, str(self.source_path.joinpath("plugins", "NativeCADplugin")))
+ native_cad_plugin = self.dependencies["native_cad_plugin"].cpp_info
+ copy(self, "*", native_cad_plugin.resdirs[0], str(self.source_path.joinpath("plugins", "NativeCADplugin")), keep_path = True)
+ copy(self, "bundled_*.json", native_cad_plugin.resdirs[1], str(self.source_path.joinpath("resources", "bundled_packages")), keep_path = False)
# Copy resources of cura_binary_data
cura_binary_data = self.dependencies["cura_binary_data"].cpp_info
@@ -458,6 +461,12 @@ class CuraConan(ConanFile):
copy(self, "*", os.path.join(self.package_folder, self.cpp_info.resdirs[0]), str(self._share_dir.joinpath("cura", "resources")), keep_path = True)
copy(self, "*", os.path.join(self.package_folder, self.cpp_info.resdirs[1]), str(self._share_dir.joinpath("cura", "plugins")), keep_path = True)
+ # Copy the cura_resources resources from the package
+ rm(self, "conanfile.py", os.path.join(self.package_folder, self.cpp.package.resdirs[0]))
+ cura_resources = self.dependencies["cura_resources"].cpp_info
+ for res_dir in cura_resources.resdirs:
+ copy(self, "*", res_dir, str(self._share_dir.joinpath("cura", "resources", Path(res_dir).name)), keep_path = True)
+
# Copy resources of Uranium (keep folder structure)
uranium = self.dependencies["uranium"].cpp_info
copy(self, "*", uranium.resdirs[0], str(self._share_dir.joinpath("uranium", "resources")), keep_path = True)
@@ -502,13 +511,15 @@ echo "CURA_APP_NAME={{ cura_app_name }}" >> ${{ env_prefix }}GITHUB_ENV
copy(self, "requirement*.txt", src = self.source_folder, dst = os.path.join(self.package_folder, self.cpp.package.resdirs[-1]))
copy(self, "*", src = os.path.join(self.source_folder, "packaging"), dst = os.path.join(self.package_folder, self.cpp.package.resdirs[2]))
- # Remove the CuraEngineGradualFlow plugin from the package
- rmdir(self, os.path.join(self.package_folder, self.cpp.package.resdirs[1], "CuraEngineGradualFlow"))
- rm(self, "bundled_*.json", os.path.join(self.package_folder, self.cpp.package.resdirs[0], "bundled_packages"), recursive = False)
-
# Remove the fdm_materials from the package
rmdir(self, os.path.join(self.package_folder, self.cpp.package.resdirs[0], "materials"))
+ # Remove the cura_resources resources from the package
+ rm(self, "conanfile.py", os.path.join(self.package_folder, self.cpp.package.resdirs[0]))
+ cura_resources = self.dependencies["cura_resources"].cpp_info
+ for res_dir in cura_resources.resdirs:
+ rmdir(self, os.path.join(self.package_folder, self.cpp.package.resdirs[0], Path(res_dir).name))
+
def package_info(self):
self.user_info.pip_requirements = "requirements.txt"
self.user_info.pip_requirements_git = "requirements-ultimaker.txt"
diff --git a/cura/API/Account.py b/cura/API/Account.py
index 2651037e9e..d126a52d60 100644
--- a/cura/API/Account.py
+++ b/cura/API/Account.py
@@ -115,15 +115,15 @@ class Account(QObject):
self._update_timer.setSingleShot(True)
self._update_timer.timeout.connect(self.sync)
- self._sync_services: Dict[str, int] = {}
"""contains entries "service_name" : SyncState"""
- self.syncRequested.connect(self._updatePermissions)
+ self._sync_services: Dict[str, int] = {}
def initialize(self) -> None:
self._authorization_service.initialize(self._application.getPreferences())
self._authorization_service.onAuthStateChanged.connect(self._onLoginStateChanged)
self._authorization_service.onAuthenticationError.connect(self._onLoginStateChanged)
self._authorization_service.accessTokenChanged.connect(self._onAccessTokenChanged)
+ self._authorization_service.accessTokenChanged.connect(self._updatePermissions)
self._authorization_service.loadAuthDataFromPreferences()
@pyqtProperty(int, notify=syncStateChanged)
@@ -190,6 +190,20 @@ class Account(QObject):
def isLoggedIn(self) -> bool:
return self._logged_in
+ @pyqtSlot()
+ def stopSyncing(self) -> None:
+ Logger.debug(f"Stopping sync of cloud printers")
+ self._setManualSyncEnabled(True)
+ if self._update_timer.isActive():
+ self._update_timer.stop()
+
+ @pyqtSlot()
+ def startSyncing(self) -> None:
+ Logger.debug(f"Starting sync of cloud printers")
+ self._setManualSyncEnabled(False)
+ if not self._update_timer.isActive():
+ self._update_timer.start()
+
def _onLoginStateChanged(self, logged_in: bool = False, error_message: Optional[str] = None) -> None:
if error_message:
if self._error_message:
diff --git a/cura/API/Interface/Settings.py b/cura/API/Interface/Settings.py
index 706a6d8c74..084023b9bd 100644
--- a/cura/API/Interface/Settings.py
+++ b/cura/API/Interface/Settings.py
@@ -1,7 +1,13 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from typing import TYPE_CHECKING
+from dataclasses import asdict
+
+from typing import cast, Dict, TYPE_CHECKING
+
+from UM.Settings.InstanceContainer import InstanceContainer
+from UM.Settings.SettingFunction import SettingFunction
+from cura.Settings.GlobalStack import GlobalStack
if TYPE_CHECKING:
from cura.CuraApplication import CuraApplication
@@ -47,3 +53,57 @@ class Settings:
"""
return self.application.getSidebarCustomMenuItems()
+
+ def getSliceMetadata(self) -> Dict[str, Dict[str, Dict[str, str]]]:
+ """Get all changed settings and all settings. For each extruder and the global stack"""
+ print_information = self.application.getPrintInformation()
+ machine_manager = self.application.getMachineManager()
+ settings = {
+ "material": {
+ "length": print_information.materialLengths,
+ "weight": print_information.materialWeights,
+ "cost": print_information.materialCosts,
+ },
+ "global": {
+ "changes": {},
+ "all_settings": {},
+ },
+ "quality": asdict(machine_manager.activeQualityDisplayNameMap()),
+ }
+
+ def _retrieveValue(container: InstanceContainer, setting_: str):
+ value_ = container.getProperty(setting_, "value")
+ for _ in range(0, 1024): # Prevent possibly endless loop by not using a limit.
+ if not isinstance(value_, SettingFunction):
+ return value_ # Success!
+ value_ = value_(container)
+ return 0 # Fallback value after breaking possibly endless loop.
+
+ global_stack = cast(GlobalStack, self.application.getGlobalContainerStack())
+
+ # Add global user or quality changes
+ global_flattened_changes = InstanceContainer.createMergedInstanceContainer(global_stack.userChanges, global_stack.qualityChanges)
+ for setting in global_flattened_changes.getAllKeys():
+ settings["global"]["changes"][setting] = _retrieveValue(global_flattened_changes, setting)
+
+ # Get global all settings values without user or quality changes
+ for setting in global_stack.getAllKeys():
+ settings["global"]["all_settings"][setting] = _retrieveValue(global_stack, setting)
+
+ for i, extruder in enumerate(global_stack.extruderList):
+ # Add extruder fields to settings dictionary
+ settings[f"extruder_{i}"] = {
+ "changes": {},
+ "all_settings": {},
+ }
+
+ # Add extruder user or quality changes
+ extruder_flattened_changes = InstanceContainer.createMergedInstanceContainer(extruder.userChanges, extruder.qualityChanges)
+ for setting in extruder_flattened_changes.getAllKeys():
+ settings[f"extruder_{i}"]["changes"][setting] = _retrieveValue(extruder_flattened_changes, setting)
+
+ # Get extruder all settings values without user or quality changes
+ for setting in extruder.getAllKeys():
+ settings[f"extruder_{i}"]["all_settings"][setting] = _retrieveValue(extruder, setting)
+
+ return settings
diff --git a/cura/ApplicationMetadata.py b/cura/ApplicationMetadata.py
index b0230fefa1..3694ac9a99 100644
--- a/cura/ApplicationMetadata.py
+++ b/cura/ApplicationMetadata.py
@@ -14,7 +14,7 @@ DEFAULT_CURA_LATEST_URL = "https://software.ultimaker.com/latest.json"
# Each release has a fixed SDK version coupled with it. It doesn't make sense to make it configurable because, for
# example Cura 3.2 with SDK version 6.1 will not work. So the SDK version is hard-coded here and left out of the
# CuraVersion.py.in template.
-CuraSDKVersion = "8.7.0"
+CuraSDKVersion = "8.8.0"
try:
from cura.CuraVersion import CuraLatestURL
diff --git a/cura/BackendPlugin.py b/cura/BackendPlugin.py
index 4a1cdfd83d..5e885c3fd8 100644
--- a/cura/BackendPlugin.py
+++ b/cura/BackendPlugin.py
@@ -18,8 +18,8 @@ class BackendPlugin(AdditionalSettingDefinitionsAppender, PluginObject):
catalog = i18nCatalog("cura")
settings_catalog = i18nCatalog("fdmprinter.def.json")
- def __init__(self) -> None:
- super().__init__(self.settings_catalog)
+ def __init__(self, catalog_i18n = settings_catalog) -> None:
+ super().__init__(catalog_i18n)
self.__port: int = 0
self._plugin_address: str = "127.0.0.1"
self._plugin_command: Optional[List[str]] = None
diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py
index 30497ce5f4..3bdf7aa126 100755
--- a/cura/CuraApplication.py
+++ b/cura/CuraApplication.py
@@ -33,6 +33,7 @@ from UM.Message import Message
from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
from UM.Operations.GroupedOperation import GroupedOperation
from UM.Operations.SetTransformOperation import SetTransformOperation
+from UM.OutputDevice.ProjectOutputDevice import ProjectOutputDevice
from UM.Platform import Platform
from UM.PluginError import PluginNotFoundError
from UM.Preferences import Preferences
@@ -1217,6 +1218,8 @@ class CuraApplication(QtApplication):
# Once we're at this point, everything should have been flushed already (past OnExitCallbackManager).
# It's more difficult to call sys.exit(0): That requires that it happens as the result of a pyqtSignal-emit.
# (See https://doc.qt.io/qt-6/qcoreapplication.html#quit)
+ # WARNING: With this in place you CAN NOT use cProfile. You will need to replace the next line with pass
+ # for it to work!
os._exit(0)
return super().event(event)
@@ -1457,7 +1460,11 @@ class CuraApplication(QtApplication):
self._scene_bounding_box = scene_bounding_box
self.sceneBoundingBoxChanged.emit()
- self._platform_activity = True if count > 0 else False
+ if count > 0:
+ self._platform_activity = True
+ else:
+ ProjectOutputDevice.setLastOutputName(None)
+ self._platform_activity = False
self.activityChanged.emit()
@pyqtSlot()
diff --git a/cura/Machines/MachineErrorChecker.py b/cura/Machines/MachineErrorChecker.py
index cc6560378d..5edee0778f 100644
--- a/cura/Machines/MachineErrorChecker.py
+++ b/cura/Machines/MachineErrorChecker.py
@@ -49,7 +49,7 @@ class MachineErrorChecker(QObject):
self._keys_to_check = set() # type: Set[str]
- self._num_keys_to_check_per_update = 10
+ self._num_keys_to_check_per_update = 1
def initialize(self) -> None:
self._error_check_timer.timeout.connect(self._rescheduleCheck)
diff --git a/cura/Machines/MachineNode.py b/cura/Machines/MachineNode.py
index aa4db8bb8f..67b8559b2e 100644
--- a/cura/Machines/MachineNode.py
+++ b/cura/Machines/MachineNode.py
@@ -1,8 +1,9 @@
-# Copyright (c) 2019 Ultimaker B.V.
+# Copyright (c) 2024 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Dict, List
+from UM.Decorators import deprecated
from UM.Logger import Logger
from UM.Signal import Signal
from UM.Util import parseBool
@@ -168,13 +169,18 @@ class MachineNode(ContainerNode):
return self.global_qualities.get(self.preferred_quality_type, next(iter(self.global_qualities.values())))
- def isExcludedMaterial(self, material: MaterialNode) -> bool:
+ def isExcludedMaterialBaseFile(self, material_base_file: str) -> bool:
"""Returns whether the material should be excluded from the list of materials."""
for exclude_material in self.exclude_materials:
- if exclude_material in material["id"]:
+ if exclude_material in material_base_file:
return True
return False
+ @deprecated("Use isExcludedMaterialBaseFile instead.", since = "5.9.0")
+ def isExcludedMaterial(self, material: MaterialNode) -> bool:
+ """Returns whether the material should be excluded from the list of materials."""
+ return self.isExcludedMaterialBaseFile(material.base_file)
+
@UM.FlameProfiler.profile
def _loadAll(self) -> None:
"""(Re)loads all variants under this printer."""
diff --git a/cura/Machines/MaterialNode.py b/cura/Machines/MaterialNode.py
index 179451ff67..a833ad0470 100644
--- a/cura/Machines/MaterialNode.py
+++ b/cura/Machines/MaterialNode.py
@@ -21,18 +21,25 @@ class MaterialNode(ContainerNode):
Its subcontainers are quality profiles.
"""
- def __init__(self, container_id: str, variant: "VariantNode") -> None:
+ def __init__(self, container_id: str, variant: "VariantNode", *, container: ContainerInterface = None) -> None:
super().__init__(container_id)
self.variant = variant
self.qualities = {} # type: Dict[str, QualityNode] # Mapping container IDs to quality profiles.
self.materialChanged = Signal() # Triggered when the material is removed or its metadata is updated.
container_registry = ContainerRegistry.getInstance()
- my_metadata = container_registry.findContainersMetadata(id = container_id)[0]
- self.base_file = my_metadata["base_file"]
- self.material_type = my_metadata["material"]
- self.brand = my_metadata["brand"]
- self.guid = my_metadata["GUID"]
+
+ if container is not None:
+ self.base_file = container.getMetaDataEntry("base_file")
+ self.material_type = container.getMetaDataEntry("material")
+ self.brand = container.getMetaDataEntry("brand")
+ self.guid = container.getMetaDataEntry("GUID")
+ else:
+ my_metadata = container_registry.findContainersMetadata(id = container_id)[0]
+ self.base_file = my_metadata["base_file"]
+ self.material_type = my_metadata["material"]
+ self.brand = my_metadata["brand"]
+ self.guid = my_metadata["GUID"]
self._loadAll()
container_registry.containerRemoved.connect(self._onRemoved)
container_registry.containerMetaDataChanged.connect(self._onMetadataChanged)
diff --git a/cura/Machines/Models/ActiveIntentQualitiesModel.py b/cura/Machines/Models/ActiveIntentQualitiesModel.py
index 2e13f7dbcb..f9acb9a970 100644
--- a/cura/Machines/Models/ActiveIntentQualitiesModel.py
+++ b/cura/Machines/Models/ActiveIntentQualitiesModel.py
@@ -54,10 +54,7 @@ class ActiveIntentQualitiesModel(ListModel):
self._updateDelayed()
def _update(self):
- active_extruder_stack = cura.CuraApplication.CuraApplication.getInstance().getMachineManager().activeStack
- if active_extruder_stack:
- self._intent_category = active_extruder_stack.intent.getMetaDataEntry("intent_category", "")
-
+ self._intent_category = IntentManager.getInstance().currentIntentCategory
new_items: List[Dict[str, Any]] = []
global_stack = cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack()
if not global_stack:
diff --git a/cura/Machines/Models/IntentTranslations.py b/cura/Machines/Models/IntentTranslations.py
index 3a2afcb7c5..aab902204a 100644
--- a/cura/Machines/Models/IntentTranslations.py
+++ b/cura/Machines/Models/IntentTranslations.py
@@ -24,6 +24,10 @@ intent_translations["quick"] = {
"name": catalog.i18nc("@label", "Draft"),
"description": catalog.i18nc("@text", "The draft profile is designed to print initial prototypes and concept validation with the intent of significant print time reduction.")
}
+intent_translations["annealing"] = {
+ "name": catalog.i18nc("@label", "Annealing"),
+ "description": catalog.i18nc("@text", "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance.")
+}
intent_translations["solid"] = {
"name": catalog.i18nc("@label", "Solid"),
"description": catalog.i18nc("@text",
diff --git a/cura/Machines/VariantNode.py b/cura/Machines/VariantNode.py
index 6c3e9359d0..e037c9259d 100644
--- a/cura/Machines/VariantNode.py
+++ b/cura/Machines/VariantNode.py
@@ -60,7 +60,7 @@ class VariantNode(ContainerNode):
materials = list(materials_per_base_file.values())
# Filter materials based on the exclude_materials property.
- filtered_materials = [material for material in materials if not self.machine.isExcludedMaterial(material)]
+ filtered_materials = [material for material in materials if not self.machine.isExcludedMaterialBaseFile(material["id"])]
for material in filtered_materials:
base_file = material["base_file"]
@@ -127,7 +127,7 @@ class VariantNode(ContainerNode):
material_definition = container.getMetaDataEntry("definition")
base_file = container.getMetaDataEntry("base_file")
- if base_file in self.machine.exclude_materials:
+ if self.machine.isExcludedMaterialBaseFile(base_file):
return # Material is forbidden for this printer.
if base_file not in self.materials: # Completely new base file. Always better than not having a file as long as it matches our set-up.
if material_definition != "fdmprinter" and material_definition != self.machine.container_id:
@@ -148,7 +148,7 @@ class VariantNode(ContainerNode):
if "empty_material" in self.materials:
del self.materials["empty_material"]
- self.materials[base_file] = MaterialNode(container.getId(), variant = self)
+ self.materials[base_file] = MaterialNode(container.getId(), variant = self, container = container)
self.materials[base_file].materialChanged.connect(self.materialsChanged)
self.materialsChanged.emit(self.materials[base_file])
diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py
index 3e7dabaf08..f3219d43e3 100644
--- a/cura/OAuth2/AuthorizationHelpers.py
+++ b/cura/OAuth2/AuthorizationHelpers.py
@@ -96,7 +96,7 @@ class AuthorizationHelpers:
return
if token_response.error() != QNetworkReply.NetworkError.NoError:
- callback(AuthenticationResponse(success = False, err_message = token_data["error_description"]))
+ callback(AuthenticationResponse(success = False, err_message = token_data.get("error_description", "an unknown server error occurred")))
return
callback(AuthenticationResponse(success = True,
diff --git a/cura/PrinterOutput/FormatMaps.py b/cura/PrinterOutput/FormatMaps.py
new file mode 100644
index 0000000000..b8ad4df2a2
--- /dev/null
+++ b/cura/PrinterOutput/FormatMaps.py
@@ -0,0 +1,106 @@
+# Copyright (c) 2024 UltiMaker
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from UM.Resources import Resources
+
+import json
+from typing import Dict, List, Optional
+
+class FormatMaps:
+
+ # A map from the printer-type in their native file-formats to the internal name we use.
+ PRINTER_TYPE_NAME = {
+ "fire_e": "ultimaker_method",
+ "lava_f": "ultimaker_methodx",
+ "magma_10": "ultimaker_methodxl",
+ "sketch": "ultimaker_sketch"
+ }
+
+ # A map from the extruder-name in their native file-formats to the internal name we use.
+ EXTRUDER_NAME_MAP = {
+ "mk14_hot": "1XA",
+ "mk14_hot_s": "2XA",
+ "mk14_c": "1C",
+ "mk14": "1A",
+ "mk14_s": "2A",
+ "mk14_e": "LABS"
+ }
+
+ # A map from the material-name in their native file-formats to some info, including the internal name we use.
+ MATERIAL_MAP = {
+ "abs": {"name": "ABS", "guid": "2780b345-577b-4a24-a2c5-12e6aad3e690"},
+ "abs-cf10": {"name": "ABS-CF", "guid": "495a0ce5-9daf-4a16-b7b2-06856d82394d"},
+ "abs-wss1": {"name": "ABS-R", "guid": "88c8919c-6a09-471a-b7b6-e801263d862d"},
+ "asa": {"name": "ASA", "guid": "f79bc612-21eb-482e-ad6c-87d75bdde066"},
+ "nylon12-cf": {"name": "Nylon 12 CF", "guid": "3c6f2877-71cc-4760-84e6-4b89ab243e3b"},
+ "nylon": {"name": "Nylon", "guid": "283d439a-3490-4481-920c-c51d8cdecf9c"},
+ "pc": {"name": "PC", "guid": "62414577-94d1-490d-b1e4-7ef3ec40db02"},
+ "petg": {"name": "PETG", "guid": "69386c85-5b6c-421a-bec5-aeb1fb33f060"},
+ "pla": {"name": "PLA", "guid": "abb9c58e-1f56-48d1-bd8f-055fde3a5b56"},
+ "pva": {"name": "PVA", "guid": "add51ef2-86eb-4c39-afd5-5586564f0715"},
+ "wss1": {"name": "RapidRinse", "guid": "a140ef8f-4f26-4e73-abe0-cfc29d6d1024"},
+ "sr30": {"name": "SR-30", "guid": "77873465-83a9-4283-bc44-4e542b8eb3eb"},
+ "bvoh": {"name": "BVOH", "guid": "923e604c-8432-4b09-96aa-9bbbd42207f4"},
+ "cpe": {"name": "CPE", "guid": "da1872c1-b991-4795-80ad-bdac0f131726"},
+ "hips": {"name": "HIPS", "guid": "a468d86a-220c-47eb-99a5-bbb47e514eb0"},
+ "tpu": {"name": "TPU 95A", "guid": "19baa6a9-94ff-478b-b4a1-8157b74358d2"},
+ "im-pla": {"name": "Tough", "guid": "de031137-a8ca-4a72-bd1b-17bb964033ad"}
+ }
+
+ __inverse_printer_name: Optional[Dict[str, str]] = None
+ __inverse_extruder_type: Optional[Dict[str, str]] = None
+ __inverse_material_map: Optional[Dict[str, str]] = None
+ __product_to_id_map: Optional[Dict[str, List[str]]] = None
+
+ @classmethod
+ def getInversePrinterNameMap(cls) -> Dict[str, str]:
+ """Returns the inverse of the printer name map, that is, from the internal name to the name used in output."""
+ if cls.__inverse_printer_name is not None:
+ return cls.__inverse_printer_name
+ cls.__inverse_printer_name = {}
+ for key, value in cls.PRINTER_TYPE_NAME.items():
+ cls.__inverse_printer_name[value] = key
+ return cls.__inverse_printer_name
+
+ @classmethod
+ def getInverseExtruderTypeMap(cls) -> Dict[str, str]:
+ """Returns the inverse of the extruder type map, that is, from the internal name to the name used in output."""
+ if cls.__inverse_extruder_type is not None:
+ return cls.__inverse_extruder_type
+ cls.__inverse_extruder_type = {}
+ for key, value in cls.EXTRUDER_NAME_MAP.items():
+ cls.__inverse_extruder_type[value] = key
+ return cls.__inverse_extruder_type
+
+ @classmethod
+ def getInverseMaterialMap(cls) -> Dict[str, str]:
+ """Returns the inverse of the material map, that is, from the internal name to the name used in output.
+
+ Note that this drops the extra info saved in the non-inverse material map, use that if you need it.
+ """
+ if cls.__inverse_material_map is not None:
+ return cls.__inverse_material_map
+ cls.__inverse_material_map = {}
+ for key, value in cls.MATERIAL_MAP.items():
+ cls.__inverse_material_map[value["name"]] = key
+ return cls.__inverse_material_map
+
+ @classmethod
+ def getProductIdMap(cls) -> Dict[str, List[str]]:
+ """Gets a mapping from product names (for example, 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
+
+ product_to_id_file = Resources.getPath(Resources.Texts, "product_to_id.json")
+ with open(product_to_id_file, encoding = "utf-8") as f:
+ 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 cls.__product_to_id_map
diff --git a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
index 1c68ecce92..c5c480e224 100644
--- a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
+++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
@@ -1,9 +1,10 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2024 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Optional
from PyQt6.QtCore import pyqtProperty, QObject, pyqtSignal
+from cura.PrinterOutput.FormatMaps import FormatMaps
from .MaterialOutputModel import MaterialOutputModel
@@ -45,15 +46,8 @@ class ExtruderConfigurationModel(QObject):
@staticmethod
def applyNameMappingHotend(hotendId) -> str:
- _EXTRUDER_NAME_MAP = {
- "mk14_hot":"1XA",
- "mk14_hot_s":"2XA",
- "mk14_c":"1C",
- "mk14":"1A",
- "mk14_s":"2A"
- }
- if hotendId in _EXTRUDER_NAME_MAP:
- return _EXTRUDER_NAME_MAP[hotendId]
+ if hotendId in FormatMaps.EXTRUDER_NAME_MAP:
+ return FormatMaps.EXTRUDER_NAME_MAP[hotendId]
return hotendId
@pyqtProperty(str, fset = setHotendID, notify = extruderConfigurationChanged)
diff --git a/cura/PrinterOutput/Models/MaterialOutputModel.py b/cura/PrinterOutput/Models/MaterialOutputModel.py
index f279358477..8790d1626e 100644
--- a/cura/PrinterOutput/Models/MaterialOutputModel.py
+++ b/cura/PrinterOutput/Models/MaterialOutputModel.py
@@ -1,9 +1,10 @@
-# Copyright (c) 2017 Ultimaker B.V.
+# Copyright (c) 2024 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Optional
from PyQt6.QtCore import pyqtProperty, QObject
+from cura.PrinterOutput.FormatMaps import FormatMaps
class MaterialOutputModel(QObject):
@@ -23,29 +24,9 @@ class MaterialOutputModel(QObject):
@staticmethod
def getMaterialFromDefinition(guid, type, brand, name):
-
- _MATERIAL_MAP = { "abs" :{"name" :"ABS" ,"guid": "2780b345-577b-4a24-a2c5-12e6aad3e690"},
- "abs-cf10": {"name": "ABS-CF", "guid": "495a0ce5-9daf-4a16-b7b2-06856d82394d"},
- "abs-wss1" :{"name" :"ABS-R" ,"guid": "88c8919c-6a09-471a-b7b6-e801263d862d"},
- "asa" :{"name" :"ASA" ,"guid": "416eead4-0d8e-4f0b-8bfc-a91a519befa5"},
- "nylon12-cf":{"name": "Nylon 12 CF" ,"guid": "3c6f2877-71cc-4760-84e6-4b89ab243e3b"},
- "nylon" :{"name" :"Nylon" ,"guid": "283d439a-3490-4481-920c-c51d8cdecf9c"},
- "pc" :{"name" :"PC" ,"guid": "62414577-94d1-490d-b1e4-7ef3ec40db02"},
- "petg" :{"name" :"PETG" ,"guid": "69386c85-5b6c-421a-bec5-aeb1fb33f060"},
- "pla" :{"name" :"PLA" ,"guid": "0ff92885-617b-4144-a03c-9989872454bc"},
- "pva" :{"name" :"PVA" ,"guid": "a4255da2-cb2a-4042-be49-4a83957a2f9a"},
- "wss1" :{"name" :"RapidRinse" ,"guid": "a140ef8f-4f26-4e73-abe0-cfc29d6d1024"},
- "sr30" :{"name" :"SR-30" ,"guid": "77873465-83a9-4283-bc44-4e542b8eb3eb"},
- "bvoh" :{"name" :"BVOH" ,"guid": "923e604c-8432-4b09-96aa-9bbbd42207f4"},
- "cpe" :{"name" :"CPE" ,"guid": "da1872c1-b991-4795-80ad-bdac0f131726"},
- "hips" :{"name" :"HIPS" ,"guid": "a468d86a-220c-47eb-99a5-bbb47e514eb0"},
- "tpu" :{"name" :"TPU 95A" ,"guid": "19baa6a9-94ff-478b-b4a1-8157b74358d2"}
- }
-
-
- if guid is None and brand != "empty" and type in _MATERIAL_MAP:
- name = _MATERIAL_MAP[type]["name"]
- guid = _MATERIAL_MAP[type]["guid"]
+ if guid is None and brand != "empty" and type in FormatMaps.MATERIAL_MAP:
+ name = FormatMaps.MATERIAL_MAP[type]["name"]
+ guid = FormatMaps.MATERIAL_MAP[type]["guid"]
return name, guid
diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
index 5c4b26632a..3dc245d468 100644
--- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
+++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2021 Ultimaker B.V.
+# Copyright (c) 2024 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
from UM.FileHandler.FileHandler import FileHandler #For typing.
@@ -6,6 +6,7 @@ from UM.Logger import Logger
from UM.Scene.SceneNode import SceneNode #For typing.
from cura.API import Account
from cura.CuraApplication import CuraApplication
+from cura.PrinterOutput.FormatMaps import FormatMaps
from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
@@ -419,13 +420,8 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
@staticmethod
def applyPrinterTypeMapping(printer_type):
- _PRINTER_TYPE_NAME = {
- "fire_e": "ultimaker_method",
- "lava_f": "ultimaker_methodx",
- "magma_10": "ultimaker_methodxl"
- }
- if printer_type in _PRINTER_TYPE_NAME:
- return _PRINTER_TYPE_NAME[printer_type]
+ if printer_type in FormatMaps.PRINTER_TYPE_NAME:
+ return FormatMaps.PRINTER_TYPE_NAME[printer_type]
return printer_type
@pyqtProperty(str, constant = True)
diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py
index 25fc74b28f..1bef64f7aa 100755
--- a/cura/Settings/GlobalStack.py
+++ b/cura/Settings/GlobalStack.py
@@ -83,6 +83,15 @@ class GlobalStack(CuraContainerStack):
"""
return self.getMetaDataEntry("supports_material_export", False)
+ @pyqtProperty("QVariantList", constant = True)
+ def getOutputFileFormats(self) -> List[str]:
+ """
+ Which output formats the printer supports.
+ :return: A list of strings with MIME-types.
+ """
+ all_formats_str = self.getMetaDataEntry("file_formats", "")
+ return all_formats_str.split(";")
+
@classmethod
def getLoadingPriority(cls) -> int:
return 2
diff --git a/cura/Settings/IntentManager.py b/cura/Settings/IntentManager.py
index 7d3e2659bf..df8c1dc9e1 100644
--- a/cura/Settings/IntentManager.py
+++ b/cura/Settings/IntentManager.py
@@ -145,10 +145,24 @@ class IntentManager(QObject):
@pyqtProperty(str, notify = intentCategoryChanged)
def currentIntentCategory(self) -> str:
application = cura.CuraApplication.CuraApplication.getInstance()
- active_extruder_stack = application.getMachineManager().activeStack
- if active_extruder_stack is None:
- return ""
- return active_extruder_stack.intent.getMetaDataEntry("intent_category", "")
+ global_stack = application.getGlobalContainerStack()
+
+ active_intent = "default"
+ if global_stack is None:
+ return active_intent
+
+ # Loop over all active extruders and check if they have an intent that isn't default.
+ # The logic behind this is that support materials (for instance, PVA) don't have intents, but they should be
+ # combinable with all other intents. So if one extruder has "engineering" as an intent and the other has
+ # "default" the 'dominant' intent is "engineering"
+ for extruder_stack in global_stack.extruderList:
+ if not extruder_stack.isEnabled: # Ignore disabled stacks
+ continue
+ extruder_intent = extruder_stack.intent.getMetaDataEntry("intent_category", "")
+ if extruder_intent != "default":
+ active_intent = extruder_intent
+
+ return active_intent
@pyqtSlot(str, str)
def selectIntent(self, intent_category: str, quality_type: str) -> None:
diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py
index 1503fb5f39..851e852800 100755
--- a/cura/Settings/MachineManager.py
+++ b/cura/Settings/MachineManager.py
@@ -847,6 +847,24 @@ class MachineManager(QObject):
return result
+ @pyqtProperty(bool, notify = currentConfigurationChanged)
+ def variantCoreUsableForFactor4(self) -> bool:
+ """The selected core is usable if it is in second extruder of Factor4
+ """
+ result = True
+ if not self._global_container_stack:
+ return result
+ if self.activeMachine.definition.id != "ultimaker_factor4":
+ return result
+
+ for extruder_container in self._global_container_stack.extruderList:
+ if extruder_container.definition.id.startswith("ultimaker_factor4_extruder_right"):
+ if extruder_container.material == empty_material_container:
+ return True
+ if extruder_container.variant.id.startswith("ultimaker_factor4_bb"):
+ return False
+ return True
+
@pyqtSlot(str, result = str)
def getDefinitionByMachineId(self, machine_id: str) -> Optional[str]:
"""Get the Definition ID of a machine (specified by ID)
diff --git a/cura/Settings/SettingInheritanceManager.py b/cura/Settings/SettingInheritanceManager.py
index 5ae00ae271..a49aa254fe 100644
--- a/cura/Settings/SettingInheritanceManager.py
+++ b/cura/Settings/SettingInheritanceManager.py
@@ -1,6 +1,6 @@
# Copyright (c) 2017 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from typing import List, Optional, TYPE_CHECKING
+from typing import List, Optional, Set, TYPE_CHECKING
from PyQt6.QtCore import QObject, QTimer, pyqtProperty, pyqtSignal
from UM.FlameProfiler import pyqtSlot
@@ -168,37 +168,26 @@ class SettingInheritanceManager(QObject):
def settingsWithInheritanceWarning(self) -> List[str]:
return self._settings_with_inheritance_warning
- def _settingIsOverwritingInheritance(self, key: str, stack: ContainerStack = None) -> bool:
- """Check if a setting has an inheritance function that is overwritten"""
+ def _userSettingIsOverwritingInheritance(self, key: str, stack: ContainerStack, all_keys: Set[str] = set()) -> bool:
+ """Check if a setting known as having a User state has an inheritance function that is overwritten"""
has_setting_function = False
- if not stack:
- stack = self._active_container_stack
- if not stack: # No active container stack yet!
- return False
-
- if self._active_container_stack is None:
- return False
- all_keys = self._active_container_stack.getAllKeys()
containers = [] # type: List[ContainerInterface]
- has_user_state = stack.getProperty(key, "state") == InstanceState.User
- """Check if the setting has a user state. If not, it is never overwritten."""
-
- if not has_user_state:
- return False
-
# If a setting is not enabled, don't label it as overwritten (It's never visible anyway).
if not stack.getProperty(key, "enabled"):
return False
user_container = stack.getTop()
- """Also check if the top container is not a setting function (this happens if the inheritance is restored)."""
+ # Also check if the top container is not a setting function (this happens if the inheritance is restored).
if user_container and isinstance(user_container.getProperty(key, "value"), SettingFunction):
return False
+ if not all_keys:
+ all_keys = self._active_container_stack.getAllKeys()
+
## Mash all containers for all the stacks together.
while stack:
containers.extend(stack.getContainers())
@@ -229,17 +218,35 @@ class SettingInheritanceManager(QObject):
break # There is a setting function somewhere, stop looking deeper.
return has_setting_function and has_non_function_value
+ def _settingIsOverwritingInheritance(self, key: str, stack: ContainerStack = None) -> bool:
+ """Check if a setting has an inheritance function that is overwritten"""
+
+ if not stack:
+ stack = self._active_container_stack
+ if not stack: # No active container stack yet!
+ return False
+
+ if self._active_container_stack is None:
+ return False
+
+ has_user_state = stack.getProperty(key, "state") == InstanceState.User
+
+ if not has_user_state:
+ return False
+
+ return self._userSettingIsOverwritingInheritance(key, stack)
+
def _update(self) -> None:
self._settings_with_inheritance_warning = [] # Reset previous data.
# Make sure that the GlobalStack is not None. sometimes the globalContainerChanged signal gets here late.
- if self._global_container_stack is None:
+ if self._global_container_stack is None or self._active_container_stack is None:
return
- # Check all setting keys that we know of and see if they are overridden.
- for setting_key in self._global_container_stack.getAllKeys():
- override = self._settingIsOverwritingInheritance(setting_key)
- if override:
+ # Check all user setting keys that we know of and see if they are overridden.
+ all_keys = self._active_container_stack.getAllKeys()
+ for setting_key in self._active_container_stack.getAllKeysWithUserState():
+ if self._userSettingIsOverwritingInheritance(setting_key, self._active_container_stack, all_keys):
self._settings_with_inheritance_warning.append(setting_key)
# Check all the categories if any of their children have their inheritance overwritten.
diff --git a/plugins/3MFReader/SpecificSettingsModel.py b/plugins/3MFReader/SpecificSettingsModel.py
index ac8e7af3ef..1b1319d391 100644
--- a/plugins/3MFReader/SpecificSettingsModel.py
+++ b/plugins/3MFReader/SpecificSettingsModel.py
@@ -1,8 +1,9 @@
# Copyright (c) 2024 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from PyQt6.QtCore import Qt
+from PyQt6.QtCore import Qt, pyqtSignal
+from UM import i18nCatalog
from UM.Logger import Logger
from UM.Settings.SettingDefinition import SettingDefinition
from UM.Qt.ListModel import ListModel
@@ -19,9 +20,11 @@ class SpecificSettingsModel(ListModel):
self.addRoleName(self.LabelRole, "label")
self.addRoleName(self.ValueRole, "value")
- self._i18n_catalog = None
+ self._settings_catalog = i18nCatalog("fdmprinter.def.json")
self._update()
+ modelChanged = pyqtSignal()
+
def addSettingsFromStack(self, stack, category, settings):
for setting, value in settings.items():
@@ -30,17 +33,30 @@ class SpecificSettingsModel(ListModel):
setting_type = stack.getProperty(setting, "type")
if setting_type is not None:
# This is not very good looking, but will do for now
- value = str(SettingDefinition.settingValueToString(setting_type, value)) + " " + str(unit)
+ value = str(SettingDefinition.settingValueToString(setting_type, value))
+ if unit:
+ value += " " + str(unit)
+ if setting_type == "enum":
+ options = stack.getProperty(setting, "options")
+ value_msgctxt = f"{str(setting)} option {str(value)}"
+ value_msgid = options[stack.getProperty(setting, "value")]
+ value = self._settings_catalog.i18nc(value_msgctxt, value_msgid)
else:
value = str(value)
+ label_msgctxt = f"{str(setting)} label"
+ label_msgid = stack.getProperty(setting, "label")
+ label = self._settings_catalog.i18nc(label_msgctxt, label_msgid)
+
self.appendItem({
"category": category,
- "label": stack.getProperty(setting, "label"),
+ "label": label,
"value": value
})
+ self.modelChanged.emit()
def _update(self):
Logger.debug(f"Updating {self.__class__.__name__}")
self.setItems([])
+ self.modelChanged.emit()
return
diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py
index 99852d84ce..4492d09848 100755
--- a/plugins/3MFReader/ThreeMFReader.py
+++ b/plugins/3MFReader/ThreeMFReader.py
@@ -17,6 +17,7 @@ from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
from UM.Scene.GroupDecorator import GroupDecorator
from UM.Scene.SceneNode import SceneNode # For typing.
from UM.Scene.SceneNodeSettings import SceneNodeSettings
+from UM.Util import parseBool
from cura.CuraApplication import CuraApplication
from cura.Machines.ContainerTree import ContainerTree
from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
@@ -182,7 +183,7 @@ class ThreeMFReader(MeshReader):
um_node.printOrder = int(setting_value)
continue
if key =="drop_to_buildplate":
- um_node.setSetting(SceneNodeSettings.AutoDropDown, eval(setting_value))
+ um_node.setSetting(SceneNodeSettings.AutoDropDown, parseBool(setting_value))
continue
if key in known_setting_keys:
setting_container.setProperty(key, "value", setting_value)
diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py
index 164952f9f1..3769db4d14 100755
--- a/plugins/3MFReader/ThreeMFWorkspaceReader.py
+++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py
@@ -10,6 +10,8 @@ from typing import cast, Dict, List, Optional, Tuple, Any, Set
import xml.etree.ElementTree as ET
+from UM.Math.AxisAlignedBox import AxisAlignedBox
+from UM.Math.Vector import Vector
from UM.Util import parseBool
from UM.Workspace.WorkspaceReader import WorkspaceReader
from UM.Application import Application
@@ -936,6 +938,24 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
if nodes is None:
nodes = []
+ if self._is_ucp:
+ # We might be on a different printer than the one this project was made on.
+ # The offset to the printers' center isn't saved; instead, try to just fit everything on the buildplate.
+ full_extents = None
+ for node in nodes:
+ extents = node.getMeshData().getExtents() if node.getMeshData() else None
+ if extents is not None:
+ pos = node.getPosition()
+ node_box = AxisAlignedBox(extents.minimum + pos, extents.maximum + pos)
+ if full_extents is None:
+ full_extents = node_box
+ else:
+ full_extents = full_extents + node_box
+ if full_extents and full_extents.isValid():
+ for node in nodes:
+ pos = node.getPosition()
+ node.setPosition(Vector(pos.x - full_extents.center.x, pos.y, pos.z - full_extents.center.z))
+
base_file_name = os.path.basename(file_name)
self.setWorkspaceName(base_file_name)
@@ -1225,7 +1245,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
node = machine_node.variants.get(machine_node.preferred_variant_name, next(iter(machine_node.variants.values())))
else:
variant_name = extruder_info.variant_info.parser["general"]["name"]
- node = ContainerTree.getInstance().machines[global_stack.definition.getId()].variants[variant_name]
+ node = ContainerTree.getInstance().machines[global_stack.definition.getId()].variants.get(variant_name, next(iter(machine_node.variants.values())))
extruder_stack.variant = node.container
def _applyMaterials(self, global_stack, extruder_stack_dict):
@@ -1240,7 +1260,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
root_material_id = extruder_info.root_material_id
root_material_id = self._old_new_materials.get(root_material_id, root_material_id)
- material_node = machine_node.variants[extruder_stack.variant.getName()].materials[root_material_id]
+ available_materials = machine_node.variants[extruder_stack.variant.getName()].materials
+ if root_material_id not in available_materials:
+ continue
+ material_node = available_materials[root_material_id]
extruder_stack.material = material_node.container
def _clearMachineSettings(self, global_stack, extruder_stack_dict):
diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py
index 4b9f1eaa6f..c3e4187652 100644
--- a/plugins/3MFReader/WorkspaceDialog.py
+++ b/plugins/3MFReader/WorkspaceDialog.py
@@ -77,6 +77,7 @@ class WorkspaceDialog(QObject):
self._is_compatible_machine = False
self._allow_create_machine = True
self._exported_settings_model = SpecificSettingsModel()
+ self._exported_settings_model.modelChanged.connect(self.exportedSettingModelChanged.emit)
self._current_machine_pos_index = 0
self._is_ucp = False
@@ -104,6 +105,7 @@ class WorkspaceDialog(QObject):
missingPackagesChanged = pyqtSignal()
isCompatibleMachineChanged = pyqtSignal()
isUcpChanged = pyqtSignal()
+ exportedSettingModelChanged = pyqtSignal()
@pyqtProperty(bool, notify = isPrinterGroupChanged)
def isPrinterGroup(self) -> bool:
@@ -356,10 +358,17 @@ class WorkspaceDialog(QObject):
def allowCreateMachine(self):
return self._allow_create_machine
- @pyqtProperty(QObject)
+ @pyqtProperty(QObject, notify=exportedSettingModelChanged)
def exportedSettingModel(self):
return self._exported_settings_model
+ @pyqtProperty("QVariantList", notify=exportedSettingModelChanged)
+ def exportedSettingModelItems(self):
+ return self._exported_settings_model.items
+
+ @pyqtProperty(int, notify=exportedSettingModelChanged)
+ def exportedSettingModelRowCount(self):
+ return self._exported_settings_model.rowCount()
@pyqtSlot()
def closeBackend(self) -> None:
"""Close the backend: otherwise one could end up with "Slicing..."""
diff --git a/plugins/3MFReader/WorkspaceDialog.qml b/plugins/3MFReader/WorkspaceDialog.qml
index 878b80db17..adb070e862 100644
--- a/plugins/3MFReader/WorkspaceDialog.qml
+++ b/plugins/3MFReader/WorkspaceDialog.qml
@@ -24,29 +24,34 @@ UM.Dialog
{
height: childrenRect.height + 2 * UM.Theme.getSize("default_margin").height
color: UM.Theme.getColor("main_background")
-
- UM.Label
+ ColumnLayout
{
- id: titleLabel
- text: manager.isUcp? catalog.i18nc("@action:title Don't translate 'Universal Cura Project'", "Summary - Open Universal Cura Project (UCP)"): catalog.i18nc("@action:title", "Summary - Cura Project")
- font: UM.Theme.getFont("large")
+ id: headerColumn
+
anchors.top: parent.top
anchors.left: parent.left
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- anchors.leftMargin: UM.Theme.getSize("default_margin").height
- }
-
- Cura.TertiaryButton
- {
- id: learnMoreButton
- visible: manager.isUcp
anchors.right: parent.right
anchors.topMargin: UM.Theme.getSize("default_margin").height
- anchors.rightMargin: UM.Theme.getSize("default_margin").height
- text: catalog.i18nc("@button", "Learn more")
- iconSource: UM.Theme.getIcon("LinkExternal")
- isIconOnRightSide: true
- onClicked: Qt.openUrlExternally("https://support.ultimaker.com/s/article/000002979")
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ anchors.rightMargin: anchors.leftMargin
+ RowLayout
+ {
+ UM.Label
+ {
+ id: titleLabel
+ text: manager.isUcp? catalog.i18nc("@action:title Don't translate 'Universal Cura Project'", "Summary - Open Universal Cura Project (UCP)"): catalog.i18nc("@action:title", "Summary - Cura Project")
+ font: UM.Theme.getFont("large")
+ }
+ Cura.TertiaryButton
+ {
+ id: learnMoreButton
+ visible: manager.isUcp
+ text: catalog.i18nc("@button", "Learn more")
+ iconSource: UM.Theme.getIcon("LinkExternal")
+ isIconOnRightSide: true
+ onClicked: Qt.openUrlExternally("https://support.ultimaker.com/s/article/000002979")
+ }
+ }
}
}
@@ -184,8 +189,9 @@ UM.Dialog
WorkspaceRow
{
+ id: numberOfOverrides
leftLabelText: catalog.i18nc("@action:label", "Settings Loaded from UCP file")
- rightLabelText: catalog.i18ncp("@action:label", "%1 override", "%1 overrides", manager.exportedSettingModel.rowCount()).arg(manager.exportedSettingModel.rowCount())
+ rightLabelText: catalog.i18ncp("@action:label", "%1 override", "%1 overrides", manager.exportedSettingModelRowCount).arg(manager.exportedSettingModelRowCount)
buttonText: tableViewSpecificSettings.shouldBeVisible ? catalog.i18nc("@action:button", "Hide settings") : catalog.i18nc("@action:button", "Show settings")
onButtonClicked: tableViewSpecificSettings.shouldBeVisible = !tableViewSpecificSettings.shouldBeVisible
}
@@ -208,15 +214,18 @@ UM.Dialog
{
id: tableModel
headers: ["category", "label", "value"]
- rows: manager.exportedSettingModel.items
+ rows: manager.exportedSettingModelItems
}
- }
- property var modelRows: manager.exportedSettingModel.items
- onModelRowsChanged:
- {
- tableModel.clear()
- tableModel.rows = modelRows
+ Connections
+ {
+ target: manager
+ function onExportedSettingModelChanged()
+ {
+ tableModel.clear()
+ tableModel.rows = manager.exportedSettingModelItems
+ }
+ }
}
}
diff --git a/plugins/3MFReader/WorkspaceSection.qml b/plugins/3MFReader/WorkspaceSection.qml
index 7c8b01be7a..b72fed47ef 100644
--- a/plugins/3MFReader/WorkspaceSection.qml
+++ b/plugins/3MFReader/WorkspaceSection.qml
@@ -91,11 +91,11 @@ Item
}
}
-
Loader
{
width: parent.width
height: content.height
+ z: -1
anchors.top: sectionTitleRow.bottom
sourceComponent: content
}
diff --git a/plugins/3MFWriter/SettingExport.py b/plugins/3MFWriter/SettingExport.py
index 6702aa1f68..61c7d91b54 100644
--- a/plugins/3MFWriter/SettingExport.py
+++ b/plugins/3MFWriter/SettingExport.py
@@ -6,13 +6,15 @@ from PyQt6.QtCore import QObject, pyqtProperty, pyqtSignal
class SettingExport(QObject):
- def __init__(self, id, name, value, selectable):
+ def __init__(self, id, name, value, value_name, selectable, show):
super().__init__()
self.id = id
self._name = name
self._value = value
+ self._value_name = value_name
self._selected = selectable
self._selectable = selectable
+ self._show_in_menu = show
@pyqtProperty(str, constant=True)
def name(self):
@@ -22,6 +24,10 @@ class SettingExport(QObject):
def value(self):
return self._value
+ @pyqtProperty(str, constant=True)
+ def valuename(self):
+ return str(self._value_name)
+
selectedChanged = pyqtSignal(bool)
def setSelected(self, selected):
@@ -36,3 +42,7 @@ class SettingExport(QObject):
@pyqtProperty(bool, constant=True)
def selectable(self):
return self._selectable
+
+ @pyqtProperty(bool, constant=True)
+ def isVisible(self):
+ return self._show_in_menu
diff --git a/plugins/3MFWriter/SettingSelection.qml b/plugins/3MFWriter/SettingSelection.qml
index 53594153b7..85c2f636aa 100644
--- a/plugins/3MFWriter/SettingSelection.qml
+++ b/plugins/3MFWriter/SettingSelection.qml
@@ -24,7 +24,7 @@ RowLayout
UM.Label
{
- text: modelData.value
+ text: modelData.valuename
}
UM.HelpIcon
diff --git a/plugins/3MFWriter/SettingsExportGroup.py b/plugins/3MFWriter/SettingsExportGroup.py
index cc3fc7b4f5..241b92acb3 100644
--- a/plugins/3MFWriter/SettingsExportGroup.py
+++ b/plugins/3MFWriter/SettingsExportGroup.py
@@ -23,6 +23,7 @@ class SettingsExportGroup(QObject):
self._category_details = category_details
self._extruder_index = extruder_index
self._extruder_color = extruder_color
+ self._visible_settings = []
@pyqtProperty(str, constant=True)
def name(self):
@@ -32,6 +33,12 @@ class SettingsExportGroup(QObject):
def settings(self):
return self._settings
+ @pyqtProperty(list, constant=True)
+ def visibleSettings(self):
+ if self._visible_settings == []:
+ self._visible_settings = list(filter(lambda item : item.isVisible, self._settings))
+ return self._visible_settings
+
@pyqtProperty(int, constant=True)
def category(self):
return self._category
diff --git a/plugins/3MFWriter/SettingsExportModel.py b/plugins/3MFWriter/SettingsExportModel.py
index 674b0da287..906ea967ea 100644
--- a/plugins/3MFWriter/SettingsExportModel.py
+++ b/plugins/3MFWriter/SettingsExportModel.py
@@ -6,6 +6,7 @@ from typing import Optional, cast, List, Dict, Pattern, Set
from PyQt6.QtCore import QObject, pyqtProperty
+from UM import i18nCatalog
from UM.Settings.SettingDefinition import SettingDefinition
from UM.Settings.InstanceContainer import InstanceContainer
from UM.Settings.SettingFunction import SettingFunction
@@ -109,6 +110,7 @@ class SettingsExportModel(QObject):
@staticmethod
def _exportSettings(settings_stack):
+ settings_catalog = i18nCatalog("fdmprinter.def.json")
user_settings_container = settings_stack.userChanges
user_keys = user_settings_container.getAllKeys()
exportable_settings = SettingsExportModel.EXPORTABLE_SETTINGS
@@ -117,11 +119,22 @@ class SettingsExportModel(QObject):
is_exportable = any(key in SettingsExportModel.PER_MODEL_EXPORTABLE_SETTINGS_KEYS for key in user_keys)
for setting_to_export in user_keys:
- label = settings_stack.getProperty(setting_to_export, "label")
+ show_in_menu = setting_to_export not in SettingsExportModel.PER_MODEL_EXPORTABLE_SETTINGS_KEYS
+ label_msgtxt = f"{str(setting_to_export)} label"
+ label_msgid = settings_stack.getProperty(setting_to_export, "label")
+ label = settings_catalog.i18nc(label_msgtxt, label_msgid)
value = settings_stack.getProperty(setting_to_export, "value")
unit = settings_stack.getProperty(setting_to_export, "unit")
-
setting_type = settings_stack.getProperty(setting_to_export, "type")
+ value_name = str(SettingDefinition.settingValueToString(setting_type, value))
+ if unit:
+ value_name += " " + str(unit)
+ if setting_type == "enum":
+ options = settings_stack.getProperty(setting_to_export, "options")
+ value_msgctxt = f"{str(setting_to_export)} option {str(value)}"
+ value_msgid = options.get(value, "")
+ value_name = settings_catalog.i18nc(value_msgctxt, value_msgid)
+
if setting_type is not None:
value = f"{str(SettingDefinition.settingValueToString(setting_type, value))} {unit}"
else:
@@ -130,6 +143,8 @@ class SettingsExportModel(QObject):
settings_export.append(SettingExport(setting_to_export,
label,
value,
- is_exportable or setting_to_export in exportable_settings))
+ value_name,
+ is_exportable or setting_to_export in exportable_settings,
+ show_in_menu))
return settings_export
diff --git a/plugins/3MFWriter/SettingsSelectionGroup.qml b/plugins/3MFWriter/SettingsSelectionGroup.qml
index e77ba692bc..9943b99ba8 100644
--- a/plugins/3MFWriter/SettingsSelectionGroup.qml
+++ b/plugins/3MFWriter/SettingsSelectionGroup.qml
@@ -71,8 +71,8 @@ ColumnLayout
Layout.fillWidth: true
Layout.preferredHeight: contentHeight
spacing: 0
- model: modelData.settings
- visible: modelData.settings.length > 0
+ model: modelData.visibleSettings
+ visible: modelData.visibleSettings.length > 0
delegate: SettingSelection { }
}
@@ -80,8 +80,7 @@ ColumnLayout
UM.Label
{
UM.I18nCatalog { id: catalog; name: "cura" }
-
text: catalog.i18nc("@label", "No specific value has been set")
- visible: modelData.settings.length === 0
+ visible: modelData.visibleSettings.length === 0
}
}
diff --git a/plugins/3MFWriter/ThreeMFWriter.py b/plugins/3MFWriter/ThreeMFWriter.py
index d33f0e374a..a3eb43ca32 100644
--- a/plugins/3MFWriter/ThreeMFWriter.py
+++ b/plugins/3MFWriter/ThreeMFWriter.py
@@ -96,7 +96,8 @@ class ThreeMFWriter(MeshWriter):
@staticmethod
def _convertUMNodeToSavitarNode(um_node,
transformation = Matrix(),
- exported_settings: Optional[Dict[str, Set[str]]] = None):
+ exported_settings: Optional[Dict[str, Set[str]]] = None,
+ center_mesh = False):
"""Convenience function that converts an Uranium SceneNode object to a SavitarSceneNode
:returns: Uranium Scene node.
@@ -111,20 +112,26 @@ class ThreeMFWriter(MeshWriter):
savitar_node = Savitar.SceneNode()
savitar_node.setName(um_node.getName())
- node_matrix = Matrix()
mesh_data = um_node.getMeshData()
- # compensate for original center position, if object(s) is/are not around its zero position
- if mesh_data is not None:
- extents = mesh_data.getExtents()
- if extents is not None:
- # We use a different coordinate space while writing, so flip Z and Y
- center_vector = Vector(extents.center.x, extents.center.z, extents.center.y)
- node_matrix.setByTranslation(center_vector)
- node_matrix.multiply(um_node.getLocalTransformation())
- matrix_string = ThreeMFWriter._convertMatrixToString(node_matrix.preMultiply(transformation))
+ node_matrix = um_node.getLocalTransformation()
+ node_matrix.preMultiply(transformation)
+
+ if center_mesh:
+ center_matrix = Matrix()
+ # compensate for original center position, if object(s) is/are not around its zero position
+ if mesh_data is not None:
+ extents = mesh_data.getExtents()
+ if extents is not None:
+ # We use a different coordinate space while writing, so flip Z and Y
+ center_vector = Vector(-extents.center.x, -extents.center.y, -extents.center.z)
+ center_matrix.setByTranslation(center_vector)
+ node_matrix.preMultiply(center_matrix)
+
+ matrix_string = ThreeMFWriter._convertMatrixToString(node_matrix)
savitar_node.setTransformation(matrix_string)
+
if mesh_data is not None:
savitar_node.getMeshData().setVerticesFromBytes(mesh_data.getVerticesAsByteArray())
indices_array = mesh_data.getIndicesAsByteArray()
@@ -147,7 +154,7 @@ class ThreeMFWriter(MeshWriter):
for key in changed_setting_keys:
savitar_node.setSetting("cura:" + key, str(stack.getProperty(key, "value")))
else:
- # We want to export only the specified settings
+ # We want to export only the specified settings
if um_node.getName() in exported_settings:
model_exported_settings = exported_settings[um_node.getName()]
@@ -283,7 +290,8 @@ class ThreeMFWriter(MeshWriter):
for root_child in node.getChildren():
savitar_node = ThreeMFWriter._convertUMNodeToSavitarNode(root_child,
transformation_matrix,
- exported_model_settings)
+ exported_model_settings,
+ center_mesh = True)
if savitar_node:
savitar_scene.addSceneNode(savitar_node)
else:
@@ -442,7 +450,7 @@ class ThreeMFWriter(MeshWriter):
def sceneNodesToString(scene_nodes: [SceneNode]) -> str:
savitar_scene = Savitar.Scene()
for scene_node in scene_nodes:
- savitar_node = ThreeMFWriter._convertUMNodeToSavitarNode(scene_node)
+ savitar_node = ThreeMFWriter._convertUMNodeToSavitarNode(scene_node, center_mesh = True)
savitar_scene.addSceneNode(savitar_node)
parser = Savitar.ThreeMFParser()
scene_string = parser.sceneToString(savitar_scene)
diff --git a/plugins/3MFWriter/UCPDialog.py b/plugins/3MFWriter/UCPDialog.py
index 8f38f0bd0a..649a6e07bf 100644
--- a/plugins/3MFWriter/UCPDialog.py
+++ b/plugins/3MFWriter/UCPDialog.py
@@ -69,7 +69,7 @@ class UCPDialog(QObject):
device.writeSuccess.connect(lambda: self._onSuccess())
device.writeFinished.connect(lambda: self._onFinished())
- file_name = CuraApplication.getInstance().getPrintInformation().baseName
+ file_name = f"UCP_{CuraApplication.getInstance().getPrintInformation().baseName}"
try:
device.requestWrite(
diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py
index c73dee2fb0..dd7987bc42 100755
--- a/plugins/CuraEngineBackend/CuraEngineBackend.py
+++ b/plugins/CuraEngineBackend/CuraEngineBackend.py
@@ -544,7 +544,7 @@ class CuraEngineBackend(QObject, Backend):
if job.getResult() == StartJobResult.ObjectsWithDisabledExtruder:
self._error_message = Message(catalog.i18nc("@info:status",
- "Unable to slice because there are objects associated with disabled Extruder %s.") % job.getMessage(),
+ "Unable to slice because there are objects associated with disabled Extruder %s.") % job.getAssociatedDisabledExtruders(),
title = catalog.i18nc("@info:title", "Unable to slice"),
message_type = Message.MessageType.WARNING)
self._error_message.show()
diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py
index 3a1d7ce431..6da0edb2a7 100644
--- a/plugins/CuraEngineBackend/StartSliceJob.py
+++ b/plugins/CuraEngineBackend/StartSliceJob.py
@@ -146,6 +146,7 @@ class StartSliceJob(Job):
self._slice_message: Arcus.PythonMessage = slice_message
self._is_cancelled: bool = False
self._build_plate_number: Optional[int] = None
+ self._associated_disabled_extruders: Optional[str] = None
# cache for all setting values from all stacks (global & extruder) for the current machine
self._all_extruders_settings: Optional[Dict[str, Any]] = None
@@ -153,6 +154,9 @@ class StartSliceJob(Job):
def getSliceMessage(self) -> Arcus.PythonMessage:
return self._slice_message
+ def getAssociatedDisabledExtruders(self) -> Optional[str]:
+ return self._associated_disabled_extruders
+
def setBuildPlate(self, build_plate_number: int) -> None:
self._build_plate_number = build_plate_number
@@ -334,7 +338,7 @@ class StartSliceJob(Job):
if has_model_with_disabled_extruders:
self.setResult(StartJobResult.ObjectsWithDisabledExtruder)
associated_disabled_extruders = {p + 1 for p in associated_disabled_extruders}
- self.setMessage(", ".join(map(str, sorted(associated_disabled_extruders))))
+ self._associated_disabled_extruders = ", ".join(map(str, sorted(associated_disabled_extruders)))
return
# There are cases when there is nothing to slice. This can happen due to one at a time slicing not being
@@ -362,7 +366,12 @@ class StartSliceJob(Job):
for extruder_stack in global_stack.extruderList:
self._buildExtruderMessage(extruder_stack)
- for plugin in CuraApplication.getInstance().getBackendPlugins():
+ backend_plugins = CuraApplication.getInstance().getBackendPlugins()
+
+ # Sort backend plugins by name. Not a very good strategy, but at least it is repeatable. This will be improved later.
+ backend_plugins = sorted(backend_plugins, key=lambda backend_plugin: backend_plugin.getId())
+
+ for plugin in backend_plugins:
if not plugin.usePlugin():
continue
for slot in plugin.getSupportedSlots():
@@ -550,12 +559,16 @@ class StartSliceJob(Job):
start_gcode = settings["machine_start_gcode"]
# Remove all the comments from the start g-code
start_gcode = re.sub(r";.+?(\n|$)", "\n", start_gcode)
- bed_temperature_settings = ["material_bed_temperature", "material_bed_temperature_layer_0"]
- pattern = r"\{(%s)(,\s?\w+)?\}" % "|".join(bed_temperature_settings) # match {setting} as well as {setting, extruder_nr}
- settings["material_bed_temp_prepend"] = re.search(pattern, start_gcode) == None
- print_temperature_settings = ["material_print_temperature", "material_print_temperature_layer_0", "default_material_print_temperature", "material_initial_print_temperature", "material_final_print_temperature", "material_standby_temperature", "print_temperature"]
- pattern = r"\{(%s)(,\s?\w+)?\}" % "|".join(print_temperature_settings) # match {setting} as well as {setting, extruder_nr}
- settings["material_print_temp_prepend"] = re.search(pattern, start_gcode) is None
+
+ if settings["material_bed_temp_prepend"]:
+ bed_temperature_settings = ["material_bed_temperature", "material_bed_temperature_layer_0"]
+ pattern = r"\{(%s)(,\s?\w+)?\}" % "|".join(bed_temperature_settings) # match {setting} as well as {setting, extruder_nr}
+ settings["material_bed_temp_prepend"] = re.search(pattern, start_gcode) == None
+
+ if settings["material_print_temp_prepend"]:
+ print_temperature_settings = ["material_print_temperature", "material_print_temperature_layer_0", "default_material_print_temperature", "material_initial_print_temperature", "material_final_print_temperature", "material_standby_temperature", "print_temperature"]
+ pattern = r"\{(%s)(,\s?\w+)?\}" % "|".join(print_temperature_settings) # match {setting} as well as {setting, extruder_nr}
+ settings["material_print_temp_prepend"] = re.search(pattern, start_gcode) is None
# Replace the setting tokens in start and end g-code.
# Use values from the first used extruder by default so we get the expected temperatures
diff --git a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
index 0b79b77a08..99ba51a512 100644
--- a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
+++ b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
@@ -208,7 +208,14 @@ Item
anchors.rightMargin: UM.Theme.getSize("thin_margin").height
enabled: UM.Backend.state == UM.Backend.Done
- currentIndex: UM.Backend.state == UM.Backend.Done ? dfFilenameTextfield.text.startsWith("MM")? 1 : 0 : 2
+
+ // Pre-select the correct index, depending on the situation (see the model-property below):
+ // - Don't select any post-slice-file-format when the engine isn't done.
+ // - Choose either the S-series or the Makerbot-series of printers' format otherwise, depending on the active printer.
+ // This way, the user can just click 'save' without having to worry about wether or not the format is right.
+ property int isMakerbotFormat: Cura.MachineManager.activeMachine.getOutputFileFormats.includes("application/x-makerbot") || Cura.MachineManager.activeMachine.getOutputFileFormats.includes("application/x-makerbot-sketch")
+ property int isBackendDone: UM.Backend.state == UM.Backend.Done
+ currentIndex: isBackendDone ? (isMakerbotFormat ? 1 : 0) : 2
textRole: "text"
valueRole: "value"
diff --git a/plugins/MakerbotWriter/MakerbotWriter.py b/plugins/MakerbotWriter/MakerbotWriter.py
index 1087ef0b16..34ef562fd3 100644
--- a/plugins/MakerbotWriter/MakerbotWriter.py
+++ b/plugins/MakerbotWriter/MakerbotWriter.py
@@ -1,9 +1,8 @@
-# Copyright (c) 2023 UltiMaker
+# Copyright (c) 2024 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
-
from io import StringIO, BufferedIOBase
import json
-from typing import cast, List, Optional, Dict
+from typing import cast, List, Optional, Dict, Tuple
from zipfile import BadZipFile, ZipFile, ZIP_DEFLATED
import pyDulcificum as du
@@ -19,6 +18,7 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.i18n import i18nCatalog
from cura.CuraApplication import CuraApplication
+from cura.PrinterOutput.FormatMaps import FormatMaps
from cura.Snapshot import Snapshot
from cura.Utils.Threading import call_on_qt_thread
from cura.CuraVersion import ConanInstalls
@@ -39,16 +39,27 @@ class MakerbotWriter(MeshWriter):
suffixes=["makerbot"]
)
)
+ MimeTypeDatabase.addMimeType(
+ MimeType(
+ name="application/x-makerbot-sketch",
+ comment="Makerbot Toolpath Package",
+ suffixes=["makerbot"]
+ )
+ )
- _PNG_FORMATS = [
+ _PNG_FORMAT = [
{"prefix": "isometric_thumbnail", "width": 120, "height": 120},
{"prefix": "isometric_thumbnail", "width": 320, "height": 320},
{"prefix": "isometric_thumbnail", "width": 640, "height": 640},
+ {"prefix": "thumbnail", "width": 90, "height": 90},
+ ]
+
+ _PNG_FORMAT_METHOD = [
{"prefix": "thumbnail", "width": 140, "height": 106},
{"prefix": "thumbnail", "width": 212, "height": 300},
{"prefix": "thumbnail", "width": 960, "height": 1460},
- {"prefix": "thumbnail", "width": 90, "height": 90},
]
+
_META_VERSION = "3.0.0"
# must be called from the main thread because of OpenGL
@@ -74,6 +85,7 @@ class MakerbotWriter(MeshWriter):
return None
def write(self, stream: BufferedIOBase, nodes: List[SceneNode], mode=MeshWriter.OutputMode.BinaryMode) -> bool:
+ metadata, file_format = self._getMeta(nodes)
if mode != MeshWriter.OutputMode.BinaryMode:
Logger.log("e", "MakerbotWriter does not support text mode.")
self.setInformation(catalog.i18nc("@error:not supported", "MakerbotWriter does not support text mode."))
@@ -92,14 +104,20 @@ class MakerbotWriter(MeshWriter):
gcode_text_io = StringIO()
success = gcode_writer.write(gcode_text_io, None)
-
+ filename, filedata = "", ""
# Writing the g-code failed. Then I can also not write the gzipped g-code.
if not success:
self.setInformation(gcode_writer.getInformation())
return False
-
- json_toolpaths = du.gcode_2_miracle_jtp(gcode_text_io.getvalue())
- metadata = self._getMeta(nodes)
+ match file_format:
+ case "application/x-makerbot-sketch":
+ filename, filedata = "print.gcode", gcode_text_io.getvalue()
+ self._PNG_FORMATS = self._PNG_FORMAT
+ case "application/x-makerbot":
+ filename, filedata = "print.jsontoolpath", du.gcode_2_miracle_jtp(gcode_text_io.getvalue())
+ self._PNG_FORMATS = self._PNG_FORMAT + self._PNG_FORMAT_METHOD
+ case _:
+ raise Exception("Unsupported Mime type")
png_files = []
for png_format in self._PNG_FORMATS:
@@ -116,10 +134,34 @@ class MakerbotWriter(MeshWriter):
try:
with ZipFile(stream, "w", compression=ZIP_DEFLATED) as zip_stream:
zip_stream.writestr("meta.json", json.dumps(metadata, indent=4))
- zip_stream.writestr("print.jsontoolpath", json_toolpaths)
+ zip_stream.writestr(filename, filedata)
for png_file in png_files:
file, data = png_file["file"], png_file["data"]
zip_stream.writestr(file, data)
+ api = CuraApplication.getInstance().getCuraAPI()
+ metadata_json = api.interface.settings.getSliceMetadata()
+
+ # All the mapping stuff we have to do:
+ product_to_id_map = FormatMaps.getProductIdMap()
+ printer_name_map = FormatMaps.getInversePrinterNameMap()
+ extruder_type_map = FormatMaps.getInverseExtruderTypeMap()
+ material_map = FormatMaps.getInverseMaterialMap()
+ for key, value in metadata_json.items():
+ if "all_settings" in value:
+ if "machine_name" in value["all_settings"]:
+ machine_name = value["all_settings"]["machine_name"]
+ if machine_name in product_to_id_map:
+ machine_name = product_to_id_map[machine_name][0]
+ value["all_settings"]["machine_name"] = printer_name_map.get(machine_name, machine_name)
+ if "machine_nozzle_id" in value["all_settings"]:
+ extruder_type = value["all_settings"]["machine_nozzle_id"]
+ value["all_settings"]["machine_nozzle_id"] = extruder_type_map.get(extruder_type, extruder_type)
+ if "material_type" in value["all_settings"]:
+ material_type = value["all_settings"]["material_type"]
+ value["all_settings"]["material_type"] = material_map.get(material_type, material_type)
+
+ slice_metadata = json.dumps(metadata_json, separators=(", ", ": "), indent=4)
+ zip_stream.writestr("slicemetadata.json", slice_metadata)
except (IOError, OSError, BadZipFile) as ex:
Logger.log("e", f"Could not write to (.makerbot) file because: '{ex}'.")
self.setInformation(catalog.i18nc("@error", "MakerbotWriter could not save to the designated path."))
@@ -127,7 +169,7 @@ class MakerbotWriter(MeshWriter):
return True
- def _getMeta(self, root_nodes: List[SceneNode]) -> Dict[str, any]:
+ def _getMeta(self, root_nodes: List[SceneNode]) -> Tuple[Dict[str, any], str]:
application = CuraApplication.getInstance()
machine_manager = application.getMachineManager()
global_stack = machine_manager.activeMachine
@@ -143,7 +185,9 @@ class MakerbotWriter(MeshWriter):
nodes.append(node)
meta = dict()
-
+ # This is a bit of a "hack", the mime type should be passed through with the export writer but
+ # since this is not the case we get the mime type from the global stack instead
+ file_format = global_stack.definition.getMetaDataEntry("file_formats")
meta["bot_type"] = global_stack.definition.getMetaDataEntry("reference_machine_id")
bounds: Optional[AxisAlignedBox] = None
@@ -155,7 +199,8 @@ class MakerbotWriter(MeshWriter):
bounds = node_bounds
else:
bounds = bounds + node_bounds
-
+ if file_format == "application/x-makerbot-sketch":
+ bounds = None
if bounds is not None:
meta["bounding_box"] = {
"x_min": bounds.left,
@@ -196,7 +241,7 @@ class MakerbotWriter(MeshWriter):
meta["extruder_temperature"] = materials_temps[0]
meta["extruder_temperatures"] = materials_temps
- meta["model_counts"] = [{"count": 1, "name": node.getName()} for node in nodes]
+ meta["model_counts"] = [{"count": len(nodes), "name": "instance0"}]
tool_types = [extruder.variant.getMetaDataEntry("reference_extruder_id") for extruder in extruders]
meta["tool_type"] = tool_types[0]
@@ -205,14 +250,13 @@ class MakerbotWriter(MeshWriter):
meta["version"] = MakerbotWriter._META_VERSION
meta["preferences"] = dict()
- for node in nodes:
- bounds = node.getBoundingBox()
- meta["preferences"][str(node.getName())] = {
- "machineBounds": [bounds.right, bounds.back, bounds.left, bounds.front] if bounds is not None else None,
- "printMode": CuraApplication.getInstance().getIntentManager().currentIntentCategory,
- }
+ bounds = application.getBuildVolume().getBoundingBox()
+ meta["preferences"]["instance0"] = {
+ "machineBounds": [bounds.right, bounds.back, bounds.left, bounds.front] if bounds is not None else None,
+ "printMode": CuraApplication.getInstance().getIntentManager().currentIntentCategory,
+ }
- meta["miracle_config"] = {"gaggles": {str(node.getName()): {} for node in nodes}}
+ meta["miracle_config"] = {"gaggles": {"instance0": {}}}
version_info = dict()
cura_engine_info = ConanInstalls.get("curaengine", {"version": "unknown", "revision": "unknown"})
@@ -245,7 +289,7 @@ class MakerbotWriter(MeshWriter):
# platform_temperature
# total_commands
- return meta
+ return meta, file_format
def meterToMillimeter(value: float) -> float:
diff --git a/plugins/MakerbotWriter/__init__.py b/plugins/MakerbotWriter/__init__.py
index ede2435c4f..60f232fbc0 100644
--- a/plugins/MakerbotWriter/__init__.py
+++ b/plugins/MakerbotWriter/__init__.py
@@ -11,14 +11,23 @@ catalog = i18nCatalog("cura")
def getMetaData():
file_extension = "makerbot"
return {
- "mesh_writer": {
- "output": [{
- "extension": file_extension,
- "description": catalog.i18nc("@item:inlistbox", "Makerbot Printfile"),
- "mime_type": "application/x-makerbot",
- "mode": MakerbotWriter.MakerbotWriter.OutputMode.BinaryMode,
- }],
- }
+ "mesh_writer":
+ {
+ "output": [
+ {
+ "extension": file_extension,
+ "description": catalog.i18nc("@item:inlistbox", "Makerbot Printfile"),
+ "mime_type": "application/x-makerbot",
+ "mode": MakerbotWriter.MakerbotWriter.OutputMode.BinaryMode,
+ },
+ {
+ "extension": file_extension,
+ "description": catalog.i18nc("@item:inlistbox", "Makerbot Sketch Printfile"),
+ "mime_type": "application/x-makerbot-sketch",
+ "mode": MakerbotWriter.MakerbotWriter.OutputMode.BinaryMode,
+ }
+ ]
+ },
}
diff --git a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py
index 5fb506b42b..8cadceb528 100644
--- a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py
+++ b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py
@@ -26,27 +26,40 @@ class InsertAtLayerChange(Script):
},
"gcode_to_add":
{
- "label": "G-code to insert.",
+ "label": "G-code to insert",
"description": "G-code to add before or after layer change.",
"type": "str",
"default_value": ""
+ },
+ "skip_layers":
+ {
+ "label": "Skip layers",
+ "description": "Number of layers to skip between insertions (0 for every layer).",
+ "type": "int",
+ "default_value": 0,
+ "minimum_value": 0
}
}
}"""
def execute(self, data):
gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n"
+ skip_layers = self.getSettingValueByKey("skip_layers")
+ count = 0
for layer in data:
# Check that a layer is being printed
lines = layer.split("\n")
for line in lines:
if ";LAYER:" in line:
index = data.index(layer)
- if self.getSettingValueByKey("insert_location") == "before":
- layer = gcode_to_add + layer
- else:
- layer = layer + gcode_to_add
+ if count == 0:
+ if self.getSettingValueByKey("insert_location") == "before":
+ layer = gcode_to_add + layer
+ else:
+ layer = layer + gcode_to_add
- data[index] = layer
+ data[index] = layer
+
+ count = (count + 1) % (skip_layers + 1)
break
return data
diff --git a/plugins/SimulationView/SimulationPass.py b/plugins/SimulationView/SimulationPass.py
index efe80162b5..080b02bd9e 100644
--- a/plugins/SimulationView/SimulationPass.py
+++ b/plugins/SimulationView/SimulationPass.py
@@ -153,7 +153,8 @@ class SimulationPass(RenderPass):
# In the current layer, we show just the indicated paths
if layer == self._layer_view._current_layer_num:
# We look for the position of the head, searching the point of the current path
- index = int(self._layer_view.getCurrentPath())
+ index = int(self._layer_view.getCurrentPath()) if not math.isnan(
+ self._layer_view.getCurrentPath()) else 0
for polygon in layer_data.getLayer(layer).polygons:
# The size indicates all values in the two-dimension array, and the second dimension is
# always size 3 because we have 3D points.
diff --git a/plugins/SimulationView/SimulationView.py b/plugins/SimulationView/SimulationView.py
index 2573c84cb9..10b68edaa0 100644
--- a/plugins/SimulationView/SimulationView.py
+++ b/plugins/SimulationView/SimulationView.py
@@ -1,5 +1,6 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+import math
import sys
from PyQt6.QtCore import Qt
@@ -216,7 +217,8 @@ class SimulationView(CuraView):
Logger.warn(
f"Binary search error (out of bounds): index {i}: left value {left_value} right value {right_value} and current time is {self._current_time}")
- fractional_value = (self._current_time - left_value) / (right_value - left_value)
+ segment_duration = right_value - left_value
+ fractional_value = 0.0 if segment_duration == 0.0 else (self._current_time - left_value) / segment_duration
self.setPath(i + fractional_value)
diff --git a/plugins/SimulationView/layers3d.shader b/plugins/SimulationView/layers3d.shader
index 508126e163..2bf77e89fa 100644
--- a/plugins/SimulationView/layers3d.shader
+++ b/plugins/SimulationView/layers3d.shader
@@ -356,7 +356,10 @@ geometry41core =
EndPrimitive();
}
- if ((u_show_starts == 1) && (v_prev_line_type[0] != 1) && (v_line_type[0] == 1)) {
+ if ((u_show_starts == 1) && (
+ ((v_prev_line_type[0] != 1) && (v_line_type[0] == 1)) ||
+ ((v_prev_line_type[0] != 4) && (v_line_type[0] == 4))
+ )) {
float w = size_x;
float h = size_y;
diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py
index 475e5fc01a..0cf756b6a4 100644
--- a/plugins/UFPWriter/UFPWriter.py
+++ b/plugins/UFPWriter/UFPWriter.py
@@ -24,6 +24,7 @@ from UM.Settings.InstanceContainer import InstanceContainer
from cura.CuraApplication import CuraApplication
from cura.Settings.GlobalStack import GlobalStack
from cura.Utils.Threading import call_on_qt_thread
+from cura.API import CuraAPI
from UM.i18n import i18nCatalog
@@ -85,7 +86,8 @@ class UFPWriter(MeshWriter):
try:
archive.addContentType(extension="json", mime_type="application/json")
setting_textio = StringIO()
- json.dump(self._getSliceMetadata(), setting_textio, separators=(", ", ": "), indent=4)
+ api = CuraApplication.getInstance().getCuraAPI()
+ json.dump(api.interface.settings.getSliceMetadata(), setting_textio, separators=(", ", ": "), indent=4)
steam = archive.getStream(SLICE_METADATA_PATH)
steam.write(setting_textio.getvalue().encode("UTF-8"))
except EnvironmentError as e:
@@ -210,57 +212,3 @@ class UFPWriter(MeshWriter):
return [{"name": item.getName()}
for item in DepthFirstIterator(node)
if item.getMeshData() is not None and not item.callDecoration("isNonPrintingMesh")]
-
- def _getSliceMetadata(self) -> Dict[str, Dict[str, Dict[str, str]]]:
- """Get all changed settings and all settings. For each extruder and the global stack"""
- print_information = CuraApplication.getInstance().getPrintInformation()
- machine_manager = CuraApplication.getInstance().getMachineManager()
- settings = {
- "material": {
- "length": print_information.materialLengths,
- "weight": print_information.materialWeights,
- "cost": print_information.materialCosts,
- },
- "global": {
- "changes": {},
- "all_settings": {},
- },
- "quality": asdict(machine_manager.activeQualityDisplayNameMap()),
- }
-
- def _retrieveValue(container: InstanceContainer, setting_: str):
- value_ = container.getProperty(setting_, "value")
- for _ in range(0, 1024): # Prevent possibly endless loop by not using a limit.
- if not isinstance(value_, SettingFunction):
- return value_ # Success!
- value_ = value_(container)
- return 0 # Fallback value after breaking possibly endless loop.
-
- global_stack = cast(GlobalStack, Application.getInstance().getGlobalContainerStack())
-
- # Add global user or quality changes
- global_flattened_changes = InstanceContainer.createMergedInstanceContainer(global_stack.userChanges, global_stack.qualityChanges)
- for setting in global_flattened_changes.getAllKeys():
- settings["global"]["changes"][setting] = _retrieveValue(global_flattened_changes, setting)
-
- # Get global all settings values without user or quality changes
- for setting in global_stack.getAllKeys():
- settings["global"]["all_settings"][setting] = _retrieveValue(global_stack, setting)
-
- for i, extruder in enumerate(global_stack.extruderList):
- # Add extruder fields to settings dictionary
- settings[f"extruder_{i}"] = {
- "changes": {},
- "all_settings": {},
- }
-
- # Add extruder user or quality changes
- extruder_flattened_changes = InstanceContainer.createMergedInstanceContainer(extruder.userChanges, extruder.qualityChanges)
- for setting in extruder_flattened_changes.getAllKeys():
- settings[f"extruder_{i}"]["changes"][setting] = _retrieveValue(extruder_flattened_changes, setting)
-
- # Get extruder all settings values without user or quality changes
- for setting in extruder.getAllKeys():
- settings[f"extruder_{i}"]["all_settings"][setting] = _retrieveValue(extruder, setting)
-
- return settings
diff --git a/plugins/UM3NetworkPrinting/resources/png/MakerBot Sketch.png b/plugins/UM3NetworkPrinting/resources/png/MakerBot Sketch.png
new file mode 100644
index 0000000000..2cc52a13ba
Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/MakerBot Sketch.png differ
diff --git a/plugins/UM3NetworkPrinting/resources/png/Ultimaker Factor 4.png b/plugins/UM3NetworkPrinting/resources/png/Ultimaker Factor 4.png
new file mode 100644
index 0000000000..2a9b3567c8
Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/Ultimaker Factor 4.png differ
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py
index e5524a2e45..3c8e53b2e9 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py
@@ -5,6 +5,7 @@ import urllib.parse
from json import JSONDecodeError
from time import time
from typing import Callable, List, Type, TypeVar, Union, Optional, Tuple, Dict, Any, cast
+from pathlib import Path
from PyQt6.QtCore import QUrl
from PyQt6.QtNetwork import QNetworkRequest, QNetworkReply
@@ -38,14 +39,17 @@ class CloudApiClient:
# The cloud URL to use for this remote cluster.
ROOT_PATH = UltimakerCloudConstants.CuraCloudAPIRoot
- CLUSTER_API_ROOT = "{}/connect/v1".format(ROOT_PATH)
- CURA_API_ROOT = "{}/cura/v1".format(ROOT_PATH)
+ CLUSTER_API_ROOT = f"{ROOT_PATH}/connect/v1"
+ CURA_API_ROOT = f"{ROOT_PATH}/cura/v1"
- DEFAULT_REQUEST_TIMEOUT = 10 # seconds
+ DEFAULT_REQUEST_TIMEOUT = 30 # seconds
# In order to avoid garbage collection we keep the callbacks in this list.
_anti_gc_callbacks = [] # type: List[Callable[[Any], None]]
+ # Custom machine definition ID to cloud cluster name mapping
+ _machine_id_to_name: Dict[str, str] = None
+
def __init__(self, app: CuraApplication, on_error: Callable[[List[CloudError]], None]) -> None:
"""Initializes a new cloud API client.
@@ -73,10 +77,10 @@ class CloudApiClient:
url = f"{self.CLUSTER_API_ROOT}/clusters?status=active"
self._http.get(url,
- scope = self._scope,
- callback = self._parseCallback(on_finished, CloudClusterResponse, failed),
- error_callback = failed,
- timeout = self.DEFAULT_REQUEST_TIMEOUT)
+ scope=self._scope,
+ callback=self._parseCallback(on_finished, CloudClusterResponse, failed),
+ error_callback=failed,
+ timeout=self.DEFAULT_REQUEST_TIMEOUT)
def getClustersByMachineType(self, machine_type, on_finished: Callable[[List[CloudClusterWithConfigResponse]], Any], failed: Callable) -> None:
# HACK: There is something weird going on with the API, as it reports printer types in formats like
@@ -84,13 +88,9 @@ class CloudApiClient:
# conversion!
# API points to "MakerBot Method" for a makerbot printertypes which we already changed to allign with other printer_type
- method_x = {
- "ultimaker_method":"MakerBot Method",
- "ultimaker_methodx":"MakerBot Method X",
- "ultimaker_methodxl":"MakerBot Method XL"
- }
- if machine_type in method_x:
- machine_type = method_x[machine_type]
+ machine_id_to_name = self.getMachineIDMap()
+ if machine_type in machine_id_to_name:
+ machine_type = machine_id_to_name[machine_type]
else:
machine_type = machine_type.replace("_plus", "+")
machine_type = machine_type.replace("_", " ")
@@ -114,9 +114,9 @@ class CloudApiClient:
url = f"{self.CLUSTER_API_ROOT}/clusters/{cluster_id}/status"
self._http.get(url,
- scope = self._scope,
- callback = self._parseCallback(on_finished, CloudClusterStatus),
- timeout = self.DEFAULT_REQUEST_TIMEOUT)
+ scope=self._scope,
+ callback=self._parseCallback(on_finished, CloudClusterStatus),
+ timeout=self.DEFAULT_REQUEST_TIMEOUT)
def requestUpload(self, request: CloudPrintJobUploadRequest,
on_finished: Callable[[CloudPrintJobResponse], Any]) -> None:
@@ -131,10 +131,10 @@ class CloudApiClient:
data = json.dumps({"data": request.toDict()}).encode()
self._http.put(url,
- scope = self._scope,
- data = data,
- callback = self._parseCallback(on_finished, CloudPrintJobResponse),
- timeout = self.DEFAULT_REQUEST_TIMEOUT)
+ scope=self._scope,
+ data=data,
+ callback=self._parseCallback(on_finished, CloudPrintJobResponse),
+ timeout=self.DEFAULT_REQUEST_TIMEOUT)
def uploadToolPath(self, print_job: CloudPrintJobResponse, mesh: bytes, on_finished: Callable[[], Any],
on_progress: Callable[[int], Any], on_error: Callable[[], Any]):
@@ -160,11 +160,11 @@ class CloudApiClient:
def requestPrint(self, cluster_id: str, job_id: str, on_finished: Callable[[CloudPrintResponse], Any], on_error) -> None:
url = f"{self.CLUSTER_API_ROOT}/clusters/{cluster_id}/print/{job_id}"
self._http.post(url,
- scope = self._scope,
- data = b"",
- callback = self._parseCallback(on_finished, CloudPrintResponse),
- error_callback = on_error,
- timeout = self.DEFAULT_REQUEST_TIMEOUT)
+ scope=self._scope,
+ data=b"",
+ callback=self._parseCallback(on_finished, CloudPrintResponse),
+ error_callback=on_error,
+ timeout=self.DEFAULT_REQUEST_TIMEOUT)
def doPrintJobAction(self, cluster_id: str, cluster_job_id: str, action: str,
data: Optional[Dict[str, Any]] = None) -> None:
@@ -174,14 +174,15 @@ class CloudApiClient:
:param cluster_id: The ID of the cluster.
:param cluster_job_id: The ID of the print job within the cluster.
:param action: The name of the action to execute.
+ :param data: Optional data to send with the POST request
"""
body = json.dumps({"data": data}).encode() if data else b""
url = f"{self.CLUSTER_API_ROOT}/clusters/{cluster_id}/print_jobs/{cluster_job_id}/action/{action}"
self._http.post(url,
- scope = self._scope,
- data = body,
- timeout = self.DEFAULT_REQUEST_TIMEOUT)
+ scope=self._scope,
+ data=body,
+ timeout=self.DEFAULT_REQUEST_TIMEOUT)
def _createEmptyRequest(self, path: str, content_type: Optional[str] = "application/json") -> QNetworkRequest:
"""We override _createEmptyRequest in order to add the user credentials.
@@ -216,8 +217,11 @@ class CloudApiClient:
Logger.logException("e", "Could not parse the stardust response: %s", error.toDict())
return status_code, {"errors": [error.toDict()]}
- def _parseResponse(self, response: Dict[str, Any], on_finished: Union[Callable[[CloudApiClientModel], Any],
- Callable[[List[CloudApiClientModel]], Any]], model_class: Type[CloudApiClientModel]) -> None:
+ def _parseResponse(self,
+ response: Dict[str, Any],
+ on_finished: Union[Callable[[CloudApiClientModel], Any],
+ Callable[[List[CloudApiClientModel]], Any]],
+ model_class: Type[CloudApiClientModel]) -> None:
"""Parses the given response and calls the correct callback depending on the result.
:param response: The response from the server, after being converted to a dict.
@@ -276,3 +280,14 @@ class CloudApiClient:
self._anti_gc_callbacks.append(parse)
return parse
+
+ @classmethod
+ def getMachineIDMap(cls) -> Dict[str, str]:
+ if cls._machine_id_to_name is None:
+ try:
+ with open(Path(__file__).parent / "machine_id_to_name.json", "rt") as f:
+ cls._machine_id_to_name = json.load(f)
+ except Exception as e:
+ Logger.logException("e", f"Could not load machine_id_to_name.json: '{e}'")
+ cls._machine_id_to_name = {}
+ return cls._machine_id_to_name
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
index b2541f6f82..4ca83772f2 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
@@ -331,7 +331,7 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
return False
[printer, *_] = self._printers
- return printer.type in ("MakerBot Method X", "MakerBot Method XL")
+ return printer.type in ("MakerBot Method X", "MakerBot Method XL", "MakerBot Sketch")
@pyqtProperty(bool, notify=_cloudClusterPrintersChanged)
def supportsPrintJobActions(self) -> bool:
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/machine_id_to_name.json b/plugins/UM3NetworkPrinting/src/Cloud/machine_id_to_name.json
new file mode 100644
index 0000000000..9d0db2a30d
--- /dev/null
+++ b/plugins/UM3NetworkPrinting/src/Cloud/machine_id_to_name.json
@@ -0,0 +1,7 @@
+{
+ "ultimaker_method": "MakerBot Method",
+ "ultimaker_methodx": "MakerBot Method X",
+ "ultimaker_methodxl": "MakerBot Method XL",
+ "ultimaker_factor4": "Ultimaker Factor 4",
+ "ultimaker_sketch": "MakerBot Sketch"
+}
diff --git a/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py b/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py
index 2c3a0939a8..d70df8517d 100644
--- a/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py
+++ b/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py
@@ -152,9 +152,3 @@ class VersionUpgrade22to24(VersionUpgrade):
config.write(output)
return [filename], [output.getvalue()]
- def getCfgVersion(self, serialised: str) -> int:
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialised)
- format_version = int(parser.get("general", "version")) #Explicitly give an exception when this fails. That means that the file format is not recognised.
- setting_version = int(parser.get("metadata", "setting_version", fallback = "0"))
- return format_version * 1000000 + setting_version
diff --git a/plugins/VersionUpgrade/VersionUpgrade27to30/VersionUpgrade27to30.py b/plugins/VersionUpgrade/VersionUpgrade27to30/VersionUpgrade27to30.py
index b594c3c6c4..b839b72b9a 100644
--- a/plugins/VersionUpgrade/VersionUpgrade27to30/VersionUpgrade27to30.py
+++ b/plugins/VersionUpgrade/VersionUpgrade27to30/VersionUpgrade27to30.py
@@ -33,23 +33,6 @@ _renamed_i18n = {
class VersionUpgrade27to30(VersionUpgrade):
- ## Gets the version number from a CFG file in Uranium's 2.7 format.
- #
- # Since the format may change, this is implemented for the 2.7 format only
- # and needs to be included in the version upgrade system rather than
- # globally in Uranium.
- #
- # \param serialised The serialised form of a CFG file.
- # \return The version number stored in the CFG file.
- # \raises ValueError The format of the version number in the file is
- # incorrect.
- # \raises KeyError The format of the file is incorrect.
- def getCfgVersion(self, serialised: str) -> int:
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialised)
- format_version = int(parser.get("general", "version")) #Explicitly give an exception when this fails. That means that the file format is not recognised.
- setting_version = int(parser.get("metadata", "setting_version", fallback = "0"))
- return format_version * 1000000 + setting_version
## Upgrades a preferences file from version 2.7 to 3.0.
#
diff --git a/plugins/VersionUpgrade/VersionUpgrade460to462/VersionUpgrade460to462.py b/plugins/VersionUpgrade/VersionUpgrade460to462/VersionUpgrade460to462.py
index 1aa5e1b2da..c6a8db6f89 100644
--- a/plugins/VersionUpgrade/VersionUpgrade460to462/VersionUpgrade460to462.py
+++ b/plugins/VersionUpgrade/VersionUpgrade460to462/VersionUpgrade460to462.py
@@ -33,12 +33,6 @@ default_qualities_per_nozzle_and_material = {
class VersionUpgrade460to462(VersionUpgrade):
- def getCfgVersion(self, serialised: str) -> int:
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialised)
- format_version = int(parser.get("general", "version")) # Explicitly give an exception when this fails. That means that the file format is not recognised.
- setting_version = int(parser.get("metadata", "setting_version", fallback = "0"))
- return format_version * 1000000 + setting_version
def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
"""
diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
index 98c0f95e10..13111c1c7a 100644
--- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py
+++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
@@ -17,6 +17,7 @@ from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
from cura.CuraApplication import CuraApplication
+from cura.PrinterOutput.FormatMaps import FormatMaps
from cura.Machines.VariantType import VariantType
try:
@@ -249,7 +250,7 @@ class XmlMaterialProfile(InstanceContainer):
machine_variant_map[definition_id][variant_name] = variant_dict
# Map machine human-readable names to IDs
- product_id_map = self.getProductIdMap()
+ product_id_map = FormatMaps.getProductIdMap()
for definition_id, container in machine_container_map.items():
definition_id = container.getMetaDataEntry("definition")
@@ -647,7 +648,7 @@ class XmlMaterialProfile(InstanceContainer):
self._dirty = False
# Map machine human-readable names to IDs
- product_id_map = self.getProductIdMap()
+ product_id_map = FormatMaps.getProductIdMap()
machines = data.iterfind("./um:settings/um:machine", self.__namespaces)
for machine in machines:
@@ -923,7 +924,7 @@ class XmlMaterialProfile(InstanceContainer):
result_metadata.append(base_metadata)
# Map machine human-readable names to IDs
- product_id_map = cls.getProductIdMap()
+ product_id_map = FormatMaps.getProductIdMap()
for machine in data.iterfind("./um:settings/um:machine", cls.__namespaces):
machine_compatibility = common_compatibility
@@ -1083,10 +1084,8 @@ class XmlMaterialProfile(InstanceContainer):
# Skip material properties (eg diameter) or metadata (eg GUID)
return
- if instance.value is True:
- data = "yes"
- elif instance.value is False:
- data = "no"
+ if tag_name != "cura:setting" and isinstance(instance.value, bool):
+ data = "yes" if instance.value else "no"
else:
data = str(instance.value)
@@ -1129,29 +1128,6 @@ 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:
- 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 cls.__product_to_id_map
-
@staticmethod
def _parseCompatibleValue(value: str):
"""Parse the value of the "material compatible" property."""
diff --git a/printer-linter/pyproject.toml b/printer-linter/pyproject.toml
index c346dc0496..cde196225c 100644
--- a/printer-linter/pyproject.toml
+++ b/printer-linter/pyproject.toml
@@ -1,7 +1,7 @@
[project]
name = "printerlinter"
description = "Cura UltiMaker printer linting tool"
-version = "0.1.1"
+version = "0.1.2"
authors = [
{ name = "UltiMaker", email = "cura@ultimaker.com" }
]
diff --git a/printer-linter/src/printerlinter/diagnostic.py b/printer-linter/src/printerlinter/diagnostic.py
index 27f4fdd14a..1ef8bef638 100644
--- a/printer-linter/src/printerlinter/diagnostic.py
+++ b/printer-linter/src/printerlinter/diagnostic.py
@@ -32,3 +32,13 @@ class Diagnostic:
},
"Level": self.level
}
+
+class GitComment:
+ def __init__(self, comment: str) -> None:
+ """
+ @param comment: The comment text.
+ """
+ self.comment = comment
+
+ def toDict(self) -> Dict[str, Any]:
+ return self.comment
\ No newline at end of file
diff --git a/printer-linter/src/printerlinter/factory.py b/printer-linter/src/printerlinter/factory.py
index 4473fb9a4e..fa78c7137e 100644
--- a/printer-linter/src/printerlinter/factory.py
+++ b/printer-linter/src/printerlinter/factory.py
@@ -6,20 +6,21 @@ from .linters.defintion import Definition
from .linters.linter import Linter
from .linters.meshes import Meshes
from .linters.directory import Directory
+from .linters.formulas import Formulas
def getLinter(file: Path, settings: dict) -> Optional[List[Linter]]:
""" Returns a Linter depending on the file format """
if not file.exists():
- return None
+ return [Directory(file, settings)]
- if ".inst" in file.suffixes and ".cfg" in file.suffixes:
- return [Directory(file, settings), Profile(file, settings)]
+ if ".inst" in file.suffixes and file.suffixes[-1] == ".cfg":
+ return [Directory(file, settings), Profile(file, settings), Formulas(file, settings)]
- if ".def" in file.suffixes and ".json" in file.suffixes:
+ if ".def" in file.suffixes and file.suffixes[-1] == ".json":
if file.stem in ("fdmprinter.def", "fdmextruder.def"):
- return None
- return [Directory(file, settings), Definition(file, settings)]
+ return [Formulas(file, settings)]
+ return [Directory(file, settings), Definition(file, settings), Formulas(file, settings)]
if file.parent.stem == "meshes":
return [Meshes(file, settings)]
diff --git a/printer-linter/src/printerlinter/linters/defintion.py b/printer-linter/src/printerlinter/linters/defintion.py
index c4e955a2a5..a95fede55a 100644
--- a/printer-linter/src/printerlinter/linters/defintion.py
+++ b/printer-linter/src/printerlinter/linters/defintion.py
@@ -13,8 +13,11 @@ class Definition(Linter):
def __init__(self, file: Path, settings: dict) -> None:
super().__init__(file, settings)
self._definitions = {}
+ self._definition_name = None
+ self._experimental_settings = []
self._loadDefinitionFiles(file)
self._content = self._file.read_text()
+ self._loadExperimentalSettings()
self._loadBasePrinterSettings()
@property
@@ -28,6 +31,14 @@ class Definition(Linter):
for check in self.checkRedefineOverride():
yield check
+ if self._settings["checks"].get("diagnostic-material-temperature-defined", False):
+ for check in self.checkMaterialTemperature():
+ yield check
+
+ if self._settings["checks"].get("diagnostic-definition-experimental-setting", False):
+ for check in self.checkExperimentalSetting():
+ 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
@@ -37,11 +48,10 @@ class Definition(Linter):
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"):
+ definition = self._definitions[self._definition_name]
+ if "overrides" in definition and self._definition_name not in ("fdmprinter", "fdmextruder"):
for key, value_dict in definition["overrides"].items():
- is_redefined, child_key, child_value, parent = self._isDefinedInParent(key, value_dict, definition['inherits'])
+ is_redefined, child_key, child_value, parent, inherited_by= 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)
@@ -59,12 +69,55 @@ class Definition(Linter):
yield Diagnostic(
file = self._file,
diagnostic_name = "diagnostic-definition-redundant-override",
- message = f"Overriding {key} with the same value ({child_key}: {child_value}) as defined in parent definition: {definition['inherits']}",
+ message = f"Overriding {key} with the same value ({child_key}: {child_value}) as defined in parent definition: {inherited_by}",
level = "Warning",
offset = found.span(0)[0],
replacements = replacements
)
+ def checkMaterialTemperature(self) -> Iterator[Diagnostic]:
+ """Checks if definition file has material tremperature defined within them"""
+ definition = self._definitions[self._definition_name]
+ if "overrides" in definition and self._definition_name not in ("fdmprinter", "fdmextruder"):
+ for key, value_dict in definition["overrides"].items():
+ if "temperature" in key and "material" in key:
+
+ redefined = re.compile(r'.*(\"' + key + r'\"[\s\:\S]*?)\{[\s\S]*?\},?')
+ found = redefined.search(self._content)
+ 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-material-temperature-defined",
+ message=f"Overriding {key} as it belongs to material temperature catagory and shouldn't be placed in machine definitions",
+ level="Warning",
+ offset=found.span(0)[0],
+ replacements=replacements
+ )
+
+ def checkExperimentalSetting(self) -> Iterator[Diagnostic]:
+ """Checks if definition uses experimental settings"""
+ definition = self._definitions[self._definition_name]
+ if "overrides" in definition and self._definition_name not in ("fdmprinter", "fdmextruder"):
+ for setting in definition["overrides"]:
+ if setting in self._experimental_settings:
+ redefined = re.compile(setting)
+ found = redefined.search(self._content)
+ yield Diagnostic(
+ file=self._file,
+ diagnostic_name="diagnostic-definition-experimental-setting",
+ message=f"Setting {setting} is still experimental and should not be used in default profiles",
+ level="Warning",
+ offset=found.span(0)[0]
+ )
+
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
@@ -72,6 +125,9 @@ class Definition(Linter):
if not definition_file.exists() or definition_name in self._definitions:
return
+ if self._definition_name is None:
+ self._definition_name = definition_name
+
# Load definition file into dictionary
self._definitions[definition_name] = json.loads(definition_file.read_text())
@@ -85,7 +141,7 @@ class Definition(Linter):
def _isDefinedInParent(self, key, value_dict, inherits_from):
if self._ignore(key, "diagnostic-definition-redundant-override"):
- return False, None, None, None
+ return False, None, None, None, None
if "overrides" not in self._definitions[inherits_from]:
return self._isDefinedInParent(key, value_dict, self._definitions[inherits_from]["inherits"])
@@ -114,11 +170,17 @@ class Definition(Linter):
v = child_value
cv = check_value
if v == cv:
- return True, child_key, child_value, parent
+ return True, child_key, child_value, parent, inherits_from
if "inherits" in parent:
return self._isDefinedInParent(key, value_dict, parent["inherits"])
- return False, None, None, None
+ return False, None, None, None, None
+
+ def _loadExperimentalSettings(self):
+ try:
+ self._experimental_settings = self._definitions[self.base_def]["settings"]["experimental"]["children"].keys()
+ except:
+ pass
def _loadBasePrinterSettings(self):
settings = {}
diff --git a/printer-linter/src/printerlinter/linters/directory.py b/printer-linter/src/printerlinter/linters/directory.py
index 4ca299dad7..e77cac96b9 100644
--- a/printer-linter/src/printerlinter/linters/directory.py
+++ b/printer-linter/src/printerlinter/linters/directory.py
@@ -1,7 +1,7 @@
from pathlib import Path
from typing import Iterator
-from ..diagnostic import Diagnostic
+from ..diagnostic import Diagnostic, GitComment
from .linter import Linter
@@ -11,9 +11,12 @@ class Directory(Linter):
super().__init__(file, settings)
def check(self) -> Iterator[Diagnostic]:
- if self._settings["checks"].get("diagnostic-resources-macos-app-directory-name", False):
+ if self._file.exists() and self._settings["checks"].get("diagnostic-resources-macos-app-directory-name", False):
for check in self.checkForDotInDirName():
yield check
+ elif self._settings["checks"].get("diagnostic-resource-file-deleted", False):
+ for check in self.checkFilesDeleted():
+ yield check
yield
@@ -29,3 +32,8 @@ class Directory(Linter):
)
yield
+ def checkFilesDeleted(self) -> Iterator[GitComment]:
+ if not self._file.exists():
+ """ Check if there is a file that is deleted, this causes upgrade scripts to not work properly """
+ yield GitComment( f'File: **{self._file}** must not be deleted as it is not allowed. It will create issues upgrading Cura' )
+ yield
\ No newline at end of file
diff --git a/printer-linter/src/printerlinter/linters/formulas.py b/printer-linter/src/printerlinter/linters/formulas.py
new file mode 100644
index 0000000000..07f1bc24a8
--- /dev/null
+++ b/printer-linter/src/printerlinter/linters/formulas.py
@@ -0,0 +1,186 @@
+import difflib
+import json
+import os
+import re
+from configparser import ConfigParser
+from pathlib import Path
+from typing import Iterator
+
+from ..diagnostic import Diagnostic
+from ..replacement import Replacement
+from .linter import Linter
+
+FORMULA_NAMES = [
+ "extruderValue",
+ "extruderValues",
+ "anyExtruderWithMaterial",
+ "anyExtruderNrWithOrDefault",
+ "resolveOrValue",
+ "defaultExtruderPosition",
+ "valueFromContainer",
+ "extruderValueFromContainer",
+ "math",
+ "round",
+ "max",
+ "ceil",
+ "min",
+ "sqrt",
+ "log",
+ "tan",
+ "cos",
+ "sin",
+ "atan",
+ "acos",
+ "asin",
+ "floor",
+ "sum",
+ "len",
+ "radians",
+ "degrees"
+]
+
+DELIMITERS = [r'\+', '-', '=', '/', '\*', r'\(', r'\)', r'\[', r'\]', '{', '}', ' ', '^']
+
+
+class Formulas(Linter):
+ """Finds Typos in the definition files and their formulas."""
+
+ def __init__(self, file: Path, settings: dict) -> None:
+ super().__init__(file, settings)
+ self._cura_correction_strings = FORMULA_NAMES + list(self.getCuraSettingList())
+ self._definition = {}
+
+ def getCuraSettingList(self) -> list:
+ settings_list = []
+
+ with open(os.path.join(os.path.dirname(__file__), "..", "..", "..", "..", "resources", "definitions", "fdmprinter.def.json")) as data:
+ json_data = json.load(data)
+ settings_list += self.extractKeys(json_data)
+
+ with open(os.path.join(os.path.dirname(__file__), "..", "..", "..", "..", "resources", "definitions", "fdmextruder.def.json")) as data:
+ json_data = json.load(data)
+ settings_list += self.extractKeys(json_data)
+
+ return settings_list
+
+ def extractKeys(self, json_obj, parent_key=''):
+ keys_with_value = []
+ for key, values in json_obj.items():
+ new_key = key
+ if isinstance(values, dict):
+ if 'label' in values:
+ keys_with_value.append(new_key)
+ keys_with_value.extend(self.extractKeys(values, new_key))
+ return keys_with_value
+
+ def check(self) -> Iterator[Diagnostic]:
+ if self._settings["checks"].get("diagnostic-incorrect-formula", False):
+ for check in self.checkFormulas():
+ yield check
+ yield
+
+ def checkFormulas(self) -> Iterator[Diagnostic]:
+
+ self._loadDefinitionFiles(self._file)
+ self._content = self._file.read_text()
+ definition_name = list(self._definition.keys())[0]
+ definition = self._definition[definition_name]
+ if "overrides" in definition:
+ for key, value_dict in definition["overrides"].items():
+ for value in value_dict:
+ if value in ("enable", "resolve", "value", "minimum_value_warning", "maximum_value_warning",
+ "maximum_value", "minimum_value"):
+ key_incorrect = self.checkValueIncorrect(key)
+ if key_incorrect:
+ found = self._appendCorrections(key, key)
+ value_incorrect = self.checkValueIncorrect(value_dict[value])
+ if value_incorrect:
+ found = self._appendCorrections(key, value_dict[value])
+ if key_incorrect or value_incorrect:
+
+ if len(found.group().splitlines()) > 1:
+ replacements = []
+ else:
+ replacements = [Replacement(
+ file=self._file,
+ offset=found.span(1)[0],
+ length=len(found.group()),
+ replacement_text=self._replacement_text)]
+ yield Diagnostic(
+ file=self._file,
+ diagnostic_name="diagnostic-incorrect-formula",
+ message=f"Given formula {found.group()} seems incorrect, Do you mean {self._correct_formula}? please correct the formula and try again.",
+ level="Error",
+ offset=found.span(0)[0],
+ replacements=replacements
+ )
+
+ yield
+
+ def _appendCorrections(self, key, incorrectString):
+
+ if self._file.suffix == '.cfg':
+ key_with_incorrectValue = re.compile(r'(\b' + key + r'\b\s*=\s*[^=\n]+.*)')
+ else:
+ key_with_incorrectValue = re.compile(r'.*(\"' + key + r'\"[\s\:\S]*?)\{[\s\S]*?\},?')
+ found = key_with_incorrectValue.search(self._content)
+ if len(found.group().splitlines()) > 1:
+ self._replacement_text = ''
+ else:
+ self._replacement_text = found.group().replace(incorrectString, self._correct_formula).strip(' ')
+ return found
+
+
+ def _loadDefinitionFiles(self, definition_file) -> None:
+ """ Loads definition file contents into self._definition. Also load parent definition if it exists. """
+ definition_name = Path(definition_file.stem).stem
+
+ if not definition_file.exists() or definition_name in self._definition:
+ return
+
+ if definition_file.suffix == ".json":
+ # Load definition file into dictionary
+ self._definition[definition_name] = json.loads(definition_file.read_text())
+
+ if definition_file.suffix == ".cfg":
+ self._definition[definition_name] = self._parseCfg(definition_file)
+
+
+ def _parseCfg(self, file_path:Path) -> dict:
+ config = ConfigParser()
+ config.read([file_path])
+ file_data ={}
+ overrides = {}
+
+ available_sections = ["values"]
+ for section in available_sections:
+ if config.has_section(section):
+ options = config.options(section)
+ for option in options:
+ values ={}
+ values["value"] = config.get(section, option)
+ overrides[option] = values
+ file_data["overrides"]= overrides# Process the value here
+
+ return file_data
+
+ def checkValueIncorrect(self, formula) -> bool:
+ if isinstance(formula, str):
+ self._correct_formula = self._correctTyposInFormula(formula)
+ return self._correct_formula != formula
+ else:
+ return False
+
+ def _correctTyposInFormula(self, formula):
+ pattern = '|'.join(DELIMITERS)
+ tokens = re.split(pattern, formula)
+
+ output = formula
+ for token in tokens:
+ if '(' not in token and ')' not in token:
+ cleaned_token = re.sub(r'[^\w\s]', '', token)
+ possible_matches = difflib.get_close_matches(cleaned_token, self._cura_correction_strings, n=1, cutoff=0.8)
+ if possible_matches:
+ output = output.replace(cleaned_token, possible_matches[0])
+ return output
+
diff --git a/printer-linter/src/printerlinter/linters/profile.py b/printer-linter/src/printerlinter/linters/profile.py
index 85cc2d9f0b..347b0fbe90 100644
--- a/printer-linter/src/printerlinter/linters/profile.py
+++ b/printer-linter/src/printerlinter/linters/profile.py
@@ -1,9 +1,42 @@
-from typing import Iterator
+import re
+from typing import Iterator, Tuple
from ..diagnostic import Diagnostic
from .linter import Linter
-
+from pathlib import Path
+from configparser import ConfigParser
class Profile(Linter):
+ MAX_SIZE_OF_NAME = 20
+ def __init__(self, file: Path, settings: dict) -> None:
+ """ Finds issues in the parent directory"""
+ super().__init__(file, settings)
+ self._content = self._file.read_text()
+
+
def check(self) -> Iterator[Diagnostic]:
- yield
+ if self._file.exists() and self._settings["checks"].get("diagnostic-long-profile-names", False):
+ for check in self.checklengthofProfileName():
+ yield check
+
+
+ def checklengthofProfileName(self) -> Iterator[Diagnostic]:
+
+ """ check the name of profile and where it is found"""
+ name_of_profile, found = self._getprofileName()
+ if len(name_of_profile) > Profile.MAX_SIZE_OF_NAME:
+ yield Diagnostic(
+ file=self._file,
+ diagnostic_name="diagnostic-long-profile-names",
+ message = f"The profile name **{name_of_profile}** exceeds the maximum length limit. For optimal results, please limit it to 20 characters or fewer.",
+ level="Warning",
+ offset = found.span(0)[0]
+ )
+
+ def _getprofileName(self) -> Tuple[str, bool]:
+ config = ConfigParser()
+ config.read([self._file])
+ name_of_profile = config.get("general", "name")
+ redefined = re.compile(re.escape(name_of_profile))
+ found = redefined.search(self._content)
+ return name_of_profile, found
diff --git a/printer-linter/src/terminal.py b/printer-linter/src/terminal.py
index fb5ee36bd0..d93372571f 100644
--- a/printer-linter/src/terminal.py
+++ b/printer-linter/src/terminal.py
@@ -19,6 +19,7 @@ def main() -> None:
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("--deleted", action="store_true", help="Check for deleted 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")
@@ -41,12 +42,26 @@ def main() -> None:
settings = yaml.load(f, yaml.FullLoader)
full_body_check = {"Diagnostics": []}
+ comments_check = {"Error Files": []}
for file in files:
if not path.exists(file):
print(f"Can't find the file: {file}")
return
+ if args.deleted:
+ for file in args.Files:
+ if file not in files:
+ deletedFiles = diagnoseIssuesWithFile(file, settings)
+ comments_check["Error Files"].extend([d.toDict() for d in deletedFiles])
+
+ results = yaml.dump(comments_check, default_flow_style=False, indent=4, width=240)
+
+ if report:
+ report.write_text(results)
+ else:
+ print(results)
+
if to_fix or to_diagnose:
for file in files:
diagnostics = diagnoseIssuesWithFile(file, settings)
@@ -82,7 +97,6 @@ def diagnoseIssuesWithFile(file: Path, settings: dict) -> List[Diagnostic]:
return linter_results
-
def applyFixesToFile(file, settings, full_body_check) -> None:
if not file.exists():
return
diff --git a/requirements.txt b/requirements.txt
index 76339c884f..344a0156d8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -206,9 +206,9 @@ chardet==3.0.4 \
idna==2.8 \
--hash=sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407 \
--hash=sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c
-attrs==21.2.0 \
- --hash=sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1 \
- --hash=sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb
+attrs==21.3.0 \
+ --hash=sha256:8f7335278dedd26b58c38e006338242cc0977f06d51579b2b8b87b9b33bff66c \
+ --hash=sha256:50f3c9b216dc9021042f71b392859a773b904ce1a029077f58f6598272432045
requests==2.22.0 \
--hash=sha256:11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4 \
--hash=sha256:9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31
@@ -222,9 +222,9 @@ constantly==15.1.0 \
hyperlink==21.0.0 \
--hash=sha256:427af957daa58bc909471c6c40f74c5450fa123dd093fc53efd2e91d2705a56b \
--hash=sha256:e6b14c37ecb73e89c77d78cdb4c2cc8f3fb59a885c5b3f819ff4ed80f25af1b4
-incremental==21.3.0 \
- --hash=sha256:02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57 \
- --hash=sha256:92014aebc6a20b78a8084cdd5645eeaa7f74b8933f70fa3ada2cfbd1e3b54321
+incremental==22.10.0 \
+ --hash=sha256:b864a1f30885ee72c5ac2835a761b8fe8aa9c28b9395cacf27286602688d3e51 \
+ --hash=sha256:912feeb5e0f7e0188e6f42241d2f450002e11bbc0937c65865045854c24c0bd0
zope.interface==5.4.0 \
--hash=sha256:0f91b5b948686659a8e28b728ff5e74b1be6bf40cb04704453617e5f1e945ef3 \
--hash=sha256:3c02411a3b62668200910090a0dff17c0b25aaa36145082a5a6adf08fa281e54 \
diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json
index 6a499860d1..a32d1d61f6 100644
--- a/resources/bundled_packages/cura.json
+++ b/resources/bundled_packages/cura.json
@@ -1303,6 +1303,24 @@
}
}
},
+ "GenericPETCF": {
+ "package_info": {
+ "package_id": "GenericPETCF",
+ "package_type": "material",
+ "display_name": "Generic PETCF",
+ "description": "The generic PET-CF profile which other profiles can be based upon.",
+ "package_version": "1.4.0",
+ "sdk_version": "8.6.0",
+ "website": "https://github.com/Ultimaker/fdm_materials",
+ "author": {
+ "author_id": "Generic",
+ "display_name": "Generic",
+ "email": "materials@ultimaker.com",
+ "website": "https://github.com/Ultimaker/fdm_materials",
+ "description": "Professional 3D printing made accessible."
+ }
+ }
+ },
"GenericPETG": {
"package_info": {
"package_id": "GenericPETG",
@@ -1657,14 +1675,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/abs",
+ "website": "https://ultimaker.com/materials/s-series-abs/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-abs/printing-guidelines"
}
}
},
@@ -1676,14 +1694,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/breakaway",
+ "website": "https://ultimaker.com/materials/s-series-breakaway/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-breakaway/printing-guidelines"
}
}
},
@@ -1695,14 +1713,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/abs",
+ "website": "https://ultimaker.com/materials/s-series-cpe/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-cpe/printing-guidelines"
}
}
},
@@ -1714,14 +1732,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/cpe",
+ "website": "https://ultimaker.com/materials/s-series-cpe-plus/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-cpe-plus/printing-guidelines"
}
}
},
@@ -1733,14 +1751,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/abs",
+ "website": "https://ultimaker.com/materials/s-series-nylon/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-nylon/printing-guidelines"
}
}
},
@@ -1752,14 +1770,52 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/pc",
+ "website": "https://ultimaker.com/materials/s-series-pc/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-pc/printing-guidelines"
+ }
+ }
+ },
+ "UltimakerPETCF": {
+ "package_info": {
+ "package_id": "UltimakerPETCF",
+ "package_type": "material",
+ "display_name": "Ultimaker PETCF",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "1.4.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/s-series-pet-carbon-fiber/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-pet-cf/printing-guidelines"
+ }
+ }
+ },
+ "UltimakerPETG": {
+ "package_info": {
+ "package_id": "UltimakerPETG",
+ "package_type": "material",
+ "display_name": "Ultimaker PETG",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "1.4.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/s-series-petg/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-petg/printing-guidelines"
}
}
},
@@ -1771,14 +1827,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/abs",
+ "website": "https://ultimaker.com/materials/s-series-pla/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-pla/printing-guidelines"
}
}
},
@@ -1790,14 +1846,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/pp",
+ "website": "https://ultimaker.com/materials/s-series-pp/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-pp/printing-guidelines"
}
}
},
@@ -1809,33 +1865,14 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/abs",
+ "website": "https://ultimaker.com/materials/s-series-pva/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
- }
- }
- },
- "UltimakerTPU": {
- "package_info": {
- "package_id": "UltimakerTPU",
- "package_type": "material",
- "display_name": "Ultimaker TPU 95A",
- "description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.4.0",
- "sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/tpu-95a",
- "author": {
- "author_id": "UltimakerPackages",
- "display_name": "UltiMaker",
- "email": "materials@ultimaker.com",
- "website": "https://ultimaker.com",
- "description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-pva/printing-guidelines"
}
}
},
@@ -1847,14 +1884,166 @@
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.6.0",
- "website": "https://ultimaker.com/products/materials/tough-pla",
+ "website": "https://ultimaker.com/materials/s-series-tough-pla/",
"author": {
"author_id": "UltimakerPackages",
"display_name": "UltiMaker",
"email": "materials@ultimaker.com",
"website": "https://ultimaker.com",
"description": "Professional 3D printing made accessible.",
- "support_website": "https://ultimaker.com/en/resources/troubleshooting/materials"
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-tough-pla/printing-guidelines"
+ }
+ }
+ },
+ "UltimakerTPU": {
+ "package_info": {
+ "package_id": "UltimakerTPU",
+ "package_type": "material",
+ "display_name": "Ultimaker TPU 95A",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "1.4.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/s-series-tpu-95a/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://ultimaker.com/in/cura/materials/ultimaker-tpu-95a/printing-guidelines"
+ }
+ }
+ },
+ "UltimakerPPSCF": {
+ "package_info": {
+ "package_id": "UltimakerPPSCF",
+ "package_type": "material",
+ "display_name": "Ultimaker PPS-CF",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "1.0.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/factor-series-pps-carbon-fiber/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://support.ultimaker.com/s/article/How-to-print-with-UltiMaker-PPS-CF"
+ }
+ }
+ },
+ "ULTIMAKERBASCFMETHOD": {
+ "package_info": {
+ "package_id": "ULTIMAKERBASCFMETHOD",
+ "package_type": "material",
+ "display_name": "Ultimaker ABS-CF",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "2.0.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/method-series-abs-carbon-fiber/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://support.ultimaker.com/s/article/How-to-print-with-Method-ABS-CF"
+ }
+ }
+ },
+ "ULTIMAKERABSRMETHOD": {
+ "package_info": {
+ "package_id": "ULTIMAKERABSRMETHOD",
+ "package_type": "material",
+ "display_name": "Ultimaker ABS-R",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "2.0.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/method-series-abs-r/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://support.ultimaker.com/s/article/How-to-print-with-Method-ABS-R"
+ }
+ }
+ },
+ "ULTIMAKERASAMETHOD": {
+ "package_info": {
+ "package_id": "ULTIMAKERASAMETHOD",
+ "package_type": "material",
+ "display_name": "Ultimaker ASA",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "2.0.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/method-series-asa/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://support.ultimaker.com/s/article/How-to-print-with-Method-ASA"
+ }
+ }
+ },
+ "ULTIMAKERNYLON12CFMETHOD": {
+ "package_info": {
+ "package_id": "ULTIMAKERNYLON12CFMETHOD",
+ "package_type": "material",
+ "display_name": "Ultimaker Nylon12 Carbon Fiber",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "2.0.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/method-series-nylon-12-carbon-fiber/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://support.ultimaker.com/s/article/How-to-print-with-Method-Nylon12-CF"
+ }
+ }
+ },
+ "ULTIMAKERRAPIDRINSEMETHOD": {
+ "package_info": {
+ "package_id": "ULTIMAKERRAPIDRINSEMETHOD",
+ "package_type": "material",
+ "display_name": "Ultimaker RapidRinse",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "2.0.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/method-series-rapidrinse/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://support.ultimaker.com/s/article/How-to-print-with-Method-RapidRinse"
+ }
+ }
+ },
+ "ULTIMAKERSR30METHOD": {
+ "package_info": {
+ "package_id": "ULTIMAKERSR30METHOD",
+ "package_type": "material",
+ "display_name": "Ultimaker SR-30",
+ "description": "Example package for material and quality profiles for Ultimaker materials.",
+ "package_version": "2.0.0",
+ "sdk_version": "8.6.0",
+ "website": "https://ultimaker.com/materials/method-series-sr-30/",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "materials@ultimaker.com",
+ "website": "https://ultimaker.com",
+ "description": "Professional 3D printing made accessible.",
+ "support_website": "https://support.ultimaker.com/s/article/How-to-print-with-Method-SR-30"
}
}
},
diff --git a/resources/conandata.yml b/resources/conandata.yml
new file mode 100644
index 0000000000..d43b7d4dd2
--- /dev/null
+++ b/resources/conandata.yml
@@ -0,0 +1 @@
+version: "5.8.0"
diff --git a/resources/conanfile.py b/resources/conanfile.py
new file mode 100644
index 0000000000..fde648eeac
--- /dev/null
+++ b/resources/conanfile.py
@@ -0,0 +1,62 @@
+import os
+
+from conan import ConanFile
+from conan.tools.files import copy, update_conandata
+from conan.tools.scm import Version
+from conan.errors import ConanInvalidConfiguration
+
+required_conan_version = ">=1.58.0 <2.0.0"
+
+
+class CuraResource(ConanFile):
+ name = "cura_resources"
+ license = ""
+ author = "UltiMaker"
+ url = "https://github.com/Ultimaker/cura"
+ description = "Cura Resources"
+ topics = ("conan", "cura")
+ settings = "os", "compiler", "build_type", "arch"
+ no_copy_source = True
+
+
+ @property
+ def _shared_resources(self):
+ return ["definitions", "extruders", "images", "intent", "meshes", "quality", "variants"]
+
+ def set_version(self):
+ if not self.version:
+ self.version = self.conan_data["version"]
+
+ def export(self):
+ copy(self, pattern="LICENSE*", src=os.path.join(self.recipe_folder, ".."), dst=self.export_folder,
+ keep_path=False)
+ update_conandata(self, {"version": self.version})
+
+ def export_sources(self):
+ for shared_resources in self._shared_resources:
+ copy(self, pattern="*", src=os.path.join(self.recipe_folder, shared_resources),
+ dst=os.path.join(self.export_sources_folder, shared_resources))
+
+ def validate(self):
+ if Version(self.version) <= Version("4"):
+ raise ConanInvalidConfiguration("Only versions 5+ are support")
+
+ def layout(self):
+ self.cpp.source.resdirs = self._shared_resources
+ self.cpp.package.resdirs = [f"res/{res}" for res in self._shared_resources]
+
+ def package(self):
+ copy(self, "*", os.path.join(self.export_sources_folder),
+ os.path.join(self.package_folder, "res"))
+
+ def package_info(self):
+ self.cpp_info.includedirs = []
+ self.runenv_info.append_path("CURA_RESOURCES", os.path.join(self.package_folder, "res"))
+ self.runenv_info.append_path("CURA_ENGINE_SEARCH_PATH", os.path.join(self.package_folder, "res", "definitions"))
+ self.runenv_info.append_path("CURA_ENGINE_SEARCH_PATH", os.path.join(self.package_folder, "res", "extruders"))
+ self.env_info.CURA_RESOURCES.append(os.path.join(self.package_folder, "res"))
+ self.env_info.CURA_ENGINE_SEARCH_PATH.append(os.path.join(self.package_folder, "res", "definitions"))
+ self.env_info.CURA_ENGINE_SEARCH_PATH.append(os.path.join(self.package_folder, "res", "definitions"))
+
+ def package_id(self):
+ self.info.clear()
diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json
index a3c5f5e06b..dab45dd80c 100644
--- a/resources/definitions/Mark2_for_Ultimaker2.def.json
+++ b/resources/definitions/Mark2_for_Ultimaker2.def.json
@@ -67,13 +67,13 @@
"layer_height_0": { "value": "round(machine_nozzle_size / 1.5, 2)" },
"layer_start_x":
{
- "default_value": 105.0,
- "enabled": false
+ "enabled": false,
+ "value": 105.0
},
"layer_start_y":
{
- "default_value": 27.0,
- "enabled": false
+ "enabled": false,
+ "value": 27.0
},
"line_width": { "value": "round(machine_nozzle_size * 0.875, 2)" },
"machine_acceleration": { "default_value": 3000 },
@@ -130,7 +130,6 @@
"machine_min_cool_heat_time_window": { "default_value": 15.0 },
"machine_name": { "default_value": "Mark2_for_Ultimaker2" },
"machine_nozzle_cool_down_speed": { "default_value": 1.5 },
- "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_heat_up_speed": { "default_value": 3.5 },
"machine_nozzle_size": { "default_value": 0.4 },
"machine_show_variants": { "default_value": true },
diff --git a/resources/definitions/ankermake_m5c.def.json b/resources/definitions/ankermake_m5c.def.json
new file mode 100644
index 0000000000..8a131534be
--- /dev/null
+++ b/resources/definitions/ankermake_m5c.def.json
@@ -0,0 +1,246 @@
+{
+ "version": 2,
+ "name": "AnkerMake M5C",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "just-trey",
+ "manufacturer": "AnkerMake",
+ "file_formats": "text/x-gcode",
+ "platform": "ankermake_m5c_platform.obj",
+ "has_machine_quality": true,
+ "machine_extruder_trains": { "0": "ankermake_m5c_extruder_0" },
+ "platform_texture": "ankermake_m5c.png",
+ "preferred_material": "generic_pla",
+ "preferred_quality_type": "normal"
+ },
+ "overrides":
+ {
+ "acceleration_enabled": { "value": true },
+ "acceleration_infill": { "value": 5000 },
+ "acceleration_layer_0": { "value": 2500 },
+ "acceleration_prime_tower": { "value": 5000 },
+ "acceleration_print": { "value": 5000 },
+ "acceleration_print_layer_0": { "value": 2500 },
+ "acceleration_roofing": { "value": 2500 },
+ "acceleration_skirt_brim": { "value": 2500 },
+ "acceleration_support": { "value": 5000 },
+ "acceleration_support_bottom": { "value": 5000 },
+ "acceleration_support_infill": { "value": 5000 },
+ "acceleration_support_interface": { "value": 5000 },
+ "acceleration_support_roof": { "value": 5000 },
+ "acceleration_topbottom": { "value": 2500 },
+ "acceleration_travel_layer_0": { "value": 2500 },
+ "acceleration_wall": { "value": 5000 },
+ "acceleration_wall_x": { "value": 5000 },
+ "adhesion_type": { "default_value": "skirt" },
+ "alternate_extra_perimeter": { "value": true },
+ "bottom_layers": { "value": 3 },
+ "bottom_skin_expand_distance": { "value": 0.84 },
+ "bottom_skin_preshrink": { "value": 0.84 },
+ "bottom_thickness": { "value": 0.8 },
+ "bridge_fan_speed_2": { "value": 100 },
+ "bridge_fan_speed_3": { "value": 100 },
+ "bridge_settings_enabled": { "value": true },
+ "bridge_skin_density_2": { "value": 80 },
+ "bridge_skin_material_flow": { "value": 100 },
+ "bridge_skin_material_flow_2": { "value": 80 },
+ "bridge_skin_speed": { "value": 20 },
+ "bridge_skin_speed_2": { "value": 50 },
+ "bridge_skin_speed_3": { "value": 50 },
+ "bridge_wall_material_flow": { "value": 100 },
+ "bridge_wall_speed": { "value": 20 },
+ "connect_infill_polygons": { "value": false },
+ "cool_fan_full_at_height": { "value": 0.14 },
+ "cool_min_layer_time": { "value": 6 },
+ "cool_min_speed": { "value": 30 },
+ "cross_infill_pocket_size": { "value": 8 },
+ "expand_skins_expand_distance": { "value": 0.84 },
+ "fill_outline_gaps": { "value": false },
+ "gantry_height": { "value": 25 },
+ "gradual_infill_step_height": { "value": 2 },
+ "infill_angles":
+ {
+ "value": [
+ 90
+ ]
+ },
+ "infill_extruder_nr": { "value": -1 },
+ "infill_line_distance": { "value": 8 },
+ "infill_material_flow": { "value": 90 },
+ "infill_pattern": { "value": "'lines' if infill_sparse_density >= 25 else 'grid'" },
+ "infill_sparse_density": { "value": 10 },
+ "infill_sparse_thickness": { "value": 0.25 },
+ "infill_wipe_dist": { "value": 0.1 },
+ "initial_bottom_layers": { "value": 3 },
+ "jerk_enabled": { "value": true },
+ "jerk_infill": { "value": 15 },
+ "jerk_layer_0": { "value": 15 },
+ "jerk_prime_tower": { "value": 15 },
+ "jerk_print": { "value": 15 },
+ "jerk_print_layer_0": { "value": 15 },
+ "jerk_roofing": { "value": 15 },
+ "jerk_skirt_brim": { "value": 15 },
+ "jerk_support": { "value": 15 },
+ "jerk_support_bottom": { "value": 15 },
+ "jerk_support_infill": { "value": 15 },
+ "jerk_support_interface": { "value": 15 },
+ "jerk_support_roof": { "value": 15 },
+ "jerk_topbottom": { "value": 15 },
+ "jerk_travel": { "value": 15 },
+ "jerk_travel_layer_0": { "value": 15 },
+ "jerk_wall": { "value": 15 },
+ "jerk_wall_0": { "value": 15 },
+ "jerk_wall_x": { "value": 15 },
+ "machine_buildplate_type": { "value": "glass" },
+ "machine_depth": { "value": 220 },
+ "machine_heated_bed": { "value": true },
+ "machine_height": { "value": 250 },
+ "machine_max_jerk_e": { "value": 5 },
+ "machine_max_jerk_xy": { "value": 30 },
+ "machine_max_jerk_z": { "value": 0.3 },
+ "machine_name": { "default_value": "AnkerMake M5" },
+ "machine_shape": { "value": "rectangular" },
+ "machine_show_variants": { "value": false },
+ "machine_start_gcode": { "default_value": "M104 S{material_print_temperature_layer_0} ; set final nozzle temp\nM190 S{material_bed_temperature_layer_0} ; set and wait for nozzle temp to stabilize\nM109 S{material_print_temperature_layer_0} ; wait for nozzle temp to stabilize\nG28 ;Home\nG1 E10 F3600; push out retracted filament(fix for over retraction after prime)" },
+ "machine_width": { "value": 220 },
+ "material_diameter": { "default_value": 1.75 },
+ "material_flow_layer_0": { "value": 120 },
+ "material_no_load_move_factor": { "value": 0.94 },
+ "minimum_interface_area": { "value": 10 },
+ "minimum_support_area": { "value": "2 if support_structure == 'normal' else 0" },
+ "retract_at_layer_change": { "value": true },
+ "retraction_amount": { "value": 0.8 },
+ "retraction_combing": { "value": "noskin" },
+ "retraction_combing_max_distance": { "value": 3 },
+ "retraction_extrusion_window": { "value": 0.8 },
+ "retraction_min_travel": { "value": 0.8 },
+ "retraction_prime_speed": { "value": 60 },
+ "retraction_retract_speed": { "value": 60 },
+ "retraction_speed": { "value": 60 },
+ "roofing_angles": { "value": [] },
+ "roofing_monotonic": { "value": false },
+ "roofing_pattern": { "value": "zigzag" },
+ "skin_material_flow": { "value": 97 },
+ "skin_monotonic": { "default_value": true },
+ "skirt_brim_speed":
+ {
+ "maximum_value_warning": "550",
+ "value": 50
+ },
+ "skirt_line_count": { "value": 3 },
+ "small_feature_max_length": { "value": 9.42 },
+ "small_hole_max_size": { "value": 3 },
+ "speed_infill":
+ {
+ "maximum_value_warning": "550",
+ "value": 270
+ },
+ "speed_layer_0":
+ {
+ "maximum_value_warning": "550",
+ "value": 50
+ },
+ "speed_prime_tower":
+ {
+ "maximum_value_warning": "550",
+ "value": 500
+ },
+ "speed_print":
+ {
+ "maximum_value_warning": "550",
+ "value": 500
+ },
+ "speed_print_layer_0":
+ {
+ "maximum_value_warning": "550",
+ "value": 50
+ },
+ "speed_roofing":
+ {
+ "maximum_value_warning": "550",
+ "value": 150
+ },
+ "speed_support":
+ {
+ "maximum_value_warning": "550",
+ "value": 250
+ },
+ "speed_support_bottom":
+ {
+ "maximum_value_warning": "550",
+ "value": 166.667
+ },
+ "speed_support_infill":
+ {
+ "maximum_value_warning": "550",
+ "value": 250
+ },
+ "speed_support_interface":
+ {
+ "maximum_value_warning": "550",
+ "value": 166.667
+ },
+ "speed_support_roof":
+ {
+ "maximum_value_warning": "550",
+ "value": 166.667
+ },
+ "speed_topbottom":
+ {
+ "maximum_value_warning": "550",
+ "value": 150
+ },
+ "speed_travel":
+ {
+ "maximum_value_warning": "550",
+ "value": 500
+ },
+ "speed_travel_layer_0":
+ {
+ "maximum_value_warning": "550",
+ "value": 150
+ },
+ "speed_wall":
+ {
+ "maximum_value_warning": "550",
+ "value": 250
+ },
+ "speed_wall_0":
+ {
+ "maximum_value_warning": "550",
+ "value": 150
+ },
+ "speed_wall_x":
+ {
+ "maximum_value_warning": "550",
+ "value": 250
+ },
+ "speed_wall_x_roofing": { "maximum_value_warning": "550" },
+ "support_bottom_distance": { "value": 0.2 },
+ "support_brim_enable": { "value": false },
+ "support_brim_line_count": { "value": 20 },
+ "support_brim_width": { "value": 8 },
+ "support_infill_angles": { "value": [] },
+ "support_infill_rate": { "value": 30 },
+ "support_initial_layer_line_distance": { "value": 1.333 },
+ "support_line_distance": { "value": 1.333 },
+ "support_offset": { "value": 2 },
+ "support_top_distance": { "value": 0.2 },
+ "support_xy_distance": { "value": 0.8 },
+ "support_xy_overrides_z": { "value": "xy_overrides_z" },
+ "top_layers": { "value": 4 },
+ "top_skin_expand_distance": { "value": 0.84 },
+ "top_skin_preshrink": { "value": 0.84 },
+ "travel_avoid_distance": { "value": 0.63 },
+ "wall_0_extruder_nr": { "value": -1 },
+ "wall_extruder_nr": { "value": -1 },
+ "wall_line_width_0": { "value": 0.44 },
+ "wall_overhang_angle": { "value": 45 },
+ "wall_overhang_speed_factor": { "value": 40 },
+ "wall_thickness": { "value": 0.84 },
+ "wall_x_extruder_nr": { "value": -1 },
+ "zig_zaggify_infill": { "value": true }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/atom3.def.json b/resources/definitions/atom3.def.json
index c9b54d2f89..6fab25a96d 100644
--- a/resources/definitions/atom3.def.json
+++ b/resources/definitions/atom3.def.json
@@ -65,7 +65,6 @@
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 340 },
"machine_name": { "default_value": "Atom 3" },
- "machine_nozzle_head_distance": { "default_value": 6 },
"machine_shape": { "default_value": "elliptic" },
"machine_show_variants": { "default_value": true },
"machine_start_gcode": { "default_value": ";MACHINE START CODE\nG21 ;metric values\nG90 ;absolute positioning\nG28 ;home\nG1 Z5 F9000\n;MACHINE START CODE" },
diff --git a/resources/definitions/creality_crm4.def.json b/resources/definitions/creality_crm4.def.json
new file mode 100644
index 0000000000..89ab3ed04c
--- /dev/null
+++ b/resources/definitions/creality_crm4.def.json
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "name": "Creality CR-M4",
+ "inherits": "creality_base",
+ "metadata":
+ {
+ "visible": true,
+ "quality_definition": "creality_base"
+ },
+ "overrides":
+ {
+ "gantry_height": { "value": 35 },
+ "machine_depth": { "default_value": 450 },
+ "machine_height": { "default_value": 470 },
+ "machine_name": { "default_value": "Creality CR-M4" },
+ "machine_width": { "default_value": 450 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/creality_ender3v3ke.def.json b/resources/definitions/creality_ender3v3ke.def.json
new file mode 100644
index 0000000000..47227e187d
--- /dev/null
+++ b/resources/definitions/creality_ender3v3ke.def.json
@@ -0,0 +1,59 @@
+{
+ "version": 2,
+ "name": "Creality Ender-3 V3 KE",
+ "inherits": "creality_base",
+ "metadata":
+ {
+ "visible": true,
+ "manufacturer": "Creality3D",
+ "file_formats": "text/x-gcode",
+ "platform": "creality_ender3.3mf",
+ "first_start_actions": [ "MachineSettingsAction" ],
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains": { "0": "creality_base_extruder_0" },
+ "preferred_material": "generic_pla",
+ "preferred_quality_type": "standard",
+ "preferred_variant_name": "0.4mm Nozzle",
+ "quality_definition": "creality_base",
+ "variants_name": "Nozzle Size"
+ },
+ "overrides":
+ {
+ "gantry_height": { "value": 38 },
+ "machine_depth": { "default_value": 220 },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z5 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X2 Y218 F3000 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [-20, 10],
+ [10, 10],
+ [10, -10],
+ [-20, -10]
+ ]
+ },
+ "machine_heated_bed": { "default_value": true },
+ "machine_height": { "default_value": 240 },
+ "machine_max_acceleration_e": { "value": 5000 },
+ "machine_max_acceleration_x": { "value": 8000.0 },
+ "machine_max_acceleration_y": { "value": 8000.0 },
+ "machine_max_acceleration_z": { "value": 500.0 },
+ "machine_max_feedrate_e": { "value": 100 },
+ "machine_max_feedrate_x": { "value": 500 },
+ "machine_max_feedrate_y": { "value": 500 },
+ "machine_max_feedrate_z": { "value": 30 },
+ "machine_name": { "default_value": "Creality Ender-3 V3 KE" },
+ "machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X-2.0 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S{material_print_temperature_layer_0}\nG1 X-2.0 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X-1.7 Y145.0 Z0.28 F5000.0 ;Move to side a little\nG1 X-1.7 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 E-1 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0 F1800" },
+ "machine_width": { "default_value": 220 },
+ "material_print_temp_wait": { "default_value": false },
+ "retraction_amount": { "default_value": 0.8 },
+ "retraction_combing": { "value": "no_outer_surfaces" },
+ "retraction_combing_max_distance": { "value": 5.0 },
+ "retraction_extrusion_window": { "value": "retraction_amount" },
+ "retraction_min_travel": { "value": 2.0 },
+ "retraction_speed": { "default_value": 40 },
+ "speed_layer_0": { "value": 100 },
+ "speed_print": { "value": 300 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/creality_ender3v3se.def.json b/resources/definitions/creality_ender3v3se.def.json
index c822e7906a..445afe2274 100644
--- a/resources/definitions/creality_ender3v3se.def.json
+++ b/resources/definitions/creality_ender3v3se.def.json
@@ -45,7 +45,7 @@
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 30 },
"machine_name": { "default_value": "Creality Ender-3 V3 SE" },
- "machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nM420 S1; Use saved mesh leveling data\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM190 S{material_bed_temperature_layer_0} ; Set bed temperature and wait\nM109 S{material_print_temperature_layer_0} ; Set hotend temperature and wait\nG1 X10.1 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y145.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 E-1.0000 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0.0000 F1800 \n" },
+ "machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nM420 S1; Use saved mesh leveling data\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X-3 Y20 Z0.28 F5000.0 ;Move to start position\nM190 S{material_bed_temperature_layer_0} ; Set bed temperature and wait\nM109 S{material_print_temperature_layer_0} ; Set hotend temperature and wait\nG1 X-3 Y100.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X-2 Y100.0 Z0.28 F5000.0 ;Move to side a little\nG1 X-2 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 E-1.0000 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0.0000 F1800 \n" },
"machine_width": { "default_value": 220 },
"retraction_amount": { "value": 0.8 },
"retraction_speed": { "default_value": 40 },
diff --git a/resources/definitions/creality_ender5s1.def.json b/resources/definitions/creality_ender5s1.def.json
index 32dbf75b02..598b206dca 100644
--- a/resources/definitions/creality_ender5s1.def.json
+++ b/resources/definitions/creality_ender5s1.def.json
@@ -13,7 +13,7 @@
"cool_min_layer_time": { "value": 5 },
"gantry_height": { "value": 25 },
"machine_depth": { "default_value": 225 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\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\n" },
+ "machine_end_gcode": { "default_value": "G91 ;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 Z10 ;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\n" },
"machine_head_with_fans_polygon":
{
"default_value": [
diff --git a/resources/definitions/creality_k1max.def.json b/resources/definitions/creality_k1max.def.json
new file mode 100755
index 0000000000..7c67db2ba9
--- /dev/null
+++ b/resources/definitions/creality_k1max.def.json
@@ -0,0 +1,55 @@
+{
+ "version": 2,
+ "name": "Creality K1 Max",
+ "inherits": "creality_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Itay Grudev",
+ "manufacturer": "Creality3D",
+ "file_formats": "text/x-gcode",
+ "first_start_actions": [ "MachineSettingsAction" ],
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains": { "0": "creality_k1max_extruder_0" },
+ "preferred_material": "generic_pla",
+ "preferred_quality_type": "standard",
+ "preferred_variant_name": "0.4mm Nozzle",
+ "quality_definition": "creality_base",
+ "variants_name": "Nozzle Size"
+ },
+ "overrides":
+ {
+ "gantry_height": { "value": 45 },
+ "machine_depth": { "default_value": 300 },
+ "machine_end_gcode": { "default_value": "END_PRINT" },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [-50, 40],
+ [-50, -62],
+ [25, 40],
+ [25, -62]
+ ]
+ },
+ "machine_heated_bed": { "default_value": true },
+ "machine_height": { "default_value": 300 },
+ "machine_max_acceleration_e": { "value": 5000 },
+ "machine_max_acceleration_x": { "value": 20000.0 },
+ "machine_max_acceleration_y": { "value": 20000.0 },
+ "machine_max_acceleration_z": { "value": 500.0 },
+ "machine_max_feedrate_e": { "value": 100 },
+ "machine_max_feedrate_x": { "value": 800 },
+ "machine_max_feedrate_y": { "value": 800 },
+ "machine_max_feedrate_z": { "value": 30 },
+ "machine_max_jerk_e": { "value": 2.5 },
+ "machine_max_jerk_xy": { "value": 9 },
+ "machine_max_jerk_z": { "value": 2 },
+ "machine_name": { "default_value": "Creality K1 Max" },
+ "machine_start_gcode": { "default_value": "M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0}\n" },
+ "machine_width": { "default_value": 300 },
+ "retraction_amount": { "default_value": 0.5 },
+ "retraction_speed": { "default_value": 40 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/diy220.def.json b/resources/definitions/diy220.def.json
index f4c2e41364..ea3e89ab04 100644
--- a/resources/definitions/diy220.def.json
+++ b/resources/definitions/diy220.def.json
@@ -35,7 +35,6 @@
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_name": { "default_value": "Diytech 220" },
- "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_tip_outer_diameter": { "default_value": 1 },
"machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107\nG28\nG1 Z15 F200\nT0\nG92 E0\nG1 E16 F250\nG92 E0\n" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
diff --git a/resources/definitions/dxu.def.json b/resources/definitions/dxu.def.json
index ebe94ee169..117edf43db 100644
--- a/resources/definitions/dxu.def.json
+++ b/resources/definitions/dxu.def.json
@@ -52,13 +52,13 @@
"layer_height_0": { "value": "round(machine_nozzle_size / 1.5, 2)" },
"layer_start_x":
{
- "default_value": 180.0,
- "enabled": false
+ "enabled": false,
+ "value": 180.0
},
"layer_start_y":
{
- "default_value": 160.0,
- "enabled": false
+ "enabled": false,
+ "value": 160.0
},
"line_width": { "value": "round(machine_nozzle_size * 0.875, 2)" },
"machine_acceleration": { "default_value": 3000 },
@@ -122,7 +122,6 @@
"machine_name": { "default_value": "dxu" },
"machine_nozzle_cool_down_speed": { "default_value": 1.5 },
"machine_nozzle_expansion_angle": { "default_value": 45 },
- "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_heat_up_speed": { "default_value": 3.5 },
"machine_nozzle_size": { "default_value": 0.4 },
"machine_show_variants": { "default_value": true },
diff --git a/resources/definitions/eazao_m500.def.json b/resources/definitions/eazao_m500.def.json
new file mode 100644
index 0000000000..70ab78a5a6
--- /dev/null
+++ b/resources/definitions/eazao_m500.def.json
@@ -0,0 +1,74 @@
+{
+ "version": 2,
+ "name": "Eazao M500",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Eazao",
+ "manufacturer": "Eazao",
+ "file_formats": "text/x-gcode",
+ "has_machine_quality": false,
+ "has_materials": false,
+ "machine_extruder_trains": { "0": "eazao_m500_extruder_0" },
+ "preferred_quality_type": "normal"
+ },
+ "overrides":
+ {
+ "acceleration_print": { "value": 300 },
+ "acceleration_travel": { "value": 300 },
+ "adhesion_type": { "default_value": "'none'" },
+ "bottom_layers": { "value": 2 },
+ "cool_fan_enabled": { "value": false },
+ "infill_sparse_density": { "value": 0 },
+ "initial_bottom_layers": { "value": 2 },
+ "jerk_print": { "value": 10 },
+ "jerk_travel": { "value": "jerk_print" },
+ "jerk_travel_layer_0": { "value": "jerk_travel" },
+ "layer_height": { "value": 1.0 },
+ "layer_height_0": { "value": 1.0 },
+ "line_width": { "value": 3.0 },
+ "machine_acceleration": { "value": 300 },
+ "machine_center_is_zero": { "default_value": false },
+ "machine_depth": { "default_value": 320 },
+ "machine_end_gcode": { "default_value": "G92 Z0\nG1 F1500 Z10\nG28 X0 Y300 ;move X Y to min endstops\nM82\nM84 ;steppers off\n" },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_height": { "default_value": 520 },
+ "machine_max_acceleration_e": { "value": 500 },
+ "machine_max_acceleration_x": { "value": 500 },
+ "machine_max_acceleration_y": { "value": 500 },
+ "machine_max_acceleration_z": { "value": 50 },
+ "machine_max_feedrate_e": { "value": 25 },
+ "machine_max_feedrate_x": { "value": 100 },
+ "machine_max_feedrate_y": { "value": 100 },
+ "machine_max_feedrate_z": { "value": 5 },
+ "machine_max_jerk_e": { "value": 5 },
+ "machine_max_jerk_xy": { "value": 10 },
+ "machine_max_jerk_z": { "value": 0.3 },
+ "machine_name": { "default_value": "Eazao M500" },
+ "machine_start_gcode": { "default_value": "G21 ;set units to millimeters\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ;Home\nG1 Z25.0 F1500 ;move the platform down 15mm\nG92 E0 ;extruder reset\nG1 F300 E5\nG92 E0 ;The extruder is forced to zero again\nM302\nM163 S0 P0.85; Set Mix Factor\nM163 S1 P0.15; Set Mix Factor\nM164 S0" },
+ "machine_width": { "default_value": 320 },
+ "magic_spiralize": { "value": true },
+ "material_final_print_temperature": { "value": "0" },
+ "material_initial_print_temperature": { "value": "0" },
+ "material_print_temperature": { "value": "0" },
+ "material_print_temperature_layer_0": { "value": "0" },
+ "optimize_wall_printing_order": { "value": "True" },
+ "retraction_amount": { "value": 7 },
+ "retraction_combing": { "value": "'noskin'" },
+ "retraction_count_max": { "value": 100 },
+ "retraction_enable": { "value": false },
+ "retraction_extrusion_window": { "value": 10 },
+ "retraction_hop": { "value": 0.2 },
+ "speed_print": { "value": 20.0 },
+ "speed_travel": { "value": 20.0 },
+ "speed_wall": { "value": 20.0 },
+ "speed_wall_0": { "value": 20.0 },
+ "speed_wall_x": { "value": 20.0 },
+ "speed_z_hop": { "value": "machine_max_feedrate_z" },
+ "top_bottom_pattern": { "value": "concentric" },
+ "top_bottom_thickness": { "value": 3 },
+ "wall_thickness": { "value": 5.0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/eazao_m600.def.json b/resources/definitions/eazao_m600.def.json
new file mode 100644
index 0000000000..35a946e25e
--- /dev/null
+++ b/resources/definitions/eazao_m600.def.json
@@ -0,0 +1,74 @@
+{
+ "version": 2,
+ "name": "Eazao M600",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Eazao",
+ "manufacturer": "Eazao",
+ "file_formats": "text/x-gcode",
+ "has_machine_quality": false,
+ "has_materials": false,
+ "machine_extruder_trains": { "0": "eazao_m600_extruder_0" },
+ "preferred_quality_type": "normal"
+ },
+ "overrides":
+ {
+ "acceleration_print": { "value": 300 },
+ "acceleration_travel": { "value": 300 },
+ "adhesion_type": { "default_value": "'none'" },
+ "bottom_layers": { "value": 2 },
+ "cool_fan_enabled": { "value": false },
+ "infill_sparse_density": { "value": 0 },
+ "initial_bottom_layers": { "value": 2 },
+ "jerk_print": { "value": 10 },
+ "jerk_travel": { "value": "jerk_print" },
+ "jerk_travel_layer_0": { "value": "jerk_travel" },
+ "layer_height": { "value": 1.0 },
+ "layer_height_0": { "value": 1.0 },
+ "line_width": { "value": 3.0 },
+ "machine_acceleration": { "value": 300 },
+ "machine_center_is_zero": { "default_value": false },
+ "machine_depth": { "default_value": 420 },
+ "machine_end_gcode": { "default_value": "G92 Z0\nG1 F1500 Z10\nG28 X0 Y400 ;move X Y to min endstops\nM82\nM84 ;steppers off\n" },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_height": { "default_value": 620 },
+ "machine_max_acceleration_e": { "value": 500 },
+ "machine_max_acceleration_x": { "value": 500 },
+ "machine_max_acceleration_y": { "value": 500 },
+ "machine_max_acceleration_z": { "value": 50 },
+ "machine_max_feedrate_e": { "value": 25 },
+ "machine_max_feedrate_x": { "value": 100 },
+ "machine_max_feedrate_y": { "value": 100 },
+ "machine_max_feedrate_z": { "value": 5 },
+ "machine_max_jerk_e": { "value": 5 },
+ "machine_max_jerk_xy": { "value": 10 },
+ "machine_max_jerk_z": { "value": 0.3 },
+ "machine_name": { "default_value": "Eazao M600" },
+ "machine_start_gcode": { "default_value": "G21 ;set units to millimeters\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ;Home\nG1 Z25.0 F1500 ;move the platform down 15mm\nG92 E0 ;extruder reset\nG1 F300 E5\nG92 E0 ;The extruder is forced to zero again\nM302\nM163 S0 P0.87; Set Mix Factor\nM163 S1 P0.13; Set Mix Factor\nM164 S0" },
+ "machine_width": { "default_value": 420 },
+ "magic_spiralize": { "value": true },
+ "material_final_print_temperature": { "value": "0" },
+ "material_initial_print_temperature": { "value": "0" },
+ "material_print_temperature": { "value": "0" },
+ "material_print_temperature_layer_0": { "value": "0" },
+ "optimize_wall_printing_order": { "value": "True" },
+ "retraction_amount": { "value": 7 },
+ "retraction_combing": { "value": "'noskin'" },
+ "retraction_count_max": { "value": 100 },
+ "retraction_enable": { "value": false },
+ "retraction_extrusion_window": { "value": 10 },
+ "retraction_hop": { "value": 0.2 },
+ "speed_print": { "value": 20.0 },
+ "speed_travel": { "value": 20.0 },
+ "speed_wall": { "value": 20.0 },
+ "speed_wall_0": { "value": 20.0 },
+ "speed_wall_x": { "value": 20.0 },
+ "speed_z_hop": { "value": "machine_max_feedrate_z" },
+ "top_bottom_pattern": { "value": "concentric" },
+ "top_bottom_thickness": { "value": 3 },
+ "wall_thickness": { "value": 5.0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/eazao_m700.def.json b/resources/definitions/eazao_m700.def.json
new file mode 100644
index 0000000000..8459b3625d
--- /dev/null
+++ b/resources/definitions/eazao_m700.def.json
@@ -0,0 +1,74 @@
+{
+ "version": 2,
+ "name": "Eazao M700",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Eazao",
+ "manufacturer": "Eazao",
+ "file_formats": "text/x-gcode",
+ "has_machine_quality": false,
+ "has_materials": false,
+ "machine_extruder_trains": { "0": "eazao_m700_extruder_0" },
+ "preferred_quality_type": "normal"
+ },
+ "overrides":
+ {
+ "acceleration_print": { "value": 300 },
+ "acceleration_travel": { "value": 300 },
+ "adhesion_type": { "default_value": "none" },
+ "bottom_layers": { "value": 2 },
+ "cool_fan_enabled": { "value": false },
+ "infill_sparse_density": { "value": 0 },
+ "initial_bottom_layers": { "value": 2 },
+ "jerk_print": { "value": 10 },
+ "jerk_travel": { "value": "jerk_print" },
+ "jerk_travel_layer_0": { "value": "jerk_travel" },
+ "layer_height": { "value": 1.0 },
+ "layer_height_0": { "value": 1.0 },
+ "line_width": { "value": 3.0 },
+ "machine_acceleration": { "value": 300 },
+ "machine_center_is_zero": { "default_value": false },
+ "machine_depth": { "default_value": 520 },
+ "machine_end_gcode": { "default_value": "G92 Z0\nG1 F1500 Z10\nG28 X0 Y500 ;move X Y to min endstops\nM82\nM84 ;steppers off\n" },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_height": { "default_value": 720 },
+ "machine_max_acceleration_e": { "value": 500 },
+ "machine_max_acceleration_x": { "value": 500 },
+ "machine_max_acceleration_y": { "value": 500 },
+ "machine_max_acceleration_z": { "value": 50 },
+ "machine_max_feedrate_e": { "value": 25 },
+ "machine_max_feedrate_x": { "value": 100 },
+ "machine_max_feedrate_y": { "value": 100 },
+ "machine_max_feedrate_z": { "value": 5 },
+ "machine_max_jerk_e": { "value": 5 },
+ "machine_max_jerk_xy": { "value": 10 },
+ "machine_max_jerk_z": { "value": 0.3 },
+ "machine_name": { "default_value": "Eazao M700" },
+ "machine_start_gcode": { "default_value": "G21 ;set units to millimeters\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ;Home\nG1 Z25.0 F1500 ;move the platform down 15mm\nG92 E0 ;extruder reset\nG1 F300 E5\nG92 E0 ;The extruder is forced to zero again\nM302\nM163 S0 P0.87; Set Mix Factor\nM163 S1 P0.13; Set Mix Factor\nM164 S0" },
+ "machine_width": { "default_value": 520 },
+ "magic_spiralize": { "value": true },
+ "material_final_print_temperature": { "value": "0" },
+ "material_initial_print_temperature": { "value": "0" },
+ "material_print_temperature": { "value": "0" },
+ "material_print_temperature_layer_0": { "value": "0" },
+ "optimize_wall_printing_order": { "value": "True" },
+ "retraction_amount": { "value": 7 },
+ "retraction_combing": { "value": "'noskin'" },
+ "retraction_count_max": { "value": 100 },
+ "retraction_enable": { "value": false },
+ "retraction_extrusion_window": { "value": 10 },
+ "retraction_hop": { "value": 0.2 },
+ "speed_print": { "value": 20.0 },
+ "speed_travel": { "value": 20.0 },
+ "speed_wall": { "value": 20.0 },
+ "speed_wall_0": { "value": 20.0 },
+ "speed_wall_x": { "value": 20.0 },
+ "speed_z_hop": { "value": "machine_max_feedrate_z" },
+ "top_bottom_pattern": { "value": "concentric" },
+ "top_bottom_thickness": { "value": 3 },
+ "wall_thickness": { "value": 5.0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/eazao_potter.def.json b/resources/definitions/eazao_potter.def.json
new file mode 100644
index 0000000000..0ff84ab429
--- /dev/null
+++ b/resources/definitions/eazao_potter.def.json
@@ -0,0 +1,74 @@
+{
+ "version": 2,
+ "name": "Eazao Potter",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Eazao",
+ "manufacturer": "Eazao",
+ "file_formats": "text/x-gcode",
+ "has_machine_quality": false,
+ "has_materials": false,
+ "machine_extruder_trains": { "0": "eazao_potter_extruder_0" },
+ "preferred_quality_type": "normal"
+ },
+ "overrides":
+ {
+ "acceleration_print": { "value": 300 },
+ "acceleration_travel": { "value": 300 },
+ "adhesion_type": { "default_value": "'none'" },
+ "bottom_layers": { "value": 3 },
+ "cool_fan_enabled": { "value": false },
+ "infill_sparse_density": { "value": 0 },
+ "initial_bottom_layers": { "value": 3 },
+ "jerk_print": { "value": 10 },
+ "jerk_travel": { "value": "jerk_print" },
+ "jerk_travel_layer_0": { "value": "jerk_travel" },
+ "layer_height": { "value": 1.0 },
+ "layer_height_0": { "value": 1.0 },
+ "line_width": { "value": 3.0 },
+ "machine_acceleration": { "value": 300 },
+ "machine_center_is_zero": { "default_value": false },
+ "machine_depth": { "default_value": 167 },
+ "machine_end_gcode": { "default_value": "G92 Z0 E0\nG1 F1500 Z10 E-2\nM82\nM84 ;steppers off\n" },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_height": { "default_value": 280 },
+ "machine_max_acceleration_e": { "value": 500 },
+ "machine_max_acceleration_x": { "value": 500 },
+ "machine_max_acceleration_y": { "value": 500 },
+ "machine_max_acceleration_z": { "value": 50 },
+ "machine_max_feedrate_e": { "value": 25 },
+ "machine_max_feedrate_x": { "value": 100 },
+ "machine_max_feedrate_y": { "value": 100 },
+ "machine_max_feedrate_z": { "value": 5 },
+ "machine_max_jerk_e": { "value": 5 },
+ "machine_max_jerk_xy": { "value": 10 },
+ "machine_max_jerk_z": { "value": 0.3 },
+ "machine_name": { "default_value": "Eazao Potter" },
+ "machine_start_gcode": { "default_value": "G21 ;set units to millimeters\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ;Home\nG1 Z25.0 F1500 ;move the platform down 25mm\nG92 E0 ;extruder reset\nG1 F1500 E2\nG92 E0 ;The extruder is forced to zero again\nM302\nM163 S0 P0.85; Set Mix Factor\nM163 S1 P0.15; Set Mix Factor\nM164 S0" },
+ "machine_width": { "default_value": 167 },
+ "magic_spiralize": { "value": true },
+ "material_final_print_temperature": { "value": "0" },
+ "material_initial_print_temperature": { "value": "0" },
+ "material_print_temperature": { "value": "0" },
+ "material_print_temperature_layer_0": { "value": "0" },
+ "optimize_wall_printing_order": { "value": "True" },
+ "retraction_amount": { "value": 7 },
+ "retraction_combing": { "value": "'noskin'" },
+ "retraction_count_max": { "value": 100 },
+ "retraction_enable": { "value": false },
+ "retraction_extrusion_window": { "value": 10 },
+ "retraction_hop": { "value": 0.2 },
+ "speed_print": { "value": 25.0 },
+ "speed_travel": { "value": 25.0 },
+ "speed_wall": { "value": 25.0 },
+ "speed_wall_0": { "value": 25.0 },
+ "speed_wall_x": { "value": 25.0 },
+ "speed_z_hop": { "value": "machine_max_feedrate_z" },
+ "top_bottom_pattern": { "value": "concentric" },
+ "top_bottom_thickness": { "value": 3 },
+ "wall_thickness": { "value": 3.0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/eazao_zero.def.json b/resources/definitions/eazao_zero.def.json
index f849e25eb5..df6f4faa18 100644
--- a/resources/definitions/eazao_zero.def.json
+++ b/resources/definitions/eazao_zero.def.json
@@ -9,9 +9,8 @@
"manufacturer": "Eazao",
"file_formats": "text/x-gcode",
"has_machine_quality": false,
- "has_materials": true,
+ "has_materials": false,
"machine_extruder_trains": { "0": "eazao_zero_extruder_0" },
- "preferred_material": "generic_pla",
"preferred_quality_type": "normal"
},
"overrides":
@@ -20,11 +19,10 @@
"acceleration_print": { "value": 300 },
"acceleration_travel": { "value": 300 },
"adhesion_type": { "default_value": "none" },
- "bottom_layers": { "value": 2 },
+ "bottom_layers": { "value": 3 },
"cool_fan_enabled": { "value": false },
"infill_sparse_density": { "value": 0 },
- "initial_bottom_layers": { "value": 2 },
- "jerk_enabled": { "value": false },
+ "initial_bottom_layers": { "value": 3 },
"jerk_print": { "value": 10 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
@@ -34,7 +32,7 @@
"machine_acceleration": { "value": 300 },
"machine_center_is_zero": { "default_value": false },
"machine_depth": { "default_value": 150 },
- "machine_end_gcode": { "default_value": "G92 E10\nG1 E-10 F300\nG28 X0 Y0 ;move X Y to min endstops\nM82\nM84 ;steppers off\n" },
+ "machine_end_gcode": { "default_value": "G92 Z0 E0\nG1 F1500 E-2\nG1 F1500 Z10\nG28 X0;move X Y to min endstops\nM82\nM84 ;steppers off\n" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_heated_bed": { "default_value": false },
"machine_height": { "default_value": 240 },
@@ -49,9 +47,10 @@
"machine_max_jerk_e": { "value": 5 },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.3 },
- "machine_name": { "default_value": "EAZAO Zero" },
- "machine_start_gcode": { "default_value": "G21 \nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ;Home \nG1 Z15.0 F1500 ;move the platform down 15mm\nG92 E0 \nG1 F300 E10\nG92 E0\nM302\nM163 S0 P0.9; Set Mix Factor\nM163 S1 P0.1; Set Mix Factor\nM164 S0\n" },
+ "machine_name": { "default_value": "Eazao Zero" },
+ "machine_start_gcode": { "default_value": "G21 \nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ;Home \nG1 Z15.0 F1500 ;move the platform down 15mm\nG92 E0 \nG1 F1500 E2\nG92 E0\nM302\nM163 S0 P0.8; Set Mix Factor\nM163 S1 P0.2; Set Mix Factor\nM164 S0\n" },
"machine_width": { "default_value": 150 },
+ "magic_spiralize": { "value": true },
"material_final_print_temperature": { "value": "0" },
"material_initial_print_temperature": { "value": "0" },
"material_print_temperature": { "value": "0" },
@@ -64,18 +63,10 @@
"retraction_enable": { "value": false },
"retraction_extrusion_window": { "value": 10 },
"retraction_hop": { "value": 0.2 },
- "retraction_hop_enabled": { "value": false },
- "retraction_speed": { "value": 25 },
- "speed_print": { "value": 20.0 },
- "speed_travel": { "value": 20.0 },
- "speed_wall": { "value": 20.0 },
- "speed_wall_0": { "value": 20.0 },
- "speed_wall_x": { "value": 20.0 },
+ "speed_print": { "value": 25.0 },
"speed_z_hop": { "value": "machine_max_feedrate_z" },
- "top_bottom_thickness": { "value": 0 },
- "travel_avoid_other_parts": { "value": true },
- "travel_avoid_supports": { "value": false },
- "travel_retract_before_outer_wall": { "value": false },
+ "top_bottom_pattern": { "value": "concentric" },
+ "top_bottom_thickness": { "value": 3 },
"wall_thickness": { "value": 3.0 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/elegoo_neptune_1.def.json b/resources/definitions/elegoo_neptune_1.def.json
index 2b23fd8482..e0d5ee435a 100644
--- a/resources/definitions/elegoo_neptune_1.def.json
+++ b/resources/definitions/elegoo_neptune_1.def.json
@@ -11,7 +11,7 @@
"overrides":
{
"machine_depth": { "default_value": 210 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
diff --git a/resources/definitions/elegoo_neptune_2.def.json b/resources/definitions/elegoo_neptune_2.def.json
index 8554137dcd..e64ecf690b 100644
--- a/resources/definitions/elegoo_neptune_2.def.json
+++ b/resources/definitions/elegoo_neptune_2.def.json
@@ -24,7 +24,7 @@
"brim_width": { "default_value": 5 },
"gantry_height": { "value": 30 },
"machine_depth": { "default_value": 235 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F1600 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F1600 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_head_with_fans_polygon":
{
diff --git a/resources/definitions/elegoo_neptune_2D.def.json b/resources/definitions/elegoo_neptune_2D.def.json
index c9aa5a0184..45ad94c2fe 100644
--- a/resources/definitions/elegoo_neptune_2D.def.json
+++ b/resources/definitions/elegoo_neptune_2D.def.json
@@ -29,7 +29,7 @@
"gantry_height": { "value": 30 },
"machine_always_write_active_tool": { "default_value": true },
"machine_depth": { "default_value": 235 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-80 Z0.2 F1600 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-80 Z0.2 F1600 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_extruder_count": { "default_value": 2 },
"machine_extruders_share_heater": { "default_value": true },
"machine_extruders_share_nozzle": { "default_value": true },
diff --git a/resources/definitions/elegoo_neptune_2s.def.json b/resources/definitions/elegoo_neptune_2s.def.json
index e1d6b14082..b4ecdb78fd 100644
--- a/resources/definitions/elegoo_neptune_2s.def.json
+++ b/resources/definitions/elegoo_neptune_2s.def.json
@@ -11,7 +11,7 @@
"overrides":
{
"machine_depth": { "default_value": 235 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
diff --git a/resources/definitions/elegoo_neptune_3.def.json b/resources/definitions/elegoo_neptune_3.def.json
index 2bb7e035ce..cb6b067393 100644
--- a/resources/definitions/elegoo_neptune_3.def.json
+++ b/resources/definitions/elegoo_neptune_3.def.json
@@ -11,7 +11,7 @@
"overrides":
{
"machine_depth": { "default_value": 235 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
diff --git a/resources/definitions/elegoo_neptune_3pro.def.json b/resources/definitions/elegoo_neptune_3pro.def.json
index 9d2bacbf1f..4a6d17ea54 100644
--- a/resources/definitions/elegoo_neptune_3pro.def.json
+++ b/resources/definitions/elegoo_neptune_3pro.def.json
@@ -12,7 +12,7 @@
{
"infill_overlap": { "value": "0 if infill_sparse_density < 40.01 and infill_pattern != 'concentric' else -5" },
"machine_depth": { "default_value": 235 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
diff --git a/resources/definitions/elegoo_neptune_4.def.json b/resources/definitions/elegoo_neptune_4.def.json
index 4484133bdb..20b8dfbb5b 100644
--- a/resources/definitions/elegoo_neptune_4.def.json
+++ b/resources/definitions/elegoo_neptune_4.def.json
@@ -22,7 +22,7 @@
"initial_layer_line_width_factor": { "value": "100.0 if resolveOrValue('adhesion_type') == 'raft' else 125 if line_width < 0.5 else 110" },
"machine_acceleration": { "value": 5000 },
"machine_depth": { "default_value": 230 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z2 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth - 5} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;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 Z2 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth - 5} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_head_with_fans_polygon":
{
diff --git a/resources/definitions/elegoo_neptune_x.def.json b/resources/definitions/elegoo_neptune_x.def.json
index 77f6c1e10d..52657a2cab 100644
--- a/resources/definitions/elegoo_neptune_x.def.json
+++ b/resources/definitions/elegoo_neptune_x.def.json
@@ -11,7 +11,7 @@
"overrides":
{
"machine_depth": { "default_value": 235 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
diff --git a/resources/definitions/erzay3d.def.json b/resources/definitions/erzay3d.def.json
index 5baadf32e4..af5784e4e6 100644
--- a/resources/definitions/erzay3d.def.json
+++ b/resources/definitions/erzay3d.def.json
@@ -44,7 +44,6 @@
"machine_max_jerk_xy": { "default_value": 10 },
"machine_max_jerk_z": { "default_value": 10 },
"machine_name": { "default_value": "Erzay3D" },
- "machine_nozzle_head_distance": { "default_value": 2.5 },
"machine_nozzle_size": { "default_value": 0.4 },
"machine_shape": { "default_value": "elliptic" },
"machine_start_gcode": { "default_value": "G28\nG1 Z15.0 F6000\nG92 E0" },
diff --git a/resources/definitions/fdmextruder.def.json b/resources/definitions/fdmextruder.def.json
index 006a6eac52..a0fffeeaec 100644
--- a/resources/definitions/fdmextruder.def.json
+++ b/resources/definitions/fdmextruder.def.json
@@ -7,7 +7,7 @@
"author": "Ultimaker",
"manufacturer": "Unknown",
"position": "0",
- "setting_version": 22,
+ "setting_version": 23,
"type": "extruder"
},
"settings":
@@ -167,6 +167,18 @@
"type": "float",
"unit": "mm"
},
+ "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_globally": false,
+ "settable_per_extruder": true,
+ "settable_per_mesh": false,
+ "settable_per_meshgroup": false,
+ "type": "float",
+ "unit": "mm"
+ },
"machine_nozzle_id":
{
"default_value": "unknown",
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index 3f8bc0d061..571d501212 100644
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -6,7 +6,7 @@
"type": "machine",
"author": "Unknown",
"manufacturer": "Unknown",
- "setting_version": 22,
+ "setting_version": 23,
"file_formats": "text/x-gcode;model/stl;application/x-wavefront-obj;application/x3g",
"visible": false,
"has_materials": true,
@@ -28,6 +28,18 @@
"icon": "Printer",
"children":
{
+ "build_volume_fan_nr":
+ {
+ "label": "Build volume fan number",
+ "description": "The number of the fan that cools the build volume. If this is set to 0, it's means that there is no build volume fan",
+ "default_value": 0,
+ "minimum_value": "0",
+ "maximum_value": "999999",
+ "type": "int",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false,
+ "settable_per_meshgroup": false
+ },
"machine_name":
{
"label": "Machine Type",
@@ -289,17 +301,6 @@
"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",
@@ -764,6 +765,15 @@
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
+ },
+ "reset_flow_duration":
+ {
+ "enabled": "gradual_flow_enabled",
+ "value": 2.0,
+ "label": "Reset flow duration",
+ "description": "For any travel move longer than this value, the material flow is reset to the paths target flow",
+ "unit": "s",
+ "type": "float"
}
}
},
@@ -1342,6 +1352,15 @@
"limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true
},
+ "z_seam_on_vertex":
+ {
+ "label": "Z Seam On Vertex",
+ "description": "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)",
+ "type": "bool",
+ "default_value": false,
+ "settable_per_mesh": true,
+ "enabled": "z_seam_type == 'back' or z_seam_type == 'shortest'"
+ },
"z_seam_position":
{
"label": "Z Seam Position",
@@ -2317,7 +2336,7 @@
"label": "Skin Edge Support Thickness",
"description": "The thickness of the extra infill that supports skin edges.",
"unit": "mm",
- "default_value": 0.8,
+ "default_value": 0,
"minimum_value": "0",
"maximum_value": "machine_height",
"maximum_value_warning": "resolveOrValue('infill_sparse_thickness') * 10",
@@ -2332,7 +2351,7 @@
{
"label": "Skin Edge Support Layers",
"description": "The number of infill layers that supports skin edges.",
- "default_value": 4,
+ "default_value": 0,
"minimum_value": "0",
"maximum_value_warning": "10",
"type": "int",
@@ -2344,6 +2363,21 @@
}
}
},
+ "extra_infill_lines_to_support_skins":
+ {
+ "label": "Extra Infill Lines To Support Skins",
+ "description": "Add extra lines into the infill pattern to support skins above. This option prevents holes or plastic blobs that sometime show in complex shaped skins due to the infill below not correctly supporting the skin layer being printed above. 'Walls' supports just the outlines of the skin, whereas 'Walls and Lines' also supports the ends of the lines that make up the skin.",
+ "type": "enum",
+ "options":
+ {
+ "walls_and_lines": "Walls and Lines",
+ "walls": "Walls Only",
+ "none": "None"
+ },
+ "default_value": "walls_and_lines",
+ "value": "'none' if infill_sparse_density > 50 else 'walls' if skin_edge_support_thickness > 0 else 'walls_and_lines'",
+ "enabled": "infill_sparse_density > 0 and infill_pattern not in ('lightning', 'concentric', 'cross','cross_3d') and wall_line_count > 0 and top_layers > 0"
+ },
"lightning_infill_support_angle":
{
"label": "Lightning Infill Support Angle",
@@ -3130,6 +3164,60 @@
"enabled": false,
"settable_per_mesh": false,
"settable_per_extruder": true
+ },
+ "gradual_flow_enabled":
+ {
+ "label": "Gradual flow enabled",
+ "description": "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops.",
+ "type": "bool",
+ "default_value": false,
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
+ "max_flow_acceleration":
+ {
+ "enabled": "gradual_flow_enabled",
+ "label": "Gradual flow max acceleration",
+ "description": "Maximum acceleration for gradual flow changes",
+ "type": "float",
+ "unit": "mm\u00b3/s\u00b2",
+ "default_value": 1,
+ "minimum_value_warning": 0.1,
+ "maximum_value_warning": 99999,
+ "minimum_value": 0.01,
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "comments": "when enabled, each second the flow will at max be increased/decreased by this value"
+ },
+ "layer_0_max_flow_acceleration":
+ {
+ "enabled": "gradual_flow_enabled",
+ "value": "max_flow_acceleration",
+ "label": "Initial layer max flow acceleration",
+ "description": "Minimum speed for gradual flow changes for the first layer",
+ "type": "float",
+ "unit": "mm\u00b3/s\u00b2",
+ "default_value": 1,
+ "minimum_value_warning": 0.1,
+ "maximum_value_warning": 99999,
+ "minimum_value": 0.01,
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
+ "gradual_flow_discretisation_step_size":
+ {
+ "enabled": "gradual_flow_enabled",
+ "label": "Gradual flow discretisation step size",
+ "description": "Duration of each step in the gradual flow change",
+ "type": "float",
+ "unit": "s",
+ "default_value": 0.2,
+ "maximum_value_warning": 1.0,
+ "maximum_value": 5.0,
+ "minimum_value_warning": 0.1,
+ "minimum_value": 0.01,
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
}
}
},
@@ -4363,6 +4451,7 @@
"unit": "mm",
"type": "float",
"default_value": 0.0,
+ "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))",
"minimum_value": "machine_width / -2 if machine_center_is_zero else 0",
"settable_per_mesh": false,
"settable_per_extruder": true,
@@ -4375,6 +4464,7 @@
"unit": "mm",
"type": "float",
"default_value": 0.0,
+ "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))",
"minimum_value": "machine_depth / -2 if machine_center_is_zero else 0",
"settable_per_mesh": false,
"settable_per_extruder": true,
@@ -4456,6 +4546,37 @@
"settable_per_mesh": false,
"settable_per_extruder": true
},
+ "build_fan_full_at_height":
+ {
+ "label": "Build 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,
+ "minimum_value": "0",
+ "enabled": "build_volume_fan_nr != 0",
+ "maximum_value_warning": "10.0",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false,
+ "settable_per_meshgroup": false,
+ "children":
+ {
+ "build_fan_full_layer":
+ {
+ "label": "Build Fan Speed at Layer",
+ "description": "The layer at which the build fans spin on full fan speed. This value is calculated and rounded to a whole number.",
+ "type": "int",
+ "default_value": 0,
+ "minimum_value": "0",
+ "enabled": "build_volume_fan_nr != 0",
+ "maximum_value_warning": "10 / resolveOrValue('layer_height')",
+ "value": "max(1, int(math.floor((build_fan_full_at_height - resolveOrValue('layer_height_0')) / resolveOrValue('layer_height')) + 2))",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false,
+ "settable_per_meshgroup": false
+ }
+ }
+ },
"cool_fan_speed":
{
"label": "Fan Speed",
@@ -4603,6 +4724,21 @@
"maximum_value": "365",
"settable_per_mesh": false,
"settable_per_extruder": true
+ },
+ "cool_during_extruder_switch":
+ {
+ "label": "Cooling during extruder switch",
+ "description": "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:
- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
",
+ "type": "enum",
+ "options":
+ {
+ "unchanged": "Unchanged",
+ "only_last_extruder": "Only last extruder",
+ "all_fans": "All fans"
+ },
+ "default_value": "unchanged",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
}
}
},
@@ -4775,6 +4911,34 @@
"settable_per_mesh": true,
"settable_per_extruder": true
},
+ "support_z_seam_away_from_model":
+ {
+ "label": "Support Z Seam Away from Model",
+ "description": "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model.",
+ "type": "bool",
+ "default_value": true,
+ "enabled": "support_enable",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false,
+ "children":
+ {
+ "support_z_seam_min_distance":
+ {
+ "label": "Min Z Seam Distance from Model",
+ "description": "The distance between the model and its support structure at the z-axis seam.",
+ "unit": "mm",
+ "minimum_value": "0.001",
+ "value": "line_width * 2",
+ "default_value": 0.8,
+ "maximum_value_warning": "line_width * 4",
+ "type": "float",
+ "enabled": "support_z_seam_away_from_model and support_enable",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ }
+ }
+ },
"support_type":
{
"label": "Support Placement",
@@ -5090,6 +5254,18 @@
}
}
},
+ "support_infill_density_multiplier_initial_layer":
+ {
+ "label": "Support Infill Density Multiplier Initial Layer",
+ "description": "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion.",
+ "type": "int",
+ "minimum_value": "1",
+ "default_value": 1,
+ "enabled": "support_enable or support_meshes_present",
+ "limit_to_extruder": "support_extruder_nr_layer_0",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
"support_infill_angles":
{
"label": "Support Infill Line Directions",
@@ -6180,6 +6356,7 @@
"type": "bool",
"default_value": false,
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "resolve": "any(extruderValues('raft_remove_inside_corners'))",
"settable_per_mesh": false,
"settable_per_extruder": false,
"children":
@@ -6192,6 +6369,7 @@
"value": "raft_remove_inside_corners",
"default_value": false,
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "resolve": "any(extruderValues('raft_base_remove_inside_corners'))",
"settable_per_mesh": false,
"settable_per_extruder": false
},
@@ -6203,6 +6381,7 @@
"value": "raft_remove_inside_corners",
"default_value": false,
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "resolve": "any(extruderValues('raft_interface_remove_inside_corners'))",
"settable_per_mesh": false,
"settable_per_extruder": false
},
@@ -6214,6 +6393,7 @@
"value": "raft_remove_inside_corners",
"default_value": false,
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "resolve": "any(extruderValues('raft_surface_remove_inside_corners'))",
"settable_per_mesh": false,
"settable_per_extruder": false
}
@@ -6354,6 +6534,38 @@
"settable_per_extruder": true,
"limit_to_extruder": "raft_base_extruder_nr"
},
+ "raft_base_infill_overlap":
+ {
+ "label": "Raft Base Infill Overlap Percentage",
+ "description": "The amount of overlap between the infill and the walls of the raft base, 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": 0,
+ "minimum_value_warning": "-50",
+ "maximum_value_warning": "100",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_base_extruder_nr",
+ "children":
+ {
+ "raft_base_infill_overlap_mm":
+ {
+ "label": "Raft Base Infill Overlap",
+ "description": "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0.0,
+ "minimum_value_warning": "-0.5 * machine_nozzle_size",
+ "maximum_value_warning": "machine_nozzle_size",
+ "value": "raft_base_line_width * raft_base_infill_overlap / 100",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_base_extruder_nr"
+ }
+ }
+ },
"raft_interface_layers":
{
"label": "Raft Middle Layers",
@@ -6415,6 +6627,54 @@
"settable_per_extruder": true,
"limit_to_extruder": "raft_interface_extruder_nr"
},
+ "raft_interface_z_offset":
+ {
+ "label": "Raft Interface Z Offset",
+ "description": "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0.0,
+ "minimum_value_warning": "-raft_interface_thickness / 2",
+ "minimum_value": "-raft_interface_thickness",
+ "maximum_value_warning": "raft_interface_thickness / 2",
+ "maximum_value": "raft_interface_thickness",
+ "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_infill_overlap":
+ {
+ "label": "Raft Interface Infill Overlap Percentage",
+ "description": "The amount of overlap between the infill and the walls of the raft interface, 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": 0,
+ "minimum_value_warning": "-50",
+ "maximum_value_warning": "100",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_interface_extruder_nr",
+ "children":
+ {
+ "raft_interface_infill_overlap_mm":
+ {
+ "label": "Raft Interface Infill Overlap",
+ "description": "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0.0,
+ "minimum_value_warning": "-0.5 * machine_nozzle_size",
+ "maximum_value_warning": "machine_nozzle_size",
+ "value": "raft_interface_line_width * raft_interface_infill_overlap / 100",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_interface_extruder_nr"
+ }
+ }
+ },
"raft_surface_layers":
{
"label": "Raft Top Layers",
@@ -6476,6 +6736,22 @@
"settable_per_extruder": true,
"limit_to_extruder": "raft_surface_extruder_nr"
},
+ "raft_surface_z_offset":
+ {
+ "label": "Raft Surface Z Offset",
+ "description": "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0.0,
+ "minimum_value_warning": "-raft_surface_thickness / 2",
+ "minimum_value": "-raft_surface_thickness",
+ "maximum_value_warning": "raft_surface_thickness / 2",
+ "maximum_value": "raft_surface_thickness",
+ "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_monotonic":
{
"label": "Monotonic Raft Top Surface Order",
@@ -6488,6 +6764,38 @@
"settable_per_extruder": true,
"limit_to_extruder": "raft_surface_extruder_nr"
},
+ "raft_surface_infill_overlap":
+ {
+ "label": "Raft Surface Infill Overlap Percentage",
+ "description": "The amount of overlap between the infill and the walls of the raft surface, 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": 0,
+ "minimum_value_warning": "-50",
+ "maximum_value_warning": "100",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_surface_extruder_nr",
+ "children":
+ {
+ "raft_surface_infill_overlap_mm":
+ {
+ "label": "Raft Surface Infill Overlap",
+ "description": "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0.0,
+ "minimum_value_warning": "-0.5 * machine_nozzle_size",
+ "maximum_value_warning": "machine_nozzle_size",
+ "value": "raft_surface_line_width * raft_surface_infill_overlap / 100",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_surface_extruder_nr"
+ }
+ }
+ },
"raft_wall_count":
{
"label": "Raft Wall Count",
@@ -6497,7 +6805,7 @@
"minimum_value": "0",
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
"settable_per_mesh": false,
- "settable_per_extruder": false,
+ "settable_per_extruder": true,
"children":
{
"raft_base_wall_count":
@@ -6510,7 +6818,8 @@
"minimum_value": "0",
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
"settable_per_mesh": false,
- "settable_per_extruder": false
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_base_extruder_nr"
},
"raft_interface_wall_count":
{
@@ -6521,7 +6830,8 @@
"minimum_value": "0",
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
"settable_per_mesh": false,
- "settable_per_extruder": false
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_interface_extruder_nr"
},
"raft_surface_wall_count":
{
@@ -6532,7 +6842,8 @@
"minimum_value": "0",
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
"settable_per_mesh": false,
- "settable_per_extruder": false
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_surface_extruder_nr"
}
}
},
@@ -6790,6 +7101,63 @@
"limit_to_extruder": "raft_surface_extruder_nr"
}
}
+ },
+ "raft_flow":
+ {
+ "label": "Raft Flow",
+ "description": "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength.",
+ "type": "float",
+ "unit": "%",
+ "default_value": 100.0,
+ "minimum_value": "10",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "children":
+ {
+ "raft_base_flow":
+ {
+ "label": "Raft Base Flow",
+ "description": "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength.",
+ "type": "float",
+ "unit": "%",
+ "default_value": 100.0,
+ "value": "raft_flow",
+ "minimum_value": "10",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_base_extruder_nr"
+ },
+ "raft_interface_flow":
+ {
+ "label": "Raft Interface Flow",
+ "description": "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength.",
+ "type": "float",
+ "unit": "%",
+ "default_value": 100.0,
+ "value": "raft_flow",
+ "minimum_value": "10",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_interface_extruder_nr"
+ },
+ "raft_surface_flow":
+ {
+ "label": "Raft Surface Flow",
+ "description": "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength.",
+ "type": "float",
+ "unit": "%",
+ "default_value": 100.0,
+ "value": "raft_flow",
+ "minimum_value": "10",
+ "enabled": "resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_surface_extruder_nr"
+ }
+ }
}
}
},
@@ -6817,7 +7185,7 @@
"label": "Prime Tower Type",
"description": "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
",
"type": "enum",
- "value": "'interleaved' if (all(material_type_var == extruderValues('material_type')[0] for material_type_var in extruderValues('material_type')) and all(material_brand_var == extruderValues('material_brand')[0] for material_brand_var in extruderValues('material_brand'))) else 'normal'",
+ "resolve": "'interleaved' if all(mode == 'interleaved' for mode in extruderValues('prime_tower_mode')) else 'interleaved' if (all(material_type_var == extruderValues('material_type')[0] for material_type_var in extruderValues('material_type')) and all(material_brand_var == extruderValues('material_brand')[0] for material_brand_var in extruderValues('material_brand'))) else 'normal'",
"options":
{
"normal": "Normal",
@@ -6870,6 +7238,20 @@
"settable_per_mesh": false,
"settable_per_extruder": true
},
+ "prime_tower_min_shell_thickness":
+ {
+ "label": "Prime Tower Minimum Shell Thickness",
+ "description": "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0.4,
+ "minimum_value": "max(extruderValues('prime_tower_line_width'))",
+ "maximum_value_warning": "10.0",
+ "enabled": "prime_tower_enable and resolveOrValue('prime_tower_mode') == 'interleaved'",
+ "resolve": "max(extruderValues('prime_tower_line_width'))",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
+ },
"prime_tower_position_x":
{
"label": "Prime Tower X Position",
@@ -7993,6 +8375,19 @@
"default_value": 90,
"settable_per_mesh": true
},
+ "seam_overhang_angle":
+ {
+ "label": "Seam Overhanging Wall Angle",
+ "description": "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging.",
+ "unit": "\u00b0",
+ "type": "float",
+ "minimum_value": "0",
+ "minimum_value_warning": "2",
+ "maximum_value": "90",
+ "default_value": 90,
+ "value": "support_angle",
+ "settable_per_mesh": true
+ },
"wall_overhang_speed_factor":
{
"label": "Overhanging Wall Speed",
@@ -8559,7 +8954,9 @@
"enabled": "ppr_enable",
"unit": "%",
"type": "float",
- "settable_per_extruder": true
+ "settable_per_extruder": true,
+ "settable_per_mesh": false,
+ "settable_per_meshgroup": false
},
"flow_anomaly_limit":
{
@@ -8569,7 +8966,9 @@
"enabled": "ppr_enable",
"unit": "%",
"type": "float",
- "settable_per_extruder": true
+ "settable_per_extruder": true,
+ "settable_per_mesh": false,
+ "settable_per_meshgroup": false
},
"print_temp_warn_limit":
{
@@ -8579,7 +8978,9 @@
"type": "float",
"default_value": 3.0,
"enabled": "ppr_enable",
- "settable_per_extruder": true
+ "settable_per_extruder": true,
+ "settable_per_mesh": false,
+ "settable_per_meshgroup": false
},
"print_temp_anomaly_limit":
{
@@ -8589,7 +8990,9 @@
"type": "float",
"default_value": 7.0,
"enabled": "ppr_enable",
- "settable_per_extruder": true
+ "settable_per_extruder": true,
+ "settable_per_mesh": false,
+ "settable_per_meshgroup": false
},
"bv_temp_warn_limit":
{
@@ -8599,7 +9002,9 @@
"type": "float",
"default_value": 7.5,
"enabled": "ppr_enable",
- "settable_per_extruder": false
+ "settable_per_extruder": false,
+ "settable_per_mesh": false,
+ "settable_per_meshgroup": false
},
"bv_temp_anomaly_limit":
{
@@ -8609,7 +9014,9 @@
"type": "float",
"default_value": 10.0,
"enabled": "ppr_enable",
- "settable_per_extruder": false
+ "settable_per_extruder": false,
+ "settable_per_mesh": false,
+ "settable_per_meshgroup": false
}
}
},
diff --git a/resources/definitions/maker_starter.def.json b/resources/definitions/maker_starter.def.json
index e654ee0915..5e5f9dcb5b 100644
--- a/resources/definitions/maker_starter.def.json
+++ b/resources/definitions/maker_starter.def.json
@@ -27,7 +27,6 @@
"machine_heated_bed": { "default_value": false },
"machine_height": { "default_value": 200 },
"machine_name": { "default_value": "3DMaker Starter" },
- "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_tip_outer_diameter": { "default_value": 1 },
"machine_width": { "default_value": 210 },
"raft_airgap": { "default_value": 0.2 },
diff --git a/resources/definitions/mendel90.def.json b/resources/definitions/mendel90.def.json
index 57e1276e6a..d8619fe276 100644
--- a/resources/definitions/mendel90.def.json
+++ b/resources/definitions/mendel90.def.json
@@ -37,7 +37,6 @@
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 200 },
"machine_name": { "default_value": "Mendel90" },
- "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_tip_outer_diameter": { "default_value": 1 },
"machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;absolute extrusion\nM107 ;start with the fan off\nG28 ;home\nG92 E0 ;zero the extruded length\nM140 S{material_bed_temperature_layer_0} ; set the bed temperature and continue on\nG1 X-50 Y98 F9000 ;go to the left of the top\nG1 Z0.05 ; close to the bed\nM104 S{material_print_temperature_layer_0}; pre-heat the extruder continue on\nM190 S{material_bed_temperature_layer_0} ;set the bed temp & wait\nM109 S{material_print_temperature_layer_0};set the extruder temp for layer 0 & wait\nG92 E0 ;zero the extruded length\nG1 X50 E10 F300 ; make a thick line to prime extruder\nG92 E0 ; reset extruder\nG1 E-4 F1800\nG1 Z0.3 ;lift Z\n" },
"machine_width": { "default_value": 200 },
diff --git a/resources/definitions/sovol_sv04_copy_mode.def.json b/resources/definitions/sovol_sv04_copy_mode.def.json
index 7c98aadf4d..5d8d356e9d 100644
--- a/resources/definitions/sovol_sv04_copy_mode.def.json
+++ b/resources/definitions/sovol_sv04_copy_mode.def.json
@@ -14,7 +14,7 @@
"overrides":
{
"machine_depth": { "default_value": 302 },
- "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_height": { "default_value": 402 },
"machine_name": { "default_value": "SV04 Copy Mode" },
"machine_start_gcode": { "default_value": ";SV04 start\nM140 S{material_bed_temperature};\nM104 S{material_print_temperature};\nM280 P0 S160;\nG4 P100;\nG28;\nM420 S1;\nM190 S{material_bed_temperature};\nM109 S{material_print_temperature};\nG92 E0;\nG1 X10.1 Y20 Z0.28 F5000.0;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15;\nG1 X10.4 Y200.0 Z0.28 F5000.0;\nG1 X10.4 Y20 Z0.28 F1500.0 E30;\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000;" },
diff --git a/resources/definitions/sovol_sv04_dual_mode.def.json b/resources/definitions/sovol_sv04_dual_mode.def.json
index 49b3d483db..1d7fe7d10d 100644
--- a/resources/definitions/sovol_sv04_dual_mode.def.json
+++ b/resources/definitions/sovol_sv04_dual_mode.def.json
@@ -18,7 +18,7 @@
"overrides":
{
"machine_depth": { "default_value": 302 },
- "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_extruder_count": { "default_value": 2 },
"machine_height": { "default_value": 402 },
"machine_name": { "default_value": "SV04 Dual Mode" },
diff --git a/resources/definitions/sovol_sv04_mirror_mode.def.json b/resources/definitions/sovol_sv04_mirror_mode.def.json
index 70dc7b8392..3029d4cec1 100644
--- a/resources/definitions/sovol_sv04_mirror_mode.def.json
+++ b/resources/definitions/sovol_sv04_mirror_mode.def.json
@@ -14,7 +14,7 @@
"overrides":
{
"machine_depth": { "default_value": 302 },
- "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_height": { "default_value": 402 },
"machine_name": { "default_value": "SV04 Mirror Mode" },
"machine_start_gcode": { "default_value": ";SV04 start\nM140 S{material_bed_temperature};\nM104 S{material_print_temperature};\nM280 P0 S160;\nG4 P100;\nG28;\nM420 S1;\nM190 S{material_bed_temperature};\nM109 S{material_print_temperature};\nG92 E0;\nG1 X10.1 Y20 Z0.28 F5000.0;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15;\nG1 X10.4 Y200.0 Z0.28 F5000.0;\nG1 X10.4 Y20 Z0.28 F1500.0 E30;\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000;" },
diff --git a/resources/definitions/sovol_sv04_single_mode_1.def.json b/resources/definitions/sovol_sv04_single_mode_1.def.json
index 88919a040a..4f04dfe696 100644
--- a/resources/definitions/sovol_sv04_single_mode_1.def.json
+++ b/resources/definitions/sovol_sv04_single_mode_1.def.json
@@ -14,7 +14,7 @@
"overrides":
{
"machine_depth": { "default_value": 302 },
- "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_height": { "default_value": 402 },
"machine_name": { "default_value": "SV04 Single Mode 01" },
"machine_start_gcode": { "default_value": ";SV04 start\nM140 S{material_bed_temperature};\nM104 S{material_print_temperature};\nM280 P0 S160;\nG4 P100;\nG28;\nM420 S1;\nM190 S{material_bed_temperature};\nM109 S{material_print_temperature};\nG92 E0;\nG1 X10.1 Y20 Z0.28 F5000.0;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15;\nG1 X10.4 Y200.0 Z0.28 F5000.0;\nG1 X10.4 Y20 Z0.28 F1500.0 E30;\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000;" },
diff --git a/resources/definitions/sovol_sv04_single_mode_2.def.json b/resources/definitions/sovol_sv04_single_mode_2.def.json
index 8c4ab10f9d..669539f3a6 100644
--- a/resources/definitions/sovol_sv04_single_mode_2.def.json
+++ b/resources/definitions/sovol_sv04_single_mode_2.def.json
@@ -14,7 +14,7 @@
"overrides":
{
"machine_depth": { "default_value": 302 },
- "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": ";SV04 end\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_height": { "default_value": 402 },
"machine_name": { "default_value": "SV04 Single Mode 02" },
"machine_start_gcode": { "default_value": ";SV04 start\nM140 S{material_bed_temperature};\nM104 S{material_print_temperature};\nM280 P0 S160;\nG4 P100;\nG28;\nM420 S1;\nM190 S{material_bed_temperature};\nM109 S{material_print_temperature};\nG92 E0;\nG1 X10.1 Y20 Z0.28 F5000.0;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15;\nG1 X10.4 Y200.0 Z0.28 F5000.0;\nG1 X10.4 Y20 Z0.28 F1500.0 E30;\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000;" },
diff --git a/resources/definitions/sovol_sv06_plus.def.json b/resources/definitions/sovol_sv06_plus.def.json
index a88c30d13c..1edf3b6819 100644
--- a/resources/definitions/sovol_sv06_plus.def.json
+++ b/resources/definitions/sovol_sv06_plus.def.json
@@ -20,7 +20,7 @@
"infill_wipe_dist": { "value": 0.1 },
"jerk_travel": { "value": "jerk_print" },
"machine_depth": { "default_value": 300 },
- "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y220 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X0 Y{machine_depth} ;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\n" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y220 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y{machine_depth} ;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\n" },
"machine_head_with_fans_polygon":
{
"default_value": [
diff --git a/resources/definitions/strateo3d.def.json b/resources/definitions/strateo3d.def.json
index f21a13ca86..39ac818e6a 100644
--- a/resources/definitions/strateo3d.def.json
+++ b/resources/definitions/strateo3d.def.json
@@ -157,8 +157,6 @@
"value": "jerk_wall * 5 / 10"
},
"jerk_wall_x": { "maximum_value_warning": "0.01" },
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 1500 },
"machine_center_is_zero": { "default_value": false },
"machine_depth": { "default_value": 420 },
diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json
index c013c49e05..722f4dade5 100644
--- a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json
+++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json
@@ -78,7 +78,6 @@
"machine_heat_zone_length": { "default_value": 20 },
"machine_height": { "default_value": 205 },
"machine_name": { "default_value": "Discov3ry Complete (Ultimaker 2+)" },
- "machine_nozzle_head_distance": { "default_value": 5 },
"machine_show_variants": { "default_value": true },
"machine_start_gcode": { "default_value": "\n;Updated Firmware (.hex and Marlin .ino) for \n;Ultimaker 2+ with Discov3ry Extruder available at: \n;https://github.com/Structur3d/UM2.1Discov3ry-Firmware-beta \n;**Learn more at https://www.structur3d.io** \n \nM104 S{material_print_temperature} ;Start heating extruder \nM140 S{material_bed_temperature} ;Start heating bed \nG21 ;metric values \nG90 ;absolute positioning \nM82 ;set extruder to absolute mode \nM107 ;start with the fan off \nM302 ;allow cold extrusion \nM92 E2589 ;set extruder EEPROM steps/mm for paste \nG28 Z0 ;move Z to bottom endstops \nG28 X0 Y0 ;move X/Y to endstops \nG1 X15 Y0 F4000 ;move X/Y to front of printer \nG1 Z15.0 F9000 ;move the platform to 15mm \nG92 E0 ;zero the extruded length \nG1 F200 E10 ;extrude 10 mm of feed stock \nG92 E0 ;zero the extruded length again \nG1 F9000 \n;Put printing message on LCD screen \nM117 Printing..." },
"machine_width": { "default_value": 205 },
diff --git a/resources/definitions/tam.def.json b/resources/definitions/tam.def.json
index 84bbc9c8fb..01437cebe7 100644
--- a/resources/definitions/tam.def.json
+++ b/resources/definitions/tam.def.json
@@ -44,7 +44,6 @@
"machine_max_acceleration_y": { "default_value": 6000 },
"machine_max_acceleration_z": { "default_value": 12000 },
"machine_name": { "default_value": "TypeAMachines" },
- "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_tip_outer_diameter": { "default_value": 1 },
"machine_start_gcode": { "default_value": ";-- START GCODE --\n;Sliced for Type A Machines Series 1\n;Sliced at: {day} {date} {time}\n;Basic settings:\n;Layer height: {layer_height}\n;Walls: {wall_thickness}\n;Fill: {fill_distance}\n;Print Speed: {print_speed}\n;Support: {support}\n;Retraction Speed: {retraction_speed}\n;Retraction Distance: {retraction_amount}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Settings based on: {material_profile}\nG21 ;metric values\nG90 ;absolute positioning\nG28 ;move to endstops\nG29 ;allows for auto-levelling\nG1 Z15.0 F12000 ;move the platform down 15mm\nG1 X150 Y5 F9000 ;center\nM140 S{material_bed_temperature} ;Prep Heat Bed\nM109 S{default_material_print_temperature} ;Heat To temp\nM190 S{material_bed_temperature} ;Heat Bed to temp\nG1 X150 Y5 Z0.3 ;move the platform to purge extrusion\nG92 E0 ;zero the extruded length\nG1 F200 X250 E30 ;extrude 30mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 X150 Y150 Z25 F12000 ;recenter and begin\nG1 F9000" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json
index 3821fdefd6..21e905fdf8 100644
--- a/resources/definitions/ultimaker.def.json
+++ b/resources/definitions/ultimaker.def.json
@@ -80,6 +80,7 @@
"maximum_value_warning": "120",
"minimum_value": "0"
},
+ "material_print_temp_wait": { "value": false },
"material_print_temperature": { "minimum_value": "0" },
"material_standby_temperature":
{
@@ -88,6 +89,9 @@
},
"meshfix_maximum_deviation": { "value": "machine_nozzle_size / 10" },
"meshfix_maximum_resolution": { "value": "max(speed_wall_0 / 75, 0.5)" },
+ "prime_tower_base_curve_magnitude": { "value": 2 },
+ "prime_tower_base_height": { "value": 6 },
+ "prime_tower_base_size": { "value": 10 },
"raft_base_speed": { "value": "raft_speed" },
"raft_base_thickness": { "value": "min(machine_nozzle_size * 0.75, 0.3)" },
"raft_interface_fan_speed": { "value": "(raft_base_fan_speed + raft_surface_fan_speed) / 2" },
@@ -107,7 +111,6 @@
"roofing_layer_count": { "value": "1" },
"roofing_material_flow": { "value": "material_flow" },
"skin_angles": { "value": "[] if infill_pattern not in ['cross', 'cross_3d'] else [20, 110]" },
- "skin_edge_support_thickness": { "value": "4 * layer_height if infill_sparse_density < 30 else 0" },
"skin_material_flow": { "value": "0.95 * material_flow" },
"skin_material_flow_layer_0": { "value": "95" },
"skin_monotonic": { "value": "roofing_layer_count == 0" },
@@ -134,7 +137,8 @@
"wall_x_material_flow_layer_0": { "value": "0.95 * material_flow_layer_0" },
"xy_offset": { "value": "-layer_height * 0.1" },
"xy_offset_layer_0": { "value": "-wall_line_width_0 / 5 + xy_offset" },
- "z_seam_corner": { "value": "'z_seam_corner_none'" },
+ "z_seam_corner": { "value": "'z_seam_corner_weighted'" },
+ "z_seam_relative": { "value": "True" },
"zig_zaggify_support": { "value": true }
}
}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker2.def.json b/resources/definitions/ultimaker2.def.json
index 8c0e066cd1..d749c96a00 100644
--- a/resources/definitions/ultimaker2.def.json
+++ b/resources/definitions/ultimaker2.def.json
@@ -95,7 +95,6 @@
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_name": { "default_value": "Ultimaker 2" },
- "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_tip_outer_diameter": { "default_value": 1 },
"machine_start_gcode": { "value": "\"G0 F3000 Y50 ;avoid prime blob\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nG28 Z0 ;move Z to bottom endstops\\nG28 X0 Y0 ;move X/Y to endstops\\nG1 X15 Y0 F4000 ;move X/Y to front of printer\\nG1 Z15.0 F9000 ;move the platform to 15mm\\nG92 E0 ;zero the extruded length\\nG1 F200 E10 ;extrude 10 mm of feed stock\\nG92 E0 ;zero the extruded length again\\nG1 Y50 F9000\\n;Put printing message on LCD screen\\nM117 Printing...\"" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
diff --git a/resources/definitions/ultimaker2_plus.def.json b/resources/definitions/ultimaker2_plus.def.json
index b5ad30bb8d..c06d8b1e68 100644
--- a/resources/definitions/ultimaker2_plus.def.json
+++ b/resources/definitions/ultimaker2_plus.def.json
@@ -83,7 +83,6 @@
"machine_heat_zone_length": { "default_value": 20 },
"machine_height": { "default_value": 205 },
"machine_name": { "default_value": "Ultimaker 2+" },
- "machine_nozzle_head_distance": { "default_value": 5 },
"machine_show_variants": { "default_value": true },
"speed_infill": { "value": "speed_print" },
"speed_support": { "value": "speed_wall_0" },
diff --git a/resources/definitions/ultimaker2_plus_connect.def.json b/resources/definitions/ultimaker2_plus_connect.def.json
index 8aae2d4c19..6cdd3e9705 100644
--- a/resources/definitions/ultimaker2_plus_connect.def.json
+++ b/resources/definitions/ultimaker2_plus_connect.def.json
@@ -92,7 +92,6 @@
"machine_heat_zone_length": { "default_value": 20 },
"machine_height": { "default_value": 205 },
"machine_name": { "default_value": "Ultimaker 2+ Connect" },
- "machine_nozzle_head_distance": { "default_value": 5 },
"machine_show_variants": { "default_value": true },
"machine_start_gcode": { "value": "''" },
"machine_width": { "default_value": 223 },
diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json
index 173fbdb524..9b732aa421 100644
--- a/resources/definitions/ultimaker3.def.json
+++ b/resources/definitions/ultimaker3.def.json
@@ -70,8 +70,6 @@
"infill_pattern": { "value": "'zigzag' if infill_sparse_density > 80 else 'triangles'" },
"infill_wipe_dist": { "value": "0" },
"jerk_enabled": { "value": "True" },
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 3000 },
"machine_depth": { "default_value": 215 },
"machine_disallowed_areas":
diff --git a/resources/definitions/ultimaker_factor4.def.json b/resources/definitions/ultimaker_factor4.def.json
new file mode 100644
index 0000000000..573b26cf50
--- /dev/null
+++ b/resources/definitions/ultimaker_factor4.def.json
@@ -0,0 +1,364 @@
+{
+ "version": 2,
+ "name": "UltiMaker Factor 4",
+ "inherits": "ultimaker",
+ "metadata":
+ {
+ "visible": true,
+ "author": "UltiMaker",
+ "manufacturer": "Ultimaker B.V.",
+ "file_formats": "application/x-ufp;text/x-gcode",
+ "platform": "ultimaker_factor4_platform.obj",
+ "bom_numbers": [
+ 227380
+ ],
+ "firmware_update_info":
+ {
+ "check_urls": [ "http://software.ultimaker.com/releases/firmware/227380/stable/um-update.swu.version" ],
+ "id": 227380,
+ "update_url": "https://ultimaker.com/firmware"
+ },
+ "first_start_actions": [ "DiscoverUM3Action" ],
+ "has_machine_materials": true,
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_factor4_extruder_left",
+ "1": "ultimaker_factor4_extruder_right"
+ },
+ "nozzle_offsetting_for_disallowed_areas": false,
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "platform_texture": "UltimakerFactor4Backplate.png",
+ "preferred_material": "ultimaker_tough_pla_black",
+ "preferred_quality_type": "draft",
+ "preferred_variant_name": "AA 0.4",
+ "supported_actions": [ "DiscoverUM3Action" ],
+ "supports_material_export": true,
+ "supports_network_connection": true,
+ "supports_usb_connection": false,
+ "variants_name": "Print core",
+ "weight": -1
+ },
+ "overrides":
+ {
+ "acceleration_enabled": { "value": "True" },
+ "acceleration_prime_tower": { "value": "acceleration_print" },
+ "acceleration_print": { "value": "2500" },
+ "acceleration_support": { "value": "acceleration_print" },
+ "acceleration_support_interface": { "value": "acceleration_topbottom" },
+ "acceleration_topbottom": { "value": "acceleration_print" },
+ "acceleration_wall": { "value": "acceleration_print" },
+ "acceleration_wall_0": { "value": "acceleration_wall" },
+ "acceleration_wall_x": { "value": "acceleration_wall" },
+ "adhesion_type": { "value": "'skirt'" },
+ "bridge_enable_more_layers": { "value": "True" },
+ "bridge_fan_speed_2": { "value": "(cool_fan_speed_max + cool_fan_speed_min) / 2" },
+ "bridge_settings_enabled": { "value": "True" },
+ "bridge_skin_density": { "value": "100" },
+ "bridge_skin_material_flow": { "maximum_value": "100" },
+ "bridge_skin_material_flow_2": { "maximum_value": "100" },
+ "bridge_skin_material_flow_3": { "maximum_value": "100" },
+ "bridge_sparse_infill_max_density": { "value": "50" },
+ "bridge_wall_material_flow": { "maximum_value": "100" },
+ "bridge_wall_speed": { "value": "speed_wall" },
+ "brim_width": { "value": "5" },
+ "build_volume_temperature":
+ {
+ "maximum_value": "max(35, min((material_bed_temperature + 20) / 2, 70))",
+ "maximum_value_warning": "max(30, min((material_bed_temperature + 10) / 2, 70))",
+ "minimum_value": "max((material_bed_temperature - 30) / 2, 30)",
+ "minimum_value_warning": "max((material_bed_temperature - 20) / 2, 30)"
+ },
+ "cool_min_layer_time": { "value": 3 },
+ "cool_min_layer_time_fan_speed_max": { "value": "cool_min_layer_time + 12" },
+ "cool_min_speed": { "value": "round(speed_wall_0 * 1 / 2) if cool_lift_head else round(speed_wall_0 / 3)" },
+ "default_material_print_temperature": { "maximum_value": "340" },
+ "expand_skins_expand_distance": { "value": "skin_preshrink * 2" },
+ "extruder_prime_pos_abs": { "default_value": true },
+ "gantry_height": { "value": 35 },
+ "gradual_support_infill_steps": { "value": "3 if support_interface_enable and support_structure != 'tree' else 0" },
+ "group_outer_walls": { "value": "False" },
+ "infill_before_walls": { "value": "False if infill_sparse_density > 50 else True" },
+ "infill_enable_travel_optimization": { "value": "True" },
+ "infill_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "(1 + (skin_material_flow-infill_sparse_density) / 100 if infill_sparse_density > skin_material_flow else 1) * material_flow"
+ },
+ "infill_overlap": { "value": "0" },
+ "infill_pattern": { "value": "'zigzag' if infill_sparse_density > 50 else 'triangles'" },
+ "infill_sparse_density": { "maximum_value": "100" },
+ "infill_wipe_dist": { "value": "0" },
+ "inset_direction": { "value": "'inside_out'" },
+ "jerk_enabled": { "value": "True" },
+ "jerk_travel":
+ {
+ "maximum_value": "5",
+ "value": "5"
+ },
+ "jerk_travel_enabled": { "value": "True" },
+ "layer_height": { "value": "min(min(extruderValues('machine_nozzle_size')) / 2, 0.2)" },
+ "machine_acceleration": { "default_value": 3000 },
+ "machine_depth": { "default_value": 240 },
+ "machine_end_gcode": { "default_value": "" },
+ "machine_extruder_count": { "default_value": 2 },
+ "machine_gcode_flavor": { "default_value": "Griffin" },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [-30, -80],
+ [-30, 20],
+ [50, 20],
+ [50, -80]
+ ]
+ },
+ "machine_heated_bed": { "default_value": true },
+ "machine_heated_build_volume": { "default_value": true },
+ "machine_height": { "default_value": 300 },
+ "machine_max_acceleration_e": { "default_value": 2000 },
+ "machine_max_feedrate_x": { "default_value": 125 },
+ "machine_max_feedrate_y": { "default_value": 125 },
+ "machine_max_feedrate_z": { "default_value": 40 },
+ "machine_max_jerk_e": { "default_value": 2 },
+ "machine_min_cool_heat_time_window": { "value": "15" },
+ "machine_name": { "default_value": "Ultimaker Factor 4" },
+ "machine_nozzle_cool_down_speed": { "value": "0.3 + 0.0025 * material_print_temperature" },
+ "machine_nozzle_heat_up_speed": { "value": "2.1 - 0.0025 * material_print_temperature" },
+ "machine_start_gcode": { "default_value": "" },
+ "machine_width": { "default_value": 330 },
+ "material_bed_temperature": { "maximum_value": "120" },
+ "material_bed_temperature_layer_0": { "maximum_value": "120" },
+ "material_final_print_temperature":
+ {
+ "maximum_value": "340",
+ "value": "material_print_temperature"
+ },
+ "material_flow":
+ {
+ "maximum_value": "100",
+ "value": "100"
+ },
+ "material_flow_layer_0":
+ {
+ "maximum_value": "100",
+ "value": "95"
+ },
+ "material_initial_print_temperature":
+ {
+ "maximum_value": "340",
+ "value": "material_print_temperature"
+ },
+ "material_print_temperature":
+ {
+ "maximum_value": "340",
+ "value": "default_material_print_temperature"
+ },
+ "material_print_temperature_layer_0": { "maximum_value": "320" },
+ "material_shrinkage_percentage": { "enabled": true },
+ "multiple_mesh_overlap": { "value": "0" },
+ "optimize_wall_printing_order": { "value": "True" },
+ "prime_blob_enable":
+ {
+ "default_value": false,
+ "enabled": true
+ },
+ "prime_tower_base_curve_magnitude": { "value": 2 },
+ "prime_tower_base_height": { "value": 6 },
+ "prime_tower_base_size": { "value": 6 },
+ "prime_tower_brim_enable": { "value": "True" },
+ "prime_tower_enable": { "value": "True" },
+ "prime_tower_flow":
+ {
+ "maximum_value": "100",
+ "value": "material_flow"
+ },
+ "prime_tower_min_volume": { "value": "10" },
+ "prime_tower_position_x": { "value": "315" },
+ "prime_tower_position_y": { "value": "25" },
+ "prime_tower_wipe_enabled": { "value": "True" },
+ "retraction_amount": { "value": "1.5" },
+ "retraction_combing_max_distance": { "value": "speed_travel / 10" },
+ "retraction_count_max": { "value": "200" },
+ "retraction_hop": { "value": "0.2" },
+ "retraction_hop_enabled": { "value": "True" },
+ "retraction_hop_only_when_collides": { "value": "True" },
+ "retraction_min_travel": { "value": 1 },
+ "retraction_prime_speed": { "value": "15" },
+ "retraction_speed": { "value": "25" },
+ "roofing_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "skin_material_flow"
+ },
+ "roofing_monotonic": { "value": "True" },
+ "skin_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "material_flow * 0.93"
+ },
+ "skin_material_flow_layer_0":
+ {
+ "maximum_value": "100",
+ "value": "material_flow_layer_0"
+ },
+ "skin_monotonic": { "value": "False" },
+ "skin_overlap": { "value": "0" },
+ "skirt_brim_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "material_flow"
+ },
+ "skirt_brim_minimal_length": { "value": "500" },
+ "small_skin_on_surface": { "value": "True" },
+ "small_skin_width": { "value": "1.5" },
+ "speed_infill":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_print"
+ },
+ "speed_layer_0":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "30"
+ },
+ "speed_prime_tower":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_topbottom"
+ },
+ "speed_print":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "50"
+ },
+ "speed_print_layer_0":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_layer_0"
+ },
+ "speed_roofing":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_wall_0"
+ },
+ "speed_support":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_print"
+ },
+ "speed_support_interface":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_topbottom"
+ },
+ "speed_topbottom":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_print"
+ },
+ "speed_travel":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "125"
+ },
+ "speed_travel_layer_0": { "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)" },
+ "speed_wall":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "30"
+ },
+ "speed_wall_0":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_wall"
+ },
+ "speed_wall_x":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_print"
+ },
+ "speed_wall_x_roofing":
+ {
+ "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
+ "value": "speed_wall"
+ },
+ "support_angle": { "value": "60" },
+ "support_bottom_distance": { "value": "support_z_distance * 2" },
+ "support_bottom_height": { "value": "support_interface_height" },
+ "support_bottom_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "support_interface_material_flow"
+ },
+ "support_brim_enable": { "value": "True" },
+ "support_fan_enable": { "value": "True" },
+ "support_interface_enable": { "value": "True" },
+ "support_interface_height": { "value": "layer_height * 2" },
+ "support_interface_material_flow": { "maximum_value": "100" },
+ "support_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "material_flow"
+ },
+ "support_roof_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "support_interface_material_flow"
+ },
+ "support_supported_skin_fan_speed": { "value": "cool_fan_speed_max" },
+ "support_top_distance": { "value": "support_z_distance" },
+ "support_z_distance": { "value": "max(0.2, layer_height)" },
+ "switch_extruder_retraction_amount": { "value": "10" },
+ "switch_extruder_retraction_speeds": { "value": "retraction_speed" },
+ "top_bottom_pattern": { "value": "'zigzag'" },
+ "top_bottom_thickness": { "value": "wall_thickness" },
+ "travel_avoid_distance": { "value": "3 if extruders_enabled_count > 1 else machine_nozzle_tip_outer_diameter * 2" },
+ "travel_avoid_supports": { "value": "True" },
+ "wall_0_inset": { "value": "0" },
+ "wall_0_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "wall_material_flow"
+ },
+ "wall_0_material_flow_layer_0":
+ {
+ "maximum_value": "100",
+ "value": "material_flow_layer_0"
+ },
+ "wall_0_material_flow_roofing":
+ {
+ "maximum_value": "100",
+ "value": "wall_material_flow"
+ },
+ "wall_0_wipe_dist": { "value": "0" },
+ "wall_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "material_flow"
+ },
+ "wall_x_material_flow":
+ {
+ "maximum_value": "100",
+ "value": "(wall_material_flow + skin_material_flow) / 2"
+ },
+ "wall_x_material_flow_layer_0":
+ {
+ "maximum_value": "100",
+ "value": "material_flow_layer_0"
+ },
+ "wall_x_material_flow_roofing":
+ {
+ "maximum_value": "100",
+ "value": "(wall_material_flow + roofing_material_flow) / 2"
+ },
+ "z_seam_position": { "value": "'backleft'" },
+ "z_seam_type": { "value": "'back'" },
+ "zig_zaggify_infill": { "value": "True" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker_method.def.json b/resources/definitions/ultimaker_method.def.json
new file mode 100644
index 0000000000..93a6b23f7b
--- /dev/null
+++ b/resources/definitions/ultimaker_method.def.json
@@ -0,0 +1,137 @@
+{
+ "version": 2,
+ "name": "UltiMaker Method",
+ "inherits": "ultimaker_method_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "UltiMaker",
+ "manufacturer": "Ultimaker B.V.",
+ "file_formats": "application/x-makerbot",
+ "platform": "ultimaker_method_platform.stl",
+ "exclude_materials": [
+ "dsm_",
+ "Essentium_",
+ "imade3d_",
+ "chromatik_",
+ "3D-Fuel_",
+ "bestfilament_",
+ "emotiontech_",
+ "eryone_",
+ "eSUN_",
+ "Extrudr_",
+ "fabtotum_",
+ "fdplast_",
+ "filo3d_",
+ "generic_asa_175",
+ "generic_abs_175",
+ "generic_bvoh_175",
+ "generic_petg_175",
+ "generic_pla_175",
+ "generic_tough_pla_175",
+ "generic_pva_175",
+ "generic_cffpa_175",
+ "generic_cpe_175",
+ "generic_nylon_175",
+ "generic_hips_175",
+ "generic_pc_175",
+ "generic_tpu_175",
+ "goofoo_",
+ "ideagen3D_",
+ "imade3d_",
+ "innofill_",
+ "layer_one_",
+ "leapfrog_",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "redd_",
+ "tizyx_",
+ "ultimaker_asa_175",
+ "ultimaker_abs_175",
+ "ultimaker_absr_175",
+ "ultimaker_abscf_175",
+ "ultimaker_bvoh_175",
+ "ultimaker_petg_175",
+ "ultimaker_cffpa_175",
+ "ultimaker_cpe_175",
+ "ultimaker_nylon_175",
+ "ultimaker_hips_175",
+ "ultimaker_pc_175",
+ "ultimaker_tpu_175",
+ "ultimaker_tough_pla_175",
+ "ultimaker_rapidrinse_175",
+ "ultimaker_sr30",
+ "verbatim_",
+ "Vertex_",
+ "volumic_",
+ "xyzprinting_",
+ "zyyx_pro_",
+ "octofiber_",
+ "fiberlogy_"
+ ],
+ "has_machine_materials": true,
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_method_extruder_left",
+ "1": "ultimaker_method_extruder_right"
+ },
+ "platform_offset": [
+ 0,
+ 0,
+ 16
+ ],
+ "preferred_material": "ultimaker_pla_175",
+ "preferred_quality_type": "draft",
+ "preferred_variant_name": "1A",
+ "reference_machine_id": "fire_e",
+ "supports_network_connection": true,
+ "supports_usb_connection": false,
+ "variant_definition": "ultimaker_method",
+ "variants_name": "Extruder",
+ "weight": -1
+ },
+ "overrides":
+ {
+ "build_volume_temperature": { "maximum_value": "67" },
+ "machine_depth": { "default_value": 236.48 },
+ "machine_disallowed_areas":
+ {
+ "default_value": [
+ [
+ [-141.65, -118.11],
+ [141.65, -118.11],
+ [141.65, -94],
+ [-141.65, -94]
+ ],
+ [
+ [-141.65, 118.37],
+ [141.65, 118.37],
+ [141.65, 94],
+ [-141.65, 94]
+ ],
+ [
+ [-141.65, -118.11],
+ [-75, -118.11],
+ [-75, 118.37],
+ [-141.65, 118.37]
+ ],
+ [
+ [75, -118.11],
+ [141.65, -118.11],
+ [141.65, 118.37],
+ [75, 118.37]
+ ]
+ ]
+ },
+ "machine_height": { "default_value": 196 },
+ "machine_name": { "default_value": "UltiMaker Method" },
+ "machine_width": { "default_value": 283.3 },
+ "prime_tower_position_x": { "value": "(150 / 2 + resolveOrValue('prime_tower_size') / 2) if resolveOrValue('machine_shape') == 'elliptic' else (150 - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (150 / 2 if resolveOrValue('machine_center_is_zero') else 0)" },
+ "prime_tower_position_y": { "value": "190 - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (190 / 2 if resolveOrValue('machine_center_is_zero') else 0)" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker_method_base.def.json b/resources/definitions/ultimaker_method_base.def.json
index 22d25f92c7..23e61410d9 100644
--- a/resources/definitions/ultimaker_method_base.def.json
+++ b/resources/definitions/ultimaker_method_base.def.json
@@ -23,12 +23,8 @@
"fabtotum_",
"fdplast_",
"filo3d_",
- "generic_bvoh_175",
- "generic_cpe_175",
- "generic_hips_175",
- "generic_pc_175",
+ "generic_",
"ultimaker_rapidrinse_175",
- "generic_tpu_175",
"goofoo_",
"ideagen3D_",
"imade3d_",
@@ -59,13 +55,7 @@
"1": "ultimaker_method_extruder_right"
},
"nozzle_offsetting_for_disallowed_areas": false,
- "platform_offset": [
- 0,
- 0,
- 0
- ],
- "platform_texture": "MakerbotMethod.png",
- "preferred_material": "generic_pla_175",
+ "preferred_material": "ultimaker_pla_175",
"preferred_quality_type": "fast",
"preferred_variant_name": "1A",
"supports_network_connection": true,
@@ -201,13 +191,17 @@
"bridge_wall_material_flow": { "value": "material_flow" },
"bridge_wall_speed": { "value": "speed_wall" },
"brim_width": { "value": 5 },
+ "cool_fan_enabled":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ]
+ },
+ "default_material_bed_temperature": { "resolve": "min(extruderValues('default_material_bed_temperature'))" },
"extruder_prime_pos_abs": { "default_value": true },
"gradual_support_infill_steps": { "value": 0 },
"infill_before_walls": { "value": false },
- "infill_enable_travel_optimization": { "value": true },
"infill_material_flow": { "value": "material_flow" },
"infill_overlap": { "value": 0 },
- "infill_pattern": { "value": "'zigzag' if infill_sparse_density > 80 else 'lines'" },
+ "infill_pattern": { "value": "'grid' if infill_sparse_density < 80 else 'lines'" },
"infill_wipe_dist": { "value": 0 },
"inset_direction": { "value": "'inside_out'" },
"jerk_enabled":
@@ -315,8 +309,6 @@
"enabled": false,
"value": "jerk_print"
},
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 3000 },
"machine_center_is_zero": { "value": true },
"machine_end_gcode": { "default_value": "" },
@@ -329,14 +321,16 @@
"machine_nozzle_cool_down_speed": { "value": 0.8 },
"machine_nozzle_heat_up_speed": { "value": 3.5 },
"machine_scale_fan_speed_zero_to_one": { "value": true },
- "machine_start_gcode": { "default_value": "" },
+ "machine_start_gcode": { "default_value": "G0 Z20" },
"material_bed_temperature": { "enabled": "machine_heated_bed" },
- "material_bed_temperature_layer_0": { "enabled": "machine_heated_bed" },
- "material_final_print_temperature": { "value": "material_print_temperature-10" },
- "material_flow": { "value": 97 },
+ "material_flow": { "value": 100 },
"material_initial_print_temperature": { "value": "material_print_temperature-10" },
- "material_print_temperature": { "value": "default_material_print_temperature" },
+ "material_print_temperature":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ]
+ },
"material_shrinkage_percentage": { "enabled": true },
+ "min_bead_width": { "value": "0.75*line_width" },
"min_wall_line_width": { "value": 0.4 },
"minimum_support_area": { "value": 0.1 },
"multiple_mesh_overlap": { "value": 0 },
@@ -351,19 +345,90 @@
"prime_tower_raft_base_line_spacing": { "value": "raft_base_line_width" },
"prime_tower_wipe_enabled": { "value": true },
"print_sequence": { "enabled": false },
- "raft_base_line_spacing": { "value": "2*raft_base_line_width" },
- "raft_base_line_width": { "value": 1.4 },
+ "raft_airgap":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ]
+ },
+ "raft_base_fan_speed": { "value": 0 },
+ "raft_base_line_spacing":
+ {
+ "force_depends_on_settings": [ "raft_interface_extruder_nr" ],
+ "value": "2*raft_base_line_width"
+ },
+ "raft_base_line_width":
+ {
+ "force_depends_on_settings": [ "raft_interface_extruder_nr" ],
+ "value": 1.4
+ },
"raft_base_speed": { "value": 10 },
- "raft_base_thickness": { "value": 0.8 },
+ "raft_base_thickness":
+ {
+ "force_depends_on_settings": [
+ "raft_interface_extruder_nr",
+ "support_extruder_nr"
+ ],
+ "value": 0.8
+ },
+ "raft_base_wall_count":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ],
+ "value": "raft_wall_count"
+ },
"raft_interface_extruder_nr": { "value": "raft_surface_extruder_nr" },
+ "raft_interface_fan_speed": { "value": 0 },
+ "raft_interface_infill_overlap":
+ {
+ "force_depends_on_settings": [ "raft_interface_extruder_nr" ]
+ },
"raft_interface_layers": { "value": 2 },
- "raft_interface_line_width": { "value": 0.7 },
+ "raft_interface_line_spacing":
+ {
+ "force_depends_on_settings": [
+ "raft_base_thickness",
+ "raft_interface_extruder_nr"
+ ]
+ },
+ "raft_interface_line_width":
+ {
+ "force_depends_on_settings": [
+ "raft_base_thickness",
+ "raft_interface_extruder_nr"
+ ],
+ "value": 0.7
+ },
"raft_interface_speed": { "value": 90 },
"raft_interface_thickness": { "value": 0.3 },
"raft_interface_wall_count": { "value": "raft_wall_count" },
+ "raft_interface_z_offset":
+ {
+ "force_depends_on_settings": [
+ "raft_base_thickness",
+ "raft_interface_extruder_nr"
+ ]
+ },
"raft_margin": { "value": 1.2 },
+ "raft_smoothing": { "value": 9.5 },
"raft_surface_extruder_nr": { "value": "int(anyExtruderWithMaterial('material_is_support_material')) if support_enable and extruderValue(support_extruder_nr,'material_is_support_material') else raft_base_extruder_nr" },
+ "raft_surface_fan_speed": { "value": 0 },
+ "raft_surface_flow":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ]
+ },
+ "raft_surface_speed":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ]
+ },
+ "raft_surface_thickness":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ]
+ },
"raft_surface_wall_count": { "value": "raft_wall_count" },
+ "raft_surface_z_offset":
+ {
+ "force_depends_on_settings": [ "support_extruder_nr" ]
+ },
+ "raft_wall_count": { "value": 2 },
+ "retract_at_layer_change": { "value": true },
"retraction_amount": { "value": 0.75 },
"retraction_combing": { "value": "'off'" },
"retraction_combing_max_distance": { "value": "speed_travel / 10" },
@@ -372,11 +437,15 @@
"retraction_hop": { "value": 0.4 },
"retraction_hop_enabled": { "value": true },
"retraction_hop_only_when_collides": { "value": false },
+ "retraction_min_travel": { "value": "0.6" },
"retraction_prime_speed": { "value": "retraction_speed" },
"retraction_speed": { "value": 5 },
"roofing_layer_count": { "value": 2 },
+ "roofing_material_flow": { "value": "material_flow" },
"roofing_monotonic": { "value": true },
- "skin_material_flow": { "value": "0.95*material_flow" },
+ "skin_material_flow": { "value": "material_flow" },
+ "skin_material_flow_layer_0": { "value": "material_flow" },
+ "skin_monotonic": { "value": true },
"skin_outline_count": { "value": 0 },
"skin_overlap": { "value": 0 },
"skin_preshrink": { "value": 0 },
@@ -395,27 +464,32 @@
"speed_wall_0": { "value": "speed_wall * 30/40" },
"speed_wall_x": { "value": "speed_wall" },
"support_angle": { "value": 40 },
- "support_bottom_distance": { "value": "support_z_distance / 2" },
+ "support_bottom_height": { "value": "2*support_infill_sparse_thickness" },
"support_bottom_material_flow": { "value": "material_flow" },
+ "support_bottom_wall_count": { "value": "0" },
"support_brim_enable": { "value": false },
"support_conical_min_width": { "value": 10 },
"support_enable": { "value": true },
"support_extruder_nr": { "value": "int(anyExtruderWithMaterial('material_is_support_material'))" },
- "support_fan_enable": { "value": false },
+ "support_fan_enable": { "value": "True" },
"support_infill_rate": { "value": 20.0 },
+ "support_infill_sparse_thickness": { "value": "layer_height" },
"support_interface_enable": { "value": true },
+ "support_interface_height": { "value": "4*support_infill_sparse_thickness" },
"support_interface_material_flow": { "value": "material_flow" },
- "support_interface_offset": { "value": 0 },
+ "support_interface_offset": { "value": "1" },
"support_interface_pattern": { "value": "'lines'" },
- "support_interface_wall_count": { "value": 2 },
+ "support_interface_wall_count": { "value": "1" },
"support_material_flow": { "value": "material_flow" },
+ "support_offset": { "value": "1.8" },
"support_pattern": { "value": "'lines'" },
+ "support_roof_height": { "value": "4*layer_height" },
"support_roof_material_flow": { "value": "material_flow" },
"support_supported_skin_fan_speed": { "value": "cool_fan_speed_max" },
- "support_top_distance": { "value": "support_z_distance" },
- "support_wall_count": { "value": "1 if support_conical_enabled or support_structure == 'tree' else 0" },
+ "support_use_towers": { "value": "False" },
+ "support_wall_count": { "value": "2 if support_conical_enabled or support_structure == 'tree' else 0" },
"support_xy_distance": { "value": 0.2 },
- "support_z_distance": { "value": 0 },
+ "support_xy_distance_overhang": { "value": "support_xy_distance" },
"switch_extruder_retraction_amount": { "value": 0.5 },
"switch_extruder_retraction_speeds": { "value": "retraction_speed" },
"top_bottom_thickness": { "value": "5*layer_height" },
@@ -423,13 +497,15 @@
"travel_avoid_other_parts": { "value": false },
"wall_0_inset": { "value": 0 },
"wall_0_material_flow": { "value": "material_flow" },
+ "wall_0_material_flow_layer_0": { "value": "material_flow" },
"wall_0_wipe_dist": { "value": 0.8 },
"wall_material_flow": { "value": "material_flow" },
"wall_x_material_flow": { "value": "material_flow" },
+ "wall_x_material_flow_layer_0": { "value": "material_flow" },
"xy_offset": { "value": 0 },
"xy_offset_layer_0": { "value": "xy_offset" },
- "z_seam_corner": { "value": "'z_seam_corner_none'" },
"z_seam_position": { "value": "'backright'" },
+ "z_seam_relative": { "value": true },
"z_seam_type": { "value": "'sharpest_corner'" },
"zig_zaggify_infill": { "value": true }
}
diff --git a/resources/definitions/ultimaker_methodx.def.json b/resources/definitions/ultimaker_methodx.def.json
index 9828ba96f2..07efe3ef80 100644
--- a/resources/definitions/ultimaker_methodx.def.json
+++ b/resources/definitions/ultimaker_methodx.def.json
@@ -23,19 +23,7 @@
"fabtotum_",
"fdplast_",
"filo3d_",
- "generic_asa_175",
- "generic_abs_175",
- "generic_bvoh_175",
- "generic_petg_175",
- "generic_pla_175",
- "generic_tough_pla_175",
- "generic_pva_175",
- "generic_cffpa_175",
- "generic_cpe_175",
- "generic_nylon_175",
- "generic_hips_175",
- "generic_pc_175",
- "generic_tpu_175",
+ "generic_",
"goofoo_",
"ideagen3D_",
"imade3d_",
@@ -48,6 +36,7 @@
"polywood_pla",
"redd_",
"tizyx_",
+ "ultimaker_tough_pla_175",
"verbatim_",
"Vertex_",
"volumic_",
@@ -70,7 +59,6 @@
0,
16
],
- "platform_texture": "MakerbotMethod.png",
"preferred_material": "ultimaker_absr_175",
"preferred_quality_type": "draft",
"preferred_variant_name": "1XA",
@@ -83,6 +71,7 @@
},
"overrides":
{
+ "build_volume_temperature": { "maximum_value": "107" },
"machine_depth": { "default_value": 236.48 },
"machine_disallowed_areas":
{
diff --git a/resources/definitions/ultimaker_methodxl.def.json b/resources/definitions/ultimaker_methodxl.def.json
index 6c12218b51..993a99a36c 100644
--- a/resources/definitions/ultimaker_methodxl.def.json
+++ b/resources/definitions/ultimaker_methodxl.def.json
@@ -18,12 +18,6 @@
"0": "ultimaker_methodxl_extruder_left",
"1": "ultimaker_methodxl_extruder_right"
},
- "platform_offset": [
- 0,
- 0,
- 0
- ],
- "platform_texture": "MakerbotMethod.png",
"preferred_quality_type": "draft",
"reference_machine_id": "magma_10",
"supports_network_connection": true,
@@ -33,6 +27,7 @@
},
"overrides":
{
+ "build_volume_temperature": { "maximum_value": "100" },
"machine_depth": { "default_value": 320 },
"machine_disallowed_areas":
{
diff --git a/resources/definitions/ultimaker_s3.def.json b/resources/definitions/ultimaker_s3.def.json
index 3750b83553..82776bd62e 100644
--- a/resources/definitions/ultimaker_s3.def.json
+++ b/resources/definitions/ultimaker_s3.def.json
@@ -70,8 +70,6 @@
"infill_pattern": { "value": "'zigzag' if infill_sparse_density > 80 else 'triangles'" },
"infill_wipe_dist": { "value": "0" },
"jerk_enabled": { "value": "True" },
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 3000 },
"machine_depth": { "default_value": 190 },
"machine_end_gcode": { "default_value": "" },
diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json
index eb3984510e..3c35c84a00 100644
--- a/resources/definitions/ultimaker_s5.def.json
+++ b/resources/definitions/ultimaker_s5.def.json
@@ -74,8 +74,6 @@
"infill_pattern": { "value": "'zigzag' if infill_sparse_density > 80 else 'triangles'" },
"infill_wipe_dist": { "value": "0" },
"jerk_enabled": { "value": "True" },
- "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
- "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
"machine_acceleration": { "default_value": 3000 },
"machine_depth": { "default_value": 240 },
"machine_end_gcode": { "default_value": "" },
diff --git a/resources/definitions/voron2_stealthchanger_250.def.json b/resources/definitions/voron2_stealthchanger_250.def.json
new file mode 100644
index 0000000000..e75c3c8daf
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_250.def.json
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger 250",
+ "inherits": "voron2_stealthchanger_base",
+ "metadata":
+ {
+ "visible": true,
+ "platform": "voron2_250_bed.3mf",
+ "quality_definition": "voron2_base"
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 250 },
+ "machine_height": { "default_value": 250 },
+ "machine_name": { "default_value": "VORON2 StealthChanger 250" },
+ "machine_width": { "default_value": 250 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/voron2_stealthchanger_300.def.json b/resources/definitions/voron2_stealthchanger_300.def.json
new file mode 100644
index 0000000000..5672d72159
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_300.def.json
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger 300",
+ "inherits": "voron2_stealthchanger_base",
+ "metadata":
+ {
+ "visible": true,
+ "platform": "voron2_300_bed.3mf",
+ "quality_definition": "voron2_base"
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 300 },
+ "machine_height": { "default_value": 300 },
+ "machine_name": { "default_value": "VORON2 StealthChanger 300" },
+ "machine_width": { "default_value": 300 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/voron2_stealthchanger_350.def.json b/resources/definitions/voron2_stealthchanger_350.def.json
new file mode 100644
index 0000000000..99ef8e46f9
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_350.def.json
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger 350",
+ "inherits": "voron2_stealthchanger_base",
+ "metadata":
+ {
+ "visible": true,
+ "platform": "voron2_350_bed.3mf",
+ "quality_definition": "voron2_base"
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 350 },
+ "machine_height": { "default_value": 350 },
+ "machine_name": { "default_value": "VORON2 StealthChanger 350" },
+ "machine_width": { "default_value": 350 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/voron2_stealthchanger_base.def.json b/resources/definitions/voron2_stealthchanger_base.def.json
new file mode 100644
index 0000000000..e1db1d24c3
--- /dev/null
+++ b/resources/definitions/voron2_stealthchanger_base.def.json
@@ -0,0 +1,29 @@
+{
+ "version": 2,
+ "name": "Voron2 StealthChanger Base",
+ "inherits": "voron2_base",
+ "metadata":
+ {
+ "visible": false,
+ "author": "Thessien",
+ "manufacturer": "DraftShift Design",
+ "machine_extruder_trains":
+ {
+ "0": "voron2_stealthchanger_extruder_0",
+ "1": "voron2_stealthchanger_extruder_1",
+ "2": "voron2_stealthchanger_extruder_2",
+ "3": "voron2_stealthchanger_extruder_3",
+ "4": "voron2_stealthchanger_extruder_4",
+ "5": "voron2_stealthchanger_extruder_5",
+ "6": "voron2_stealthchanger_extruder_6",
+ "7": "voron2_stealthchanger_extruder_7"
+ }
+ },
+ "overrides":
+ {
+ "machine_end_gcode": { "default_value": "PRINT_END" },
+ "machine_extruder_count": { "default_value": 1 },
+ "machine_name": { "default_value": "VORON2 StealthChanger" },
+ "machine_start_gcode": { "default_value": "PRINT_START TOOL_TEMP={material_print_temperature_layer_0} T{initial_extruder_nr}_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0} TOOL={initial_extruder_nr}" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_f150s.def.json b/resources/definitions/weedo_f150s.def.json
new file mode 100644
index 0000000000..05b5359cda
--- /dev/null
+++ b/resources/definitions/weedo_f150s.def.json
@@ -0,0 +1,32 @@
+{
+ "version": 2,
+ "name": "WEEDO F150S",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 150 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for 150s****)\nM203 Z15\nG1 X170 Y130 F3000\nG92 E0\nG1 E-10 F1680 ; Reduce filament pressure\nG28 Z F1500; Get extruder out of way. Uncomment to use!\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 150 },
+ "machine_name": { "default_value": "WEEDO F150S" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for (150S)****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG1 Z140 F300\nG28 Z\nG29\nG1 Z15 F100\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E23 F1000\nG92 E0\nM203 Z5" },
+ "machine_width": { "default_value": 200 },
+ "material_bed_temperature":
+ {
+ "maximum_value": "90",
+ "maximum_value_warning": "70"
+ },
+ "retraction_amount": { "default_value": 1.2 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_f152s.def.json b/resources/definitions/weedo_f152s.def.json
new file mode 100644
index 0000000000..8da41c946e
--- /dev/null
+++ b/resources/definitions/weedo_f152s.def.json
@@ -0,0 +1,27 @@
+{
+ "version": 2,
+ "name": "WEEDO F152S",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 185 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for F152S****)\nM203 Z15\nG1 X170 Y130 F3000\nG92 E0\nG1 E-10 F1680\nG28 Z F400; Get extruder out of way. Uncomment to use!\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 195 },
+ "machine_name": { "default_value": "WEEDO F152S" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for F152S ****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG29\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nG1 Z20\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E25 F1000\nG92 E0\nM203 Z5" },
+ "machine_width": { "default_value": 200 },
+ "retraction_amount": { "default_value": 1.2 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_f370.def.json b/resources/definitions/weedo_f370.def.json
new file mode 100644
index 0000000000..a967be62d2
--- /dev/null
+++ b/resources/definitions/weedo_f370.def.json
@@ -0,0 +1,27 @@
+{
+ "version": 2,
+ "name": "WEEDO F370",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 310 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for F370****)\nM203 Z15\nG1 X170 Y130 F3000\nG92 E0\nG1 E-10 F1680\nG28 Z F400; Get extruder out of way. Uncomment to use!\nM107 ; Turn off fan\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 370 },
+ "machine_name": { "default_value": "WEEDO F370" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for 370 ****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG29\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nG1 Z20\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E25 F1000\nG92 E0\nM203 Z2" },
+ "machine_width": { "default_value": 310 },
+ "retraction_amount": { "default_value": 1.2 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_me40.def.json b/resources/definitions/weedo_me40.def.json
new file mode 100644
index 0000000000..10bb8ebee2
--- /dev/null
+++ b/resources/definitions/weedo_me40.def.json
@@ -0,0 +1,30 @@
+{
+ "version": 2,
+ "name": "WEEDO ME40",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 300 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for ME40****)\nM203 Z15\nG1 X0 Y150 F3000\nG28 Z\nG92 E0\nG1 E-1 F1680 ; Reduce filament pressure\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 400 },
+ "machine_name": { "default_value": "WEEDO ME40" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for ME40****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG29\nG1 Z15\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E23 F1000\nG92 E0\nM203 Z8" },
+ "machine_width": { "default_value": 300 },
+ "speed_print": { "value": 60.0 },
+ "speed_support": { "value": "round(speed_print * 0.96, 1)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.58, 1)" },
+ "speed_wall": { "value": "speed_print / 2" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_me40_lite.def.json b/resources/definitions/weedo_me40_lite.def.json
new file mode 100644
index 0000000000..9dcb64eaee
--- /dev/null
+++ b/resources/definitions/weedo_me40_lite.def.json
@@ -0,0 +1,35 @@
+{
+ "version": 2,
+ "name": "WEEDO ME40 Lite",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 300 },
+ "machine_end_gcode": { "default_value": ";(**** end.gcode for ME40****)\nM203 Z15\nG1 X0 Y130 F3000\nG92 E0\nG1 E-1 F1680 ; Reduce filament pressure\nM107 ; Turn off fan\n; Disable all extruder\nM104 T0 S0\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off" },
+ "machine_height": { "default_value": 400 },
+ "machine_name": { "default_value": "WEEDO ME40 Lite" },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;Extruder0Temperature:{material_print_temperature}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for ME40 Lite****)\nM203 Z15\nM104 S170\nG28 ; Home extruder\nG1 Z15\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nM109 S{material_print_temperature_layer_0}\nG92 E0 ; Reset extruder position\nG1 X140 Y7 Z0.27 F4000\nG1 X40 Y7 Z0.27 E23 F1000\nG92 E0\nM203 Z8" },
+ "machine_width": { "default_value": 300 },
+ "material_bed_temperature":
+ {
+ "maximum_value": "90",
+ "maximum_value_warning": "70"
+ },
+ "speed_print": { "value": 60.0 },
+ "speed_support": { "value": "round(speed_print * 0.96, 1)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.58, 1)" },
+ "speed_wall": { "value": "speed_print / 2" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/weedo_x40v3.def.json b/resources/definitions/weedo_x40v3.def.json
new file mode 100644
index 0000000000..539954eedb
--- /dev/null
+++ b/resources/definitions/weedo_x40v3.def.json
@@ -0,0 +1,46 @@
+{
+ "version": 2,
+ "name": "WEEDO X40 V3+",
+ "inherits": "weedo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "WEEDO",
+ "manufacturer": "WEEDO",
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "weedo_x40v3_extruder_left",
+ "1": "weedo_x40v3_extruder_right"
+ },
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides":
+ {
+ "adhesion_type": { "default_value": "brim" },
+ "machine_always_write_active_tool": { "default_value": true },
+ "machine_depth": { "default_value": 300 },
+ "machine_end_gcode": { "default_value": ";(*********end X40 End.gcode*******)\nM203 Z15\nM605 S1 ;Set to auto-park\nG28 X F3000\nG91 ; Relative positioning\nG1 E-1 ; Reduce filament pressure\nG90\nG1 Y300 F3000\nM104 S0 T0\nM104 S0 T1\nM140 S0\nM107 P0\nM107 P1\nM82" },
+ "machine_extruder_count": { "default_value": 2 },
+ "machine_height": { "default_value": 400 },
+ "machine_name": { "default_value": "WEEDO X40" },
+ "machine_nozzle_heat_up_speed": { "default_value": 1.7 },
+ "machine_start_gcode": { "default_value": ";MachineType:{machine_name}\n;FilamentType:{material_type}\n;InfillDensity:{infill_sparse_density}\n;BedTemperature:{material_bed_temperature}\n\n;(**** start.gcode for X40 ****)\nM203 Z15\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T{initial_extruder_nr}\nG28 ;This command will use tool0 to get the x endstop and setup coordinate system\nG29 ;Auto level\nM107 P0 ;Turn off fan\nM107 P1\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nG1 X-47 F3000\nG1 Z20 F600\nT{initial_extruder_nr} S ;Set start extruder nr after G28\nM109 S{material_print_temperature_layer_0} T{initial_extruder_nr}\nG92 E0\nG1 E22 F300\nG92 E0\nM203 Z2" },
+ "machine_width": { "default_value": 300 },
+ "material_print_temp_prepend": { "default_value": false },
+ "material_standby_temperature": { "value": "max(0, material_print_temperature - 20)" },
+ "ooze_shield_angle": { "default_value": 0 },
+ "ooze_shield_dist": { "default_value": 3.0 },
+ "ooze_shield_enabled": { "default_value": true },
+ "retraction_amount": { "default_value": 4 },
+ "speed_print": { "value": 60.0 },
+ "speed_support": { "value": "round(speed_print * 0.96, 1)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.58, 1)" },
+ "speed_wall": { "value": "speed_print / 2" },
+ "switch_extruder_retraction_amount": { "value": 0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/Mark2_extruder1.def.json b/resources/extruders/Mark2_extruder1.def.json
index 89992ad450..9617678f7e 100644
--- a/resources/extruders/Mark2_extruder1.def.json
+++ b/resources/extruders/Mark2_extruder1.def.json
@@ -14,6 +14,7 @@
"default_value": 0,
"maximum_value": "1"
},
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_offset_x": { "default_value": 0.0 },
"machine_nozzle_offset_y": { "default_value": 0.0 }
}
diff --git a/resources/extruders/Mark2_extruder2.def.json b/resources/extruders/Mark2_extruder2.def.json
index 967e32d8b8..b0ea604fbb 100644
--- a/resources/extruders/Mark2_extruder2.def.json
+++ b/resources/extruders/Mark2_extruder2.def.json
@@ -14,6 +14,7 @@
"default_value": 1,
"maximum_value": "1"
},
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_offset_x": { "default_value": 0.0 },
"machine_nozzle_offset_y": { "default_value": 0.0 }
}
diff --git a/resources/extruders/ankermake_m5c_extruder_0.def.json b/resources/extruders/ankermake_m5c_extruder_0.def.json
new file mode 100644
index 0000000000..de3aeb8185
--- /dev/null
+++ b/resources/extruders/ankermake_m5c_extruder_0.def.json
@@ -0,0 +1,15 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ankermake_m5c",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr": { "default_value": 0 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/atom3_extruder_0.def.json b/resources/extruders/atom3_extruder_0.def.json
index ccc7a0bd6b..fc51a8cf03 100644
--- a/resources/extruders/atom3_extruder_0.def.json
+++ b/resources/extruders/atom3_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 6 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
diff --git a/resources/extruders/creality_k1max_extruder_0.def.json b/resources/extruders/creality_k1max_extruder_0.def.json
new file mode 100755
index 0000000000..7c332cfe3e
--- /dev/null
+++ b/resources/extruders/creality_k1max_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "creality_k1max",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/diy220_extruder_0.def.json b/resources/extruders/diy220_extruder_0.def.json
index 4d802b4a8d..ab271d1006 100644
--- a/resources/extruders/diy220_extruder_0.def.json
+++ b/resources/extruders/diy220_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
diff --git a/resources/extruders/dxu_extruder1.def.json b/resources/extruders/dxu_extruder1.def.json
index de974b8174..b44f79fdac 100644
--- a/resources/extruders/dxu_extruder1.def.json
+++ b/resources/extruders/dxu_extruder1.def.json
@@ -14,6 +14,7 @@
"default_value": 0,
"maximum_value": "1"
},
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_offset_x": { "default_value": 0.0 },
"machine_nozzle_offset_y": { "default_value": 0.0 },
"machine_nozzle_size": { "default_value": 0.4 },
diff --git a/resources/extruders/dxu_extruder2.def.json b/resources/extruders/dxu_extruder2.def.json
index b4de471289..358bc69dae 100644
--- a/resources/extruders/dxu_extruder2.def.json
+++ b/resources/extruders/dxu_extruder2.def.json
@@ -14,6 +14,7 @@
"default_value": 1,
"maximum_value": "1"
},
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_offset_x": { "default_value": 19.0 },
"machine_nozzle_offset_y": { "default_value": 0.0 },
"machine_nozzle_size": { "default_value": 0.4 },
diff --git a/resources/extruders/eazao_m500_extruder_0.def.json b/resources/extruders/eazao_m500_extruder_0.def.json
new file mode 100644
index 0000000000..6f95c06cc9
--- /dev/null
+++ b/resources/extruders/eazao_m500_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "eazao_m500",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 2.3 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/eazao_m600_extruder_0.def.json b/resources/extruders/eazao_m600_extruder_0.def.json
new file mode 100644
index 0000000000..bcbad3ab0f
--- /dev/null
+++ b/resources/extruders/eazao_m600_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "eazao_m600",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 2.3 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/eazao_m700_extruder_0.def.json b/resources/extruders/eazao_m700_extruder_0.def.json
new file mode 100644
index 0000000000..fada355172
--- /dev/null
+++ b/resources/extruders/eazao_m700_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "eazao_m700",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 2.3 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/eazao_potter_extruder_0.def.json b/resources/extruders/eazao_potter_extruder_0.def.json
new file mode 100644
index 0000000000..e2c1451896
--- /dev/null
+++ b/resources/extruders/eazao_potter_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "eazao_potter",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 1.6 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/eazao_zero_extruder_0.def.json b/resources/extruders/eazao_zero_extruder_0.def.json
index 5d34008337..f4b958fba7 100644
--- a/resources/extruders/eazao_zero_extruder_0.def.json
+++ b/resources/extruders/eazao_zero_extruder_0.def.json
@@ -10,7 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
- "machine_nozzle_size": { "default_value": 1.5 },
+ "machine_nozzle_size": { "default_value": 1.6 },
"material_diameter": { "default_value": 1.75 }
}
}
\ No newline at end of file
diff --git a/resources/extruders/erzay3d_extruder_0.def.json b/resources/extruders/erzay3d_extruder_0.def.json
index a4082a6224..8ba6c573f3 100644
--- a/resources/extruders/erzay3d_extruder_0.def.json
+++ b/resources/extruders/erzay3d_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 2.5 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
diff --git a/resources/extruders/maker_starter_extruder_0.def.json b/resources/extruders/maker_starter_extruder_0.def.json
index 1a8877f8ef..4154b00862 100644
--- a/resources/extruders/maker_starter_extruder_0.def.json
+++ b/resources/extruders/maker_starter_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
diff --git a/resources/extruders/mendel90_extruder_0.def.json b/resources/extruders/mendel90_extruder_0.def.json
index 0701164a65..b04e2d2fe9 100644
--- a/resources/extruders/mendel90_extruder_0.def.json
+++ b/resources/extruders/mendel90_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
diff --git a/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json
index 0258f9da9c..ec25298a5c 100644
--- a/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json
+++ b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_size": { "default_value": 0.84 },
"material_diameter": { "default_value": 3.175 }
}
diff --git a/resources/extruders/tam_extruder_0.def.json b/resources/extruders/tam_extruder_0.def.json
index b606474ff0..4e5cbe4216 100644
--- a/resources/extruders/tam_extruder_0.def.json
+++ b/resources/extruders/tam_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
diff --git a/resources/extruders/ultimaker2_extruder_0.def.json b/resources/extruders/ultimaker2_extruder_0.def.json
index 17d0d425df..3432ace596 100644
--- a/resources/extruders/ultimaker2_extruder_0.def.json
+++ b/resources/extruders/ultimaker2_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 3 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 2.85 }
}
diff --git a/resources/extruders/ultimaker2_plus_connect_extruder_0.def.json b/resources/extruders/ultimaker2_plus_connect_extruder_0.def.json
index 0b74aae019..9ad61af313 100644
--- a/resources/extruders/ultimaker2_plus_connect_extruder_0.def.json
+++ b/resources/extruders/ultimaker2_plus_connect_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 2.85 }
}
diff --git a/resources/extruders/ultimaker2_plus_extruder_0.def.json b/resources/extruders/ultimaker2_plus_extruder_0.def.json
index 3fec85805e..ace4b5b813 100644
--- a/resources/extruders/ultimaker2_plus_extruder_0.def.json
+++ b/resources/extruders/ultimaker2_plus_extruder_0.def.json
@@ -10,6 +10,7 @@
"overrides":
{
"extruder_nr": { "default_value": 0 },
+ "machine_nozzle_head_distance": { "default_value": 5 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 2.85 }
}
diff --git a/resources/extruders/ultimaker_factor4_extruder_left.def.json b/resources/extruders/ultimaker_factor4_extruder_left.def.json
new file mode 100644
index 0000000000..9e0aeb3fee
--- /dev/null
+++ b/resources/extruders/ultimaker_factor4_extruder_left.def.json
@@ -0,0 +1,30 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_factor4",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "extruder_prime_pos_x": { "default_value": -3 },
+ "extruder_prime_pos_y": { "default_value": 6 },
+ "extruder_prime_pos_z": { "default_value": 2 },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "machine_width - 20" },
+ "machine_extruder_end_pos_y": { "default_value": 20 },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "machine_width - 20" },
+ "machine_extruder_start_pos_y": { "default_value": 20 },
+ "machine_nozzle_head_distance": { "default_value": 2.7 },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_factor4_extruder_right.def.json b/resources/extruders/ultimaker_factor4_extruder_right.def.json
new file mode 100644
index 0000000000..ddedc9f85a
--- /dev/null
+++ b/resources/extruders/ultimaker_factor4_extruder_right.def.json
@@ -0,0 +1,30 @@
+{
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_factor4",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "extruder_prime_pos_x": { "default_value": 250 },
+ "extruder_prime_pos_y": { "default_value": 6 },
+ "extruder_prime_pos_z": { "default_value": 2 },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "machine_width - 20" },
+ "machine_extruder_end_pos_y": { "default_value": 20 },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "machine_width - 20" },
+ "machine_extruder_start_pos_y": { "default_value": 20 },
+ "machine_nozzle_head_distance": { "default_value": 4.2 },
+ "machine_nozzle_offset_x": { "default_value": 18 },
+ "machine_nozzle_offset_y": { "default_value": 0 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_method_extruder_left.def.json b/resources/extruders/ultimaker_method_extruder_left.def.json
new file mode 100644
index 0000000000..44680a3468
--- /dev/null
+++ b/resources/extruders/ultimaker_method_extruder_left.def.json
@@ -0,0 +1,26 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_method",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": 1
+ },
+ "machine_extruder_cooling_fan_number": { "default_value": 0 },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
+ "machine_extruder_start_code_duration": { "default_value": 8 },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_method_extruder_right.def.json b/resources/extruders/ultimaker_method_extruder_right.def.json
new file mode 100644
index 0000000000..75eb50bdd8
--- /dev/null
+++ b/resources/extruders/ultimaker_method_extruder_right.def.json
@@ -0,0 +1,26 @@
+{
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_method",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": 1
+ },
+ "machine_extruder_cooling_fan_number": { "default_value": 1 },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
+ "machine_extruder_start_code_duration": { "default_value": 8 },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_methodx_extruder_left.def.json b/resources/extruders/ultimaker_methodx_extruder_left.def.json
index 648a1d6a5c..2b927405f0 100644
--- a/resources/extruders/ultimaker_methodx_extruder_left.def.json
+++ b/resources/extruders/ultimaker_methodx_extruder_left.def.json
@@ -14,8 +14,9 @@
"default_value": 0,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 0 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 8 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/ultimaker_methodx_extruder_right.def.json b/resources/extruders/ultimaker_methodx_extruder_right.def.json
index ea52c5dbd2..43979e136b 100644
--- a/resources/extruders/ultimaker_methodx_extruder_right.def.json
+++ b/resources/extruders/ultimaker_methodx_extruder_right.def.json
@@ -14,8 +14,9 @@
"default_value": 1,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 1 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 8 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/ultimaker_methodxl_extruder_left.def.json b/resources/extruders/ultimaker_methodxl_extruder_left.def.json
index 43de74b497..c7e365f269 100644
--- a/resources/extruders/ultimaker_methodxl_extruder_left.def.json
+++ b/resources/extruders/ultimaker_methodxl_extruder_left.def.json
@@ -14,8 +14,9 @@
"default_value": 0,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 0 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 10 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/ultimaker_methodxl_extruder_right.def.json b/resources/extruders/ultimaker_methodxl_extruder_right.def.json
index 581811646f..7ac702d3c2 100644
--- a/resources/extruders/ultimaker_methodxl_extruder_right.def.json
+++ b/resources/extruders/ultimaker_methodxl_extruder_right.def.json
@@ -14,8 +14,9 @@
"default_value": 1,
"maximum_value": "1"
},
+ "machine_extruder_cooling_fan_number": { "default_value": 1 },
"machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S1.0\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
- "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed/100}" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM104 S{material_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed_0/100}" },
"machine_extruder_start_code_duration": { "default_value": 10 },
"machine_nozzle_offset_x": { "default_value": 0 },
"machine_nozzle_offset_y": { "default_value": 0 },
diff --git a/resources/extruders/voron2_stealthchanger_extruder_0.def.json b/resources/extruders/voron2_stealthchanger_extruder_0.def.json
new file mode 100644
index 0000000000..55ddf8f90b
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_0.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 0",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_1.def.json b/resources/extruders/voron2_stealthchanger_extruder_1.def.json
new file mode 100644
index 0000000000..ad29966960
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_1.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_2.def.json b/resources/extruders/voron2_stealthchanger_extruder_2.def.json
new file mode 100644
index 0000000000..ec3b6ff3a9
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_2.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 2",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "2"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 2,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_3.def.json b/resources/extruders/voron2_stealthchanger_extruder_3.def.json
new file mode 100644
index 0000000000..dfaa249e5d
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_3.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 3",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "3"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 3,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_4.def.json b/resources/extruders/voron2_stealthchanger_extruder_4.def.json
new file mode 100644
index 0000000000..eeb6fbbe60
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_4.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 4",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "4"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 4,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_5.def.json b/resources/extruders/voron2_stealthchanger_extruder_5.def.json
new file mode 100644
index 0000000000..61e05b6945
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_5.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 5",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "5"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 5,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_6.def.json b/resources/extruders/voron2_stealthchanger_extruder_6.def.json
new file mode 100644
index 0000000000..3b3f614ae7
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_6.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 6",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "6"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 6,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/voron2_stealthchanger_extruder_7.def.json b/resources/extruders/voron2_stealthchanger_extruder_7.def.json
new file mode 100644
index 0000000000..071cd5d064
--- /dev/null
+++ b/resources/extruders/voron2_stealthchanger_extruder_7.def.json
@@ -0,0 +1,25 @@
+{
+ "version": 2,
+ "name": "Toolhead 7",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "voron2_stealthchanger_base",
+ "position": "7"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 7,
+ "maximum_value": 7
+ },
+ "machine_extruder_end_pos_abs": { "default_value": true },
+ "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
+ "machine_extruder_start_pos_abs": { "default_value": true },
+ "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
+ "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/weedo_x40v3_extruder_left.def.json b/resources/extruders/weedo_x40v3_extruder_left.def.json
new file mode 100644
index 0000000000..eac3309fc0
--- /dev/null
+++ b/resources/extruders/weedo_x40v3_extruder_left.def.json
@@ -0,0 +1,21 @@
+{
+ "version": 2,
+ "name": "Extruder Left",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "weedo_x40v3",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_extruder_end_code": { "default_value": "M605 S0 ;Disable auto-park\nG91 ; Relative positioning\nG1 E-8 1680\nG90\nG0 X-49 F3000\n" },
+ "machine_extruder_start_code": { "default_value": "G91 ; Relative positioning\nG1 E14 F300\nG1 E-5 F1800\nG90\nG92 E-4.5" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/weedo_x40v3_extruder_right.def.json b/resources/extruders/weedo_x40v3_extruder_right.def.json
new file mode 100644
index 0000000000..14faf4d632
--- /dev/null
+++ b/resources/extruders/weedo_x40v3_extruder_right.def.json
@@ -0,0 +1,22 @@
+{
+ "version": 2,
+ "name": "Extruder Right",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "weedo_x40v3",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_extruder_cooling_fan_number": { "default_value": 1 },
+ "machine_extruder_end_code": { "default_value": "M605 S0 ;Disable auto-park\nG91 ; Relative positioning\nG1 E-8 1680\nG90\nG0 X353.7 F3000\n" },
+ "machine_extruder_start_code": { "default_value": "G91 ; Relative positioning\nG1 E14 F300\nG1 E-5 F1800\nG90\nG92 E-4.5" },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/i18n/cs_CZ/cura.po b/resources/i18n/cs_CZ/cura.po
index 035f893405..b2bf0b0284 100644
--- a/resources/i18n/cs_CZ/cura.po
+++ b/resources/i18n/cs_CZ/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-03-13 09:02+0100\n"
+"POT-Creation-Date: 2024-07-08 09:05+0200\n"
"PO-Revision-Date: 2023-09-03 18:15+0200\n"
"Last-Translator: Miroslav Šustek \n"
"Language-Team: DenyCZ \n"
@@ -870,6 +870,10 @@ msgctxt "@label"
msgid "Color scheme"
msgstr "Barevné schéma"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr ""
+
msgctxt "@info"
msgid "Compare and save."
msgstr "Porovnat a uložit."
@@ -2431,6 +2435,10 @@ msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr ""
+
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
@@ -3877,6 +3885,10 @@ msgctxt "@placeholder"
msgid "Search"
msgstr "Hledat"
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr ""
+
msgctxt "@info"
msgid "Search in the browser"
msgstr "Hledat v prohlížeči"
@@ -4756,7 +4768,7 @@ msgid "This configuration is not available because %1 is not recognized. Please
msgstr "Tato konfigurace není k dispozici, protože %1 nebyl rozpoznán. Navštivte prosím %2 a stáhněte si správný materiálový profil."
msgctxt "@text:window"
-msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
msgstr ""
msgctxt "@text:window"
diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po
index 5fd9a10ebe..c2a02d7e40 100644
--- a/resources/i18n/cs_CZ/fdmprinter.def.json.po
+++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"POT-Creation-Date: 2024-07-08 09:05+0000\n"
"PO-Revision-Date: 2023-02-16 20:35+0100\n"
"Last-Translator: Miroslav Šustek \n"
"Language-Team: DenyCZ \n"
@@ -21,6 +21,10 @@ msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
msgstr ""
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr ""
+
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
msgstr ""
@@ -157,6 +161,10 @@ msgctxt "print_sequence option all_at_once"
msgid "All at Once"
msgstr "Vše najednou"
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr ""
+
msgctxt "resolution description"
msgid "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)"
msgstr "Všechna nastavení, která ovlivňují rozlišení tisku. Tato nastavení mají velký vliv na kvalitu (a dobu tisku)"
@@ -621,6 +629,10 @@ msgctxt "cooling label"
msgid "Cooling"
msgstr "Chlazení"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr ""
+
msgctxt "infill_pattern option cross"
msgid "Cross"
msgstr "Křížek"
@@ -2017,6 +2029,10 @@ msgctxt "machine_gcode_flavor option Makerbot"
msgid "Makerbot"
msgstr "Makerbot"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr ""
+
msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)"
msgid "Marlin"
msgstr "Marlin"
@@ -2193,6 +2209,10 @@ msgctxt "slicing_tolerance option middle"
msgid "Middle"
msgstr "Střední"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr ""
+
msgctxt "mold_width label"
msgid "Minimal Mold Width"
msgstr "Minimální šířka formy"
@@ -2337,6 +2357,10 @@ msgctxt "skirt_line_count description"
msgid "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt."
msgstr "Více linek okraje pomáhá vytlačit vaše vytlačování lépe pro malé modely. Nastavení na 0 zakáže okraj."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr ""
+
msgctxt "initial_layer_line_width_factor description"
msgid "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion."
msgstr "Násobitel šířky čáry v první vrstvě. Jejich zvýšení by mohlo zlepšit přilnavost k podložce."
@@ -2493,6 +2517,10 @@ msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
msgstr "Pouze jedna"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr ""
+
msgctxt "retraction_hop_only_when_collides description"
msgid "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling."
msgstr "Z-hop provádějte pouze při pohybu po tištěných částech, kterým nelze zabránit vodorovným pohybem pomocí Vyvarujte se potištěných součástí při cestování."
@@ -2601,6 +2629,10 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Procentuální rychlost ventilátoru, která se použije při tisku třetí vrstvy povrchu mostu."
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr ""
+
msgctxt "minimum_polygon_circumference description"
msgid "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."
msgstr "Polygony v krájených vrstvách, jejichž obvod je menší než toto množství, budou odfiltrovány. Nižší hodnoty vedou k vyššímu rozlišení ok za cenu krájení. Je určen především pro tiskárny SLA s vysokým rozlišením a velmi malé 3D modely se spoustou detailů."
@@ -2649,6 +2681,10 @@ msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
msgstr ""
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr ""
+
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Minimální objem hlavní věže"
@@ -2801,6 +2837,18 @@ msgctxt "raft_base_fan_speed label"
msgid "Raft Base Fan Speed"
msgstr "Rychlost ventilátoru při tisku základních vrstev raftu"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr ""
+
msgctxt "raft_base_line_spacing label"
msgid "Raft Base Line Spacing"
msgstr "Rozteč základny voru"
@@ -2841,6 +2889,26 @@ msgctxt "raft_fan_speed label"
msgid "Raft Fan Speed"
msgstr "Rychlost ventilátoru při tisku raftu"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr ""
+
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr ""
+
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
msgstr ""
@@ -2905,6 +2973,22 @@ msgctxt "raft_smoothing label"
msgid "Raft Smoothing"
msgstr "Vyhlazování raftu"
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr ""
+
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
msgstr ""
@@ -3141,6 +3225,10 @@ msgctxt "z_seam_corner label"
msgid "Seam Corner Preference"
msgstr "Rohová preference švu"
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr ""
+
msgctxt "user_defined_print_order_enabled label"
msgid "Set Print Sequence Manually"
msgstr "Nastavit tiskovou sekvenci ručně"
@@ -3485,6 +3573,10 @@ msgctxt "acceleration_support_infill label"
msgid "Support Infill Acceleration"
msgstr "Akcelerace tisku výplně podpor"
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr ""
+
msgctxt "support_infill_extruder_nr label"
msgid "Support Infill Extruder"
msgstr "Extruder pro vnitřní podpory"
@@ -3677,6 +3769,10 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Vzdálenost Z podor"
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr ""
+
msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
msgid "Support lines preferred"
msgstr "Preferovat čáry podpor"
@@ -3853,6 +3949,22 @@ msgctxt "acceleration_travel description"
msgid "The acceleration with which travel moves are made."
msgstr "Zrychlení, kterým se pohybují pohyby."
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
msgctxt "ironing_flow description"
msgid "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."
msgstr "Množství materiálu vzhledem k normální linii kůže, které se během žehlení vytlačuje. Udržování trysky naplněné pomáhá vyplnit některé štěrbiny na horním povrchu, ale příliš mnoho vede k nadměrnému vytlačování a klouzání na straně povrchu."
@@ -3861,6 +3973,30 @@ msgctxt "infill_overlap description"
msgid "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."
msgstr "Velikost překrytí mezi výplní a stěnami jako procento šířky výplňové linie. Mírné překrytí umožňuje, aby se stěny pevně připojily k výplni."
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
msgctxt "infill_overlap_mm description"
msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill."
msgstr "Velikost překrytí mezi výplní a stěnami. Mírné překrytí umožňuje, aby se stěny pevně připojily k výplni."
@@ -3965,6 +4101,10 @@ msgctxt "ironing_line_spacing description"
msgid "The distance between the lines of ironing."
msgstr "Vzdálenost mezi čárami žehlení."
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr ""
+
msgctxt "travel_avoid_distance description"
msgid "The distance between the nozzle and already printed parts when avoiding during travel moves."
msgstr "Vzdálenost mezi tryskou a již potištěnými částmi, kterým se hlavy vyvaruje."
@@ -4457,6 +4597,10 @@ msgctxt "support_bottom_stair_step_min_slope description"
msgid "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."
msgstr "Minimální sklon oblasti, aby se schodové schody projevily. Nízké hodnoty by měly usnadnit odstraňování podpory na mělkých svazích, ale opravdu nízké hodnoty mohou vést k velmi kontraintuitivním výsledkům na jiných částech modelu."
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr ""
+
msgctxt "cool_min_layer_time description"
msgid "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."
msgstr "Minimální doba strávená ve vrstvě. To nutí tiskárnu zpomalit a alespoň zde strávit čas nastavený v jedné vrstvě. To umožňuje, aby se tištěný materiál před tiskem další vrstvy správně ochladil. Vrstvy mohou stále trvat kratší dobu, než je minimální vrstva, pokud je Lift Head deaktivována a pokud by jinak byla porušena minimální rychlost."
@@ -5189,10 +5333,18 @@ msgctxt "support_tree_max_diameter label"
msgid "Trunk Diameter"
msgstr "Průměr kmene"
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr ""
+
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
msgstr "Ultimaker 2"
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr ""
+
msgctxt "meshfix_union_all label"
msgid "Union Overlapping Volumes"
msgstr "Spojit překrývající se objekty"
@@ -5357,6 +5509,14 @@ msgctxt "bridge_wall_material_flow description"
msgid "When printing bridge walls, the amount of material extruded is multiplied by this value."
msgstr "Při tisku stěn můstku je množství vytlačovaného materiálu násobeno touto hodnotou."
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr ""
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr ""
+
msgctxt "bridge_skin_material_flow_2 description"
msgid "When printing the second bridge skin layer, the amount of material extruded is multiplied by this value."
msgstr "Při tisku druhé vrstvy potahu se množství vytlačovaného materiálu násobí touto hodnotou."
@@ -5653,6 +5813,10 @@ msgctxt "z_seam_type label"
msgid "Z Seam Alignment"
msgstr "Vyrovnávní spojů na ose Z"
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr ""
+
msgctxt "z_seam_position label"
msgid "Z Seam Position"
msgstr "Z pozice švu"
@@ -5729,53 +5893,53 @@ msgstr "cestování"
#~ msgid "Brim Only on Outside"
#~ msgstr "Límec pouze venku"
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Doba trvání každého kroku v postupné změně průtoku"
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Doba trvání každého kroku v postupné změně průtoku"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Povolit postupné změny průtoku. Když je povoleno, průtok se postupně zvyšuje / snižuje na cílový průtok. Toto je užitečné pro tiskárny s Bowdenovou trubicí, kde se průtok okamžitě nezmění, když se spustí / zastaví extrudér."
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Povolit postupné změny průtoku. Když je povoleno, průtok se postupně zvyšuje / snižuje na cílový průtok. Toto je užitečné pro tiskárny s Bowdenovou trubicí, kde se průtok okamžitě nezmění, když se spustí / zastaví extrudér."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Pro jakýkoli pohyb delší než tato hodnota se materiálový průtok resetuje na cílový průtok dráhy"
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Pro jakýkoli pohyb delší než tato hodnota se materiálový průtok resetuje na cílový průtok dráhy"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Velikost kroku diskretizace postupné změny průtoku"
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Velikost kroku diskretizace postupné změny průtoku"
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Postupné změny průtoku povoleny"
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Postupné změny průtoku povoleny"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Maximální zrychlení postupných změn průtoku"
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Maximální zrychlení postupných změn průtoku"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Maximální zrychlení průtoku pro první vrstvu"
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Maximální zrychlení průtoku pro první vrstvu"
#~ msgctxt "layer_0_z_overlap description"
#~ msgid "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."
#~ msgstr "První a druhá vrstva modelu se překrývají ve směru Z, aby se kompenzovalo vlákno ztracené ve vzduchové mezeře. Všechny modely nad první vrstvou modelu budou o tuto částku posunuty dolů."
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Maximální zrychlení pro postupné změny průtoku"
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Maximální zrychlení pro postupné změny průtoku"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Minimální rychlost pro postupné změny průtoku pro první vrstvu"
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Minimální rychlost pro postupné změny průtoku pro první vrstvu"
#~ msgctxt "brim_outside_only description"
#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
#~ msgstr "Límec tiskněte pouze na vnější stranu modelu. Tím se snižuje množství límce, který je třeba následně odstranit, zatímco to tolik nesnižuje přilnavost k podložce."
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Doba trvání resetování průtoku"
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Doba trvání resetování průtoku"
#~ msgctxt "support_interface_skip_height label"
#~ msgid "Support Interface Resolution"
diff --git a/resources/i18n/cs_CZ/gradual_flow_settings.def.json.po b/resources/i18n/cs_CZ/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/cs_CZ/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot
index ecf7cf0b3c..24a5221f4f 100644
--- a/resources/i18n/cura.pot
+++ b/resources/i18n/cura.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-03-13 09:02+0100\n"
+"POT-Creation-Date: 2024-07-08 09:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -215,14 +215,14 @@ msgstr ""
msgctxt "@label crash message"
msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
+"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
" "
msgstr ""
msgctxt "@label crash message"
msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
+"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
" Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
@@ -815,6 +815,10 @@ msgctxt "@label"
msgid "Color scheme"
msgstr ""
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr ""
+
msgctxt "@info"
msgid "Compare and save."
msgstr ""
@@ -2286,6 +2290,10 @@ msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr ""
+
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
@@ -3571,6 +3579,10 @@ msgctxt "@placeholder"
msgid "Search"
msgstr ""
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr ""
+
msgctxt "@info"
msgid "Search in the browser"
msgstr ""
@@ -4411,7 +4423,7 @@ msgid "This configuration is not available because %1 is not recognized. Please
msgstr ""
msgctxt "@text:window"
-msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
msgstr ""
msgctxt "@text:window"
@@ -5154,6 +5166,7 @@ msgstr ""
msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr ""
+
msgctxt "description"
msgid "Manages network connections to UltiMaker networked printers."
msgstr ""
@@ -5705,4 +5718,3 @@ msgstr ""
msgctxt "name"
msgid "G-code Writer"
msgstr ""
-
diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po
index a04b7e5964..0cd93b3969 100644
--- a/resources/i18n/de_DE/cura.po
+++ b/resources/i18n/de_DE/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -119,7 +118,7 @@ msgstr "&Projekt speichern ..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "&Speichern Universal Cura Projekt ..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -142,13 +141,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*Die Anwendung muss neu gestartet werden, damit die Änderungen in Kraft treten."
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 ""
-"- Materialprofile und Plug-ins aus dem Marketplace hinzufügen\n"
-"- Materialprofile und Plug-ins sichern und synchronisieren\n"
+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 "- Materialprofile und Plug-ins aus dem Marketplace hinzufügen"
+"- Materialprofile und Plug-ins sichern und synchronisieren"
"- Ideenaustausch mit und Hilfe von mehr als 48.000 Benutzern in der UltiMaker Community"
msgctxt "@heading"
@@ -203,56 +198,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "Nur vom Benutzer geänderte Einstellungen werden im benutzerdefinierten Profil gespeichert.
Für Materialien, bei denen dies unterstützt ist, übernimmt das neue benutzerdefinierte Profil Eigenschaften von %1."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGL-Renderer: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGL-Anbieter: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGL-Version: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben
\n"
-" Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben
"
+" Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"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"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "Hoppla, bei UltiMaker Cura ist ein Problem aufgetreten.
"
+" 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.
"
+" Backups sind im Konfigurationsordner abgelegt.
"
+" Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:
\n"
-"{model_names}
\n"
-"Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:
"
+"{model_names}
"
+"Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.
"
"Leitfaden zu Druckqualität anzeigen
"
msgctxt "@label"
@@ -267,7 +243,7 @@ msgstr[1] "Für mehrere Drucker ist keine Cloud-Verbindung verfügbar"
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Ein sehr dichtes und starkes Teil, aber mit einer langsameren Druckzeit. Ideal für Funktionsteile."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -413,7 +389,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Drucker manuell hinzufügen"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "Drucker {name} ({model}) aus Ihrem Konto wird hinzugefügt"
@@ -454,7 +429,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Alle Dateien (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "Alle unterstützten Typen ({0})"
@@ -505,7 +479,7 @@ msgstr "Anonym"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Anonyme Absturzberichte"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -513,7 +487,7 @@ msgstr "Anwendungsrahmenwerk"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "Gilt für"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -547,7 +521,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Soll dieser %1 wirklich an den Anfang der Warteschlange vorgezogen werden?"
-#, 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 "Möchten Sie {printer_name} wirklich vorübergehend entfernen?"
@@ -560,7 +533,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Möchten Sie %1 wirklich entfernen? Dies kann nicht rückgängig gemacht werden!"
-#, 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 "Möchten Sie {0} wirklich entfernen? Der Vorgang kann nicht rückgängig gemacht werden!"
@@ -703,7 +675,7 @@ msgstr "Berechnet"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Kamera-Navigation:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -725,12 +697,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "Sie können keine Verbindung zu Ihrem UltiMaker-Drucker herstellen?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "Import des Profils aus Datei {0} kann erst durchgeführt werden, wenn ein Drucker hinzugefügt wurde."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Wenn G-Code geladen wird, kann keine weitere Datei geöffnet werden. Wichtige {0} werden übersprungen."
@@ -812,12 +782,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "Überprüft Modelle und Druckkonfiguration auf mögliche Probleme und erteilt Empfehlungen."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "Wählt zwischen den verfügbaren Techniken zur Erzeugung von Stützstrukturen. Mit „Normal“ wird eine Stützstruktur direkt unter den überhängenden Teilen erzeugt, die direkt darauf liegen. In der Einstellung „Tree“ wird eine Baumstützstruktur erzeugt, die zu den überhängenden Teilen reicht und diese stützt. Die Stützstruktur verästelt sich innerhalb des Modells und stützt es so gut wie möglich vom Druckbett aus."
msgctxt "@action:inmenu menubar:edit"
@@ -1020,7 +985,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Konnte kein Archiv von Benutzer-Datenverzeichnis {} erstellen"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "Bei dem Versuch, auf {device} zu schreiben, wurde ein Dateiname nicht gefunden."
@@ -1049,12 +1013,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "Materialarchiv konnte nicht in {} gespeichert werden:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "Konnte nicht als {0} gespeichert werden: {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}"
@@ -1063,31 +1025,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "Daten konnten nicht in Drucker geladen werden."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "EnginePlugin konnte nicht gestartet werden: {self._plugin_id}"
"Keine Berechtigung zum Ausführen des Prozesses."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "EnginePlugin konnte nicht gestartet werden: {self._plugin_id}"
"Betriebssystem blockiert es (Antivirenprogramm?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "EnginePlugin konnte nicht gestartet werden: {self._plugin_id}"
"Ressource ist vorübergehend nicht verfügbar"
msgctxt "@title:window"
@@ -1174,17 +1124,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Cura kann nicht starten"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Cura hat Materialprofile entdeckt, die auf dem Host-Drucker der Gruppe {0} noch nicht installiert wurden."
msgctxt "@info:credit"
-msgid ""
-"Cura is developed by UltiMaker in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura wurde von UltiMaker in Zusammenarbeit mit der Community entwickelt.\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "Cura wurde von UltiMaker in Zusammenarbeit mit der Community entwickelt."
"Cura verwendet mit Stolz die folgenden Open Source-Projekte:"
msgctxt "@label"
@@ -1437,7 +1383,7 @@ msgstr "Entwurf"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Alle Modelle auf Bauplatte ablegen"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1463,12 +1409,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "Auswerfen"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "Wechseldatenträger auswerfen {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "Ausgeworfen {0}. Sie können den Datenträger jetzt sicher entfernen."
@@ -1567,7 +1511,7 @@ msgstr "Auswahl exportieren..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Universal Cura Projekt exportieren"
msgctxt "@button"
msgid "Export material archive"
@@ -1577,7 +1521,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "Export erfolgreich ausgeführt"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "Profil wurde nach {0} exportiert"
@@ -1604,7 +1547,7 @@ msgstr "G-Code Extruder-Ende"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Extruder Ende G-Code Dauer"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1612,12 +1555,11 @@ msgstr "G-Code Extruder-Start"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Extruder Start G-Code Dauer"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "Extruder {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1639,7 +1581,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "Die Erstellung eines Materialarchivs zur Synchronisierung mit Druckern ist fehlgeschlagen."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "Auswurf fehlgeschlagen {0}. Möglicherweise wird das Laufwerk von einem anderen Programm verwendet."
@@ -1648,27 +1589,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "Exportieren des Materials nach %1: %2 schlug fehl"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "Export des Profils nach {0} fehlgeschlagen: {1}"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "Export des Profils nach {0} fehlgeschlagen: Fehlermeldung von Writer-Plugin."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "Import des Profils aus Datei {0} fehlgeschlagen:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "Import des Profils aus Datei {0} fehlgeschlagen:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "Import des Profils aus Datei {0}: {1} fehlgeschlagen"
@@ -1685,10 +1621,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "Speichern des Materialarchivs fehlgeschlagen"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Schreiben auf bestimmten Cloud-Drucker fehlgeschlagen: {0} nicht in entfernten Clustern."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1714,7 +1649,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "Datei wurde gespeichert"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Datei {0} enthält kein gültiges Profil."
@@ -1832,7 +1766,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Schichtenansicht Kompatibilitätsmodus erzwingen (Neustart erforderlich)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "FreeCAD Trackpad"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1924,7 +1858,7 @@ msgstr "Erste Schritte"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Global"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1938,7 +1872,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "Rasterplatzierung"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Gruppe #{group_nr}"
@@ -1977,7 +1910,7 @@ msgstr "Alle verbundenen Drucker ausblenden"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Einstellungen ausblenden"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2057,7 +1990,7 @@ msgstr "Um das Paket nutzen zu können, müssen Sie Cura neu starten"
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "UltiMaker-Kontoname einschließen"
msgctxt "@label"
msgid "Infill"
@@ -2665,7 +2598,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "Netzwerkfehler"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "Neue %s-stabile Firmware verfügbar"
@@ -2678,7 +2610,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "Neue UltiMaker-Drucker können mit Digital Factory verbunden und aus der Ferne überwacht werden."
-#, python-brace-format
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 you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "Es können neue Funktionen oder Bug-Fixes für Ihren {machine_name} verfügbar sein! Falls noch nicht geschehen, wird empfohlen, die Firmware auf Ihrem Drucker auf Version {latest_version} zu aktualisieren."
@@ -2725,7 +2656,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "Keine Kostenschätzung verfügbar"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "Kein benutzerdefiniertes Profil für das Importieren in Datei {0}"
@@ -2764,7 +2694,7 @@ msgstr "Keine Ergebnisse mit dem aktuellen Filter gefunden"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "Es wurde kein spezifischer Wert festgelegt"
msgctxt "@label"
msgid "No time estimation available"
@@ -2862,14 +2792,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Nur obere Schichten anzeigen"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Es kann nur jeweils ein G-Code gleichzeitig geladen werden. Wichtige {0} werden übersprungen."
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "Ups! Während Ihres Slicing-Vorgangs ist ein unerwarteter Fehler aufgetreten. Seien Sie versichert, dass wir die Absturzprotokolle automatisch zur Analyse erhalten haben, wenn Sie die gemeinsame Nutzung von Daten in Ihren Einstellungen nicht deaktiviert haben. Um uns weiter zu helfen, sollten Sie Ihre Projektdetails in unserem Problem-Tracker veröffentlichen."
msgctxt "@action:button"
msgid "Open"
@@ -2901,11 +2830,11 @@ msgstr "Projektdatei öffnen"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Universal Cura Projekt (UCP) öffnen"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Universal Cura Projekt (UCP)-Datei öffnen"
msgctxt "@action:label"
msgid "Open With"
@@ -2913,7 +2842,7 @@ msgstr "Öffnen"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Als UCP öffnen"
msgctxt "@action:button"
msgid "Open as project"
@@ -3076,14 +3005,9 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "Erteilen Sie bitte die erforderlichen Freigaben bei der Autorisierung dieser Anwendung."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"Stellen Sie sicher, dass der Drucker verbunden ist:\n"
-"– Prüfen Sie, ob der Drucker eingeschaltet ist.– Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist.\n"
+msgid "Please make sure your printer has a connection:\n- 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 "Stellen Sie sicher, dass der Drucker verbunden ist:"
+"– Prüfen Sie, ob der Drucker eingeschaltet ist.– Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist."
"– Prüfen Sie, ob Sie angemeldet sind, falls Sie über die Cloud verbundene Drucker suchen möchten."
msgctxt "@text"
@@ -3111,15 +3035,10 @@ msgid "Please remove the print"
msgstr "Bitte den Ausdruck entfernen"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"Bitte überprüfen Sie die Einstellungen und prüfen Sie, ob Ihre Modelle:\n"
-"- Mit der Druckraumgröße kompatibel sind\n"
-"- Einem aktiven Extruder zugewiesen sind\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "Bitte überprüfen Sie die Einstellungen und prüfen Sie, ob Ihre Modelle:"
+"- Mit der Druckraumgröße kompatibel sind"
+"- Einem aktiven Extruder zugewiesen sind"
"- Nicht alle als Modifier Meshes eingerichtet sind"
msgctxt "@label"
@@ -3132,7 +3051,7 @@ msgstr "Bitte melden Sie sich an, um verifizierte Plugins und Materialien für U
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Bitte melden Sie sich bei Ihrem UltiMaker-Konto an, um das Senden nicht-anonymer Daten zu ermöglichen."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3422,7 +3341,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "Profileinstellungen"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Profil {0} hat einen unbekannten Dateityp oder ist beschädigt."
@@ -3447,22 +3365,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "Programmiersprache"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Projektdatei {0} enthält einen unbekannten Maschinentyp {1}. Importieren der Maschine ist nicht möglich. Stattdessen werden die Modelle importiert."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "Projektdatei {0} ist beschädigt: {1}."
-#, 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 "Projektdatei {0} verwendet Profile, die nicht mit dieser UltiMaker Cura-Version kompatibel sind."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "Auf Projektdatei {0} kann plötzlich nicht mehr zugegriffen werden: {1}."
@@ -3545,7 +3459,7 @@ msgstr "Unterstützt das Lesen von Modelldateien."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Bietet Unterstützung für das Schreiben von 3MF- und UCP-Dateien."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3591,7 +3505,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Qt Version"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "Der Qualitätstyp „{0}“ ist nicht mit der aktuell aktiven Maschinendefinition „{1}“ kompatibel."
@@ -3790,11 +3703,11 @@ msgstr "Cura-Projekt speichern"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Cura Projekt und .makerbot Druckdatei speichern"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Cura Projekt und .ufp Druckdatei speichern"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3822,7 +3735,7 @@ msgstr "Neues Profil speichern"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Projekt speichern"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3832,12 +3745,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "Speichern auf Wechseldatenträger"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "Auf Wechseldatenträger speichern {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "Auf Wechseldatenträger {0} gespeichert als {1}"
@@ -3846,7 +3757,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "Wird gespeichert"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "Wird auf Wechseldatenträger gespeichert {0}"
@@ -3929,15 +3839,15 @@ msgstr "Absturzbericht an UltiMaker senden"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "Senden Sie Absturzberichte mit Ihrem registrierten UltiMaker-Kontonamen und dem Projektnamen an UltiMaker Sentry. Es werden keine tatsächlichen Modelldaten gesendet."
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "Senden Sie Absturzberichte ohne persönliche Informationen oder Modelldaten an UltiMaker."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "Motor-Absturzberichte senden"
msgctxt "@action:button"
msgid "Send report"
@@ -3993,7 +3903,7 @@ msgstr "Einstellungen"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "Einstellungen werden aus UCP-Datei geladen"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4065,7 +3975,7 @@ msgstr "Sollten Dateien vom Desktop oder von externen Anwendungen in derselben I
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "Sollten Slicing-Abstürze automatisch an Ultimaker gemeldet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere persönlich identifizierbare Informationen gesendet oder gespeichert werden, es sei denn, Sie geben Ihre ausdrückliche Erlaubnis."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4125,7 +4035,7 @@ msgstr "Detaillierten Absturzbericht anzeigen"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "Einstellungen anzeigen"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4213,7 +4123,7 @@ msgstr "Glättung"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "Fest"
msgctxt "name"
msgid "Solid View"
@@ -4224,13 +4134,8 @@ msgid "Solid view"
msgstr "Solide Ansicht"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated value.\n"
-"\n"
-"Click to make these settings visible."
-msgstr ""
-"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n"
-"\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen."
"Klicken Sie, um diese Einstellungen sichtbar zu machen."
msgctxt "@info:status"
@@ -4246,13 +4151,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "Einige in %1 definierte Einstellungswerte wurden überschrieben."
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n"
-"\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten."
"Klicken Sie, um den Profilmanager zu öffnen."
msgctxt "@action:label"
@@ -4335,18 +4235,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "Material wurde erfolgreich importiert %1"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "Profil {0} erfolgreich importiert."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "Empfohlene Materialeinstellungen"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "Empfohlene Profileinstellungen"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4354,11 +4253,11 @@ msgstr "Zusammenfassung – Cura-Projekt"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Zusammenfassung – Universal Cura Projekt (UCP) öffnen"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "Zusammenfassung – Universal Cura Projekt"
msgctxt "@label"
msgid "Support"
@@ -4542,7 +4441,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "Das für das Drucken der Stützstruktur verwendete Extruder-Element. Diese wird für die Mehrfach-Extrusion benutzt."
-#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Die Datei {0} ist bereits vorhanden. Soll die Datei wirklich überschrieben werden?"
@@ -4606,21 +4504,10 @@ msgid "The nozzle inserted in this extruder."
msgstr "Die in diesem Extruder eingesetzte Düse."
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"Das Muster des Füllmaterials des Drucks:\n"
-"\n"
-"Für schnelle Drucke von nicht funktionalen Modellen wählen Sie die Linien-, Zickzack- oder Blitz-Füllung.\n"
-"\n"
-"Für funktionale Teile, die keiner großen Belastung ausgesetzt sind, empfehlen wir ein Raster-, Dreieck- oder Tri-Hexagon-Muster.\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "Das Muster des Füllmaterials des Drucks:"
+"Für schnelle Drucke von nicht funktionalen Modellen wählen Sie die Linien-, Zickzack- oder Blitz-Füllung."
+"Für funktionale Teile, die keiner großen Belastung ausgesetzt sind, empfehlen wir ein Raster-, Dreieck- oder Tri-Hexagon-Muster."
"Für funktionale 3D-Drucke, die eine hohe Festigkeit in mehreren Richtungen erfordern, verwenden Sie am besten die Würfel-, Würfel-Unterbereich-, Viertelwürfel-, Octahedral- und Gyroid-Füllungen."
msgctxt "@info:tooltip"
@@ -4741,7 +4628,7 @@ msgstr "Diese Konfigurationen sind nicht verfügbar, weil %1 nicht erkannt wird.
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "Dies ist eine Cura Universal Projektdatei. Möchten Sie es als Cura Projekt oder Cura Universal Project öffnen oder die Modelle daraus importieren?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4777,7 +4664,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Dieser Drucker steuert eine Gruppe von %1 Druckern an."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "Dieses Profil {0} enthält falsche Daten, Importieren nicht möglich."
@@ -4791,13 +4677,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "Dieses Projekt enthält Materialien oder Plug-ins, die derzeit nicht in Cura installiert sind.
Installieren Sie die fehlenden Pakete und öffnen Sie das Projekt erneut."
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"Diese Einstellung hat einen vom Profil abweichenden Wert.\n"
-"\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert."
"Klicken Sie, um den Wert des Profils wiederherzustellen."
msgctxt "@item:tooltip"
@@ -4815,13 +4696,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "Diese Einstellung wird stets zwischen allen Extrudern geteilt. Eine Änderung ändert den Wert für alle Extruder."
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value set.\n"
-"\n"
-"Click to restore the calculated value."
-msgstr ""
-"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n"
-"\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt."
"Klicken Sie, um den berechneten Wert wiederherzustellen."
msgctxt "@label"
@@ -4834,11 +4710,11 @@ msgstr "Diese Einstellung wird durch gegensätzliche, extruderspezifische Werte
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Diese Einstellung funktioniert möglicherweise beim Export in ein Universal Cura Projekt nicht einwandfrei. Die Benutzer werden gebeten, sie auf eigenes Risiko hinzuzufügen."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Diese Einstellung funktioniert beim Export in ein Universal Cura Projekt möglicherweise nicht einwandfrei. Die Benutzer werden gebeten, sie auf eigenes Risiko hinzuzufügen."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4856,7 +4732,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "Um die Materialprofile automatisch mit all Ihren mit Digital Factory verbundenen Druckern zu synchronisieren, müssen Sie in Cura angemeldet sein."
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "Bitte besuchen Sie {website_link}, um eine Verbindung herzustellen"
@@ -4869,7 +4744,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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 "Um direkt auf Ihrem Drucker über das Netzwerk zu drucken, muss der Drucker über ein Netzwerkkabel oder per WLAN mit dem Netzwerk verbunden sein. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie G-Code-Dateien auf einen USB-Stick kopieren und diesen am Drucker anschließen."
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "Wenn Sie {printer_name} dauerhaft entfernen möchten, dann besuchen Sie bitte die {digital_factory_link}"
@@ -5014,18 +4888,13 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "Innerhalb der Druckabmessung für alle Objekte konnte keine Position gefunden werden"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "Die ausführbare Datei des lokalen EnginePlugin-Servers kann nicht gefunden werden für: {self._plugin_id}"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
-msgstr ""
-"Laufendes EnginePlugin kann nicht beendet werden: {self._plugin_id}\n"
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
+msgstr "Laufendes EnginePlugin kann nicht beendet werden: {self._plugin_id}"
"Zugriff verweigert."
msgctxt "@info"
@@ -5048,12 +4917,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Schneiden (Slicing) ist nicht möglich, da der Einzugsturm oder die Einzugsposition(en) ungültig ist (sind)."
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Schneiden (Slicing) ist nicht möglich, da Objekte vorhanden sind, die mit dem deaktivierten Extruder %s verbunden sind."
-#, python-brace-format
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 "Aufgrund der Pro-Modell-Einstellungen ist kein Schneiden (Slicing) möglich. Die folgenden Einstellungen sind für ein oder mehrere Modelle fehlerhaft: {error_labels}"
@@ -5062,7 +4929,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Slicing mit dem aktuellen Material nicht möglich, da es mit der gewählten Maschine oder Konfiguration nicht kompatibel ist."
-#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Die aktuellen Einstellungen lassen kein Schneiden (Slicing) zu. Die folgenden Einstellungen sind fehlerhaft:{0}"
@@ -5071,10 +4937,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "Es kann kein neuer Anmeldevorgang gestartet werden. Bitte überprüfen Sie, ob noch ein weiterer Anmeldevorgang aktiv ist."
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "Es kann nicht in die Datei geschrieben werden: {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5098,11 +4963,11 @@ msgstr "Einheit"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Universal Cura Projekt"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "Universal Cura Projekt-Dateien können auf verschiedenen 3D-Druckern gedruckt werden, wobei die Positionsdaten und ausgewählten Einstellungen erhalten bleiben. Beim Export werden alle Modelle, die sich auf der Bauplatte befinden, mit ihrer aktuellen Position, Ausrichtung und ihrem Maßstab einbezogen. Sie können auch auswählen, welche Einstellungen pro Extruder oder pro Modell enthalten sein sollen, um einen korrekten Druck zu gewährleisten."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5124,7 +4989,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "Unbekanntes Paket"
-#, python-brace-format
msgctxt "@error:send"
msgid "Unknown error code when uploading print job: {0}"
msgstr "Unbekannter Fehlercode beim Upload des Druckauftrags: {0}"
@@ -5295,7 +5159,7 @@ msgstr "Aktualisiert Konfigurationen von Cura 5.4 auf Cura 5.5."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Upgrades von Konfigurationen von Cura 5.6 auf Cura 5.7."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5331,7 +5195,7 @@ msgstr "Utility-Bibliothek, einschließlich Voronoi-Generierung"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "Wert"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5439,7 +5303,7 @@ msgstr "Versions-Upgrade 5.4 auf 5.5"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "Versions-Upgrade 5.6 auf 5.7"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5493,7 +5357,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "Warnhinweis"
-#, python-brace-format
msgctxt "@info:status"
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 "Warnung: Das Profil wird nicht angezeigt, weil sein Qualitätstyp „{0}“ für die aktuelle Konfiguration nicht verfügbar ist. Wechseln Sie zu einer Material-/Düsenkombination, die mit diesem Qualitätstyp kompatibel ist."
@@ -5520,7 +5383,7 @@ msgstr "Welchen Drucker möchten Sie einrichten?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "Welche Art der Kameranavigation sollte verwendet werden?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5615,31 +5478,19 @@ msgid "Yes"
msgstr "Ja"
msgctxt "@label"
-msgid ""
-"You are about to remove all printers from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
msgstr "Es werden gleich alle Drucker aus Cura entfernt. Dieser Vorgang kann nicht rückgängig gemacht werden.Möchten Sie wirklich fortfahren?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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] ""
-"Es wird gleich {0} Drucker aus Cura entfernt. Der Vorgang kann nicht rückgängig gemacht werden. \n"
-"Möchten Sie wirklich fortfahren."
-msgstr[1] ""
-"Es werden gleich {0} Drucker aus Cura entfernt. Der Vorgang kann nicht rückgängig gemacht werden. \n"
-"Möchten Sie wirklich fortfahren."
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr[0] "Es wird gleich {0} Drucker aus Cura entfernt. Der Vorgang kann nicht rückgängig gemacht werden. \nMöchten Sie wirklich fortfahren."
+msgstr[1] "Es werden gleich {0} Drucker aus Cura entfernt. Der Vorgang kann nicht rückgängig gemacht werden. \nMöchten Sie wirklich fortfahren."
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 "Sie versuchen, sich mit einem Drucker zu verbinden, auf dem Ultimaker Connect nicht läuft. Bitte aktualisieren Sie die Firmware des Druckers."
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "Sie versuchen, sich mit {0} zu verbinden, aber dieser Drucker ist nicht der Host, der die Gruppe verwaltet. Besuchen Sie die Website, um den Drucker als Host der Gruppe zu konfigurieren."
@@ -5650,9 +5501,8 @@ msgstr "Sie verfügen derzeit über keine Backups. Verwenden Sie die Schaltfläc
msgctxt "@text:window, %1 is a profile name"
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 ""
-"Sie haben einige Profileinstellungen personalisiert.\n"
-"Möchten Sie diese geänderten Einstellungen nach einem Profilwechsel beibehalten?\n"
+msgstr "Sie haben einige Profileinstellungen personalisiert."
+"Möchten Sie diese geänderten Einstellungen nach einem Profilwechsel beibehalten?"
"Sie können die Änderungen auch verwerfen, um die Standardeinstellungen von '%1' zu laden."
msgctxt "@label"
@@ -5683,13 +5533,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "Ihr neuer Drucker wird automatisch in Cura angezeigt."
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"Your printer {printer_name} could be connected via cloud.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "Your printer {printer_name} could be connected via cloud."
" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
msgctxt "@label"
@@ -5738,7 +5584,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5752,7 +5598,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "Version: %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "{printer_name} wird bis zur nächsten Synchronisierung entfernt."
@@ -5761,21 +5606,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Sie müssen das Programm beenden und neu starten {}, bevor Änderungen wirksam werden."
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "Default"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "Kombination nicht empfohlen. Laden Sie den BB-Kern in Slot 1 (links) für bessere Zuverlässigkeit."
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Bietet Unterstützung für den Export von Cura-Profilen."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "Makerbot-Sketch-Druckdatei"
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien."
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "Drucker suchen"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Cura-Projekt speichern und Datei drucken"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "Fehler beim Slicing mit einem unerwarteten Fehler. Bitte denken Sie daran, Fehler in unserem Issue Tracker zu melden."
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "Dies ist eine Cura-Universal-Projektdatei. Möchten Sie sie als Cura-Universal-Projekt öffnen oder die Modelle daraus importieren?"
diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po
index a41fad6cc5..3ecf401dfc 100644
--- a/resources/i18n/de_DE/fdmextruder.def.json.po
+++ b/resources/i18n/de_DE/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "G-Code Extruder-Ende"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "Extruder Ende G-Code Dauer"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,7 +79,7 @@ msgstr "G-Code Extruder-Start"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "Extruder Start G-Code Dauer"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -166,11 +167,11 @@ msgstr "Die Anzahl der Drucklüfter für diesen Extruder. Nur vom Standardwert 0
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "Die Zeit, die für die Ausführung des Ende-G-Codes benötigt wird, wenn Sie von diesem Extruder wegschalten."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "Die Zeit, die für die Ausführung des Start-G-Codes benötigt wird, wenn Sie zu diesem Extruder wechseln."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po
index 2f3306c16b..dc2fb4f21d 100644
--- a/resources/i18n/de_DE/fdmprinter.def.json.po
+++ b/resources/i18n/de_DE/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "So erzeugen Sie den Prime Tower:- Normal: Erstellen Sie ein Bucket, in dem sekundäre Materialien grundiert werden
- Verschachtelt: Erstellen Sie einen Prime Tower so spärlich wie möglich. Das spart Zeit und Filament, ist aber nur möglich, wenn die verwendeten Materialien aneinander haften
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "Ein Rand um ein Modell kann ein anderes Modell an einer Stelle berühren, an der Sie sie nicht haben wollen. Dies entfernt alle Ränder innerhalb dieser Entfernung von Modellen ohne Rand."
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "Die Funktion Anpassschichten berechnet die Schichthöhe je nach Form des Modells."
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n"
+msgid "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."
+msgstr "Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen."
" Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde."
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "Alle Einstellungen, die die Auflösung des Drucks beeinflussen. Diese Ei
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "Ermöglicht es Ihnen, die Objektliste zu ordnen, um die Druckreihenfolge manuell festzulegen. Das erste Objekt in der Liste wird zuerst gedruckt."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "Brim"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "Randvermeidung"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "Anzahl der Brim-Linien"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "Position des Randes"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "Temperatur Druckabmessung"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "Build-Volumen-Temperatur Grenzwert"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "Build-Volumen-Temperatur Warnung"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "Kühlung für Drucken aktivieren"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "Druckprozess-Berichterstattung aktivieren"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "Aktiviert den äußeren Sickerschutz. Damit wird eine Hülle um das Mode
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "Aktivieren Sie die Druckprozess-Berichterstattung, um Schwellenwerte für eine mögliche Fehlererkennung festzulegen."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "Erzwingen Sie den Druck des Brims um das Modell herum, auch wenn dieser
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "Überall"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "Verhältnis für Durchflussausgleich"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "Fluss-Grenzwert"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "Fließtemperaturgraf"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "Fluss-Warnung"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "G-Code-Variante"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch "
"."
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch "
"."
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "Wenn in schneller Folge viele Übergänge zwischen verschiedenen Wänden
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Wenn die Floßbasis aktiviert ist, ist dies der zusätzliche Floßbereich um das Modell herum, das ebenfalls ein Floß erhält. Wenn Sie diesen Rand vergrößern, wird ein stärkeres Floß erzeugt, wobei mehr Material verwendet wird und weniger Fläche für den Druck übrig bleibt."
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-B
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Wenn die Floßmitte aktiviert ist, ist dies der zusätzliche Floßbereich um das Modell, der ebenfalls ein Floß erhält. Wenn Sie diesen Rand erhöhen, wird ein stärkeres Floß erzeugt, wobei mehr Material verwendet wird und weniger Fläche für den Druck übrig bleibt."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Wenn die Oberseite des Floßes aktiviert ist, ist dies der zusätzliche Bereich um das Modell herum, der ebenfalls mit einem Floß versehen wird. Wenn Sie diesen Rand erhöhen, wird ein stärkeres Floß erzeugt, wobei mehr Material verwendet wird und weniger Fläche für den Druck übrig bleibt."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "Verwendete Einfügung am Pfad zur Außenwand. Wenn die Außenwand kleine
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "Nur innen"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "Schnittstelle priorisiert"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "Verschachtelt"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "Dieser Parameter schränkt ein, wie weit sich jeder Ast von der Stelle e
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "Grenzwert für die Erkennung einer Warnung vor der Build-Volumen-Temperatur."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "Grenzwert für Anomalie der Build-Volumen-Temperatur für die Erkennung."
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "Grenzwert für die Erkennung von Drucktemperatur-Anomalien."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "Grenzwert für Drucktemperaturwarnung zur Erkennung."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "Grenzwert für die Flussanomalie zur Erkennung."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "Grenzwert für die Fluss-Warnung zur Erkennung."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "Bevorzugen Sie eine absolute Einzugsposition des Extruders anstelle einer relativen Position zur zuletzt bekannten Kopfposition."
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "Lassen Sie die erste und zweite Ebene des Modells in Z-Richtung überlappen, um das im Luftspalt verlorene Filament auszugleichen. Alle Modelle oberhalb der ersten Modellebene werden um diesen Betrag nach unten verschoben."
+"Es kann vorkommen, dass aufgrund dieser Einstellung die zweite Ebene unterhalb der ersten Ebene gedruckt wird. Dieses Verhalten ist beabsichtigt."
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "Material"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "Material-Marke"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "Material-GUID"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "Materialart"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "Gleichmäßige Reihenfolge hin/her"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "Monotone Floßoberflächenordnung"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "Normal"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normal"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "Die äußeren Wände verschiedener Inseln in derselben Schicht werden na
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "Nur außen"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "Linienbreite Einzugsturm"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "Prime Tower Maximaler Überbrückungsabstand"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "Geschwindigkeit Einzugsturm"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "Prime Tower Typ"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "Ruckfunktion Drucken"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "Druckprozess-Berichterstattung"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "Drucken von dünnen Wänden"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "Drucken Sie einen Rand an der Außenseite des Modells, an der Innenseite oder an beiden. Je nach Modell können Sie so die Menge des Randes, den Sie anschließend entfernen müssen, reduzieren und gleichzeitig eine gute Bettanhaftung sicherstellen."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "Drucken Sie Teile des Modells, die horizontal dünner als die Düsengrö
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "Drucken Sie die Linien auf der Oberseite des Floßes in einer Reihenfolge, die bewirkt, dass sie sich immer mit den benachbarten Linien in einer Richtung überlappen. Der Druckvorgang dauert dadurch etwas länger, aber die Oberfläche sieht konsistenter aus, was auch auf der Unterseite des Modells sichtbar ist."
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,11 +2726,11 @@ msgstr "Druckgeschwindigkeit für das Drucken der dritten Brücken-Außenhautsch
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "Drucktemperatur-Grenzwert"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "Drucktemperatur-Warnung"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2788,7 +2778,7 @@ msgstr "Luftspalt für Raft"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "Floßbasis Extra-Rand"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2820,7 +2810,7 @@ msgstr "Druckgeschwindigkeit für Raft-Basis"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "Floßbasis glätten"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2840,7 +2830,7 @@ msgstr "Lüfterdrehzahl für Raft"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "Floßmitte Extra-Rand"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2872,7 +2862,7 @@ msgstr "Druckgeschwindigkeit Raft Mitte"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "Floßmitte glätten"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2884,7 +2874,7 @@ msgstr "Dicke der Raft-Mittelbereichs"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "Anzahl der mittleren Wände des Floßes"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2904,7 +2894,7 @@ msgstr "Raft-Glättung"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "Floß Oberseite Extra-Rand"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2940,7 +2930,7 @@ msgstr "Druckgeschwindigkeit Raft Oben"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "Floßoberseite glätten"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2948,11 +2938,11 @@ msgstr "Linienabstand der Raft-Oberfläche"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "Anzahl der oberen Wände des Floßes"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "Anzahl der Floßwände"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3008,7 +2998,7 @@ msgstr "Netzüberschneidung entfernen"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "Innenecken der Floßbasis entfernen"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3016,11 +3006,11 @@ msgstr "Innenecken des Rafts entfernen"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "Mittlere Innenecken des Floßes entfernen"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "Innenecken der Oberseite des Floßes entfernen"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3032,15 +3022,15 @@ msgstr "Entfernen Sie die leeren Schichten unter der ersten gedruckten Schicht,
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "Entfernen Sie die Innenecken der Floßbasis, so dass das Floß konvex wird."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "Entfernen Sie die Innenecken aus dem mittleren Teil des Floßes, so dass das Floß konvex wird."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "Entfernen Sie die Innenecken aus der Oberseite des Floßes, damit das Floß konvex wird."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3064,7 +3054,7 @@ msgstr "Der äußerste Teil des oberen/unteren Musters wird durch eine Anzahl vo
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "Meldung von Ereignissen, die über die eingestellten Schwellenwerte hinausgehen"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3896,7 +3886,7 @@ msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Linien
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "Die Marke des verwendeten Materials."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4191,11 +4181,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "Der horizontale Abstand zwischen der ersten Brim-Linie und der Kontur der ersten Schicht des Drucks. Eine kleine Spalte kann das Entfernen des Brims vereinfachen, wobei trotzdem alle thermischen Vorteile genutzt werden können."
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n"
+msgid "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."
+msgstr "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks."
"Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht."
msgctxt "lightning_infill_straightening_angle description"
@@ -4376,7 +4363,7 @@ msgstr "Die maximale unmittelbare Geschwindigkeitsänderung, mit der die Fahrtbe
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "Die maximale Länge der Zweige, die über die Luft gedruckt werden dürfen."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4492,15 +4479,15 @@ msgstr "Die Anzahl der Konturlinien, die um das Linienmodell in der untersten Sc
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "Die Anzahl der Konturen, die um das lineare Muster in den mittleren Schichten des Floßes gedruckt werden."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "Die Anzahl der Konturen, die um das lineare Muster in den oberen Lagen des Floßes gedruckt werden sollen."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "Die Anzahl der Konturen, die um das lineare Muster des Floßes gedruckt werden."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4892,7 +4879,7 @@ msgstr "Der Typ des zu generierenden G-Codes."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "Die Art des verwendeten Materials."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4944,11 +4931,11 @@ msgstr "Damit wird der Abstand für das unmittelbare Coasting des Extruders vor
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Diese Einstellung steuert, wie stark die Innenecken in der Kontur des Floßbodens abgerundet werden. Die Innenecken werden zu einem Halbkreis mit einem Radius abgerundet, der dem hier angegebenen Wert entspricht. Mit dieser Einstellung werden auch Löcher im Umriss des Floßes entfernt, die kleiner als ein solcher Kreis sind."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Diese Einstellung steuert, wie stark die Innenecken in der Floßmitte abgerundet werden. Die Innenecken werden zu einem Halbkreis mit einem Radius abgerundet, der dem hier angegebenen Wert entspricht. Mit dieser Einstellung werden auch Löcher im Floßumriss entfernt, die kleiner als ein solcher Kreis sind."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4956,7 +4943,7 @@ msgstr "Diese Einstellung steuert, wie stark die Innenkanten des Raft-Umrisses g
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Mit dieser Einstellung legen Sie fest, wie stark die Innenecken des oberen Umrisses des Floßes abgerundet werden. Die Innenecken werden zu einem Halbkreis mit einem Radius abgerundet, der dem hier angegebenen Wert entspricht. Mit dieser Einstellung werden auch Löcher im Floßumriss entfernt, die kleiner als ein solcher Kreis sind."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5710,74 +5697,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "Bewegungen"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "Ist ein Teil vollständig von einem anderen Teil eingeschlossen, wird bei diesem möglicherweise ein äußeres Brim-Element erzeugt, das die Innenseite des anderen Teils berührt. Hiermit wird der Teil des Brim-Elements entfernt, der sich innerhalb dieses Abstands zu inneren Löchern befindet."
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "Ob die Kühlventilatoren während eines Düsenwechsels aktiviert werden sollen. Dies kann helfen, das Auslaufen zu reduzieren, indem die Düse schneller gekühlt wird:- Unverändert: Lassen Sie die Ventilatoren wie zuvor
- Nur letzter Extruder: Schalten Sie den Ventilator des zuletzt verwendeten Extruders ein, aber die anderen aus (falls vorhanden). Dies ist nützlich, wenn Sie völlig separate Extruder haben.
- Alle Ventilatoren: Schalten Sie alle Ventilatoren während des Düsenwechsels ein. Dies ist nützlich, wenn Sie einen einzelnen Kühllüfter oder mehrere Lüfter haben, die nahe beieinander stehen.
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "Ermöglicht das Ordnen der Objektliste, um die Druckreihenfolge manuell festzulegen. Das erste Objekt aus der Liste wird zuerst gedruckt."
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "Alle Lüfter"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "Abstand zur Vermeidung des inneren Brims"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "Kühlung während des Extruderwechsels"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "Brim nur an Außenseite"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "Verwalten Sie die räumliche Beziehung zwischen der Z-Naht der Stützstruktur und dem eigentlichen 3D-Modell. Diese Steuerung ist entscheidend, da sie es Benutzern ermöglicht, die nahtlose Entfernung von Stützstrukturen nach dem Drucken sicherzustellen, ohne Schäden zu verursachen oder Spuren auf dem gedruckten Modell zu hinterlassen."
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Dauer der einzelnen Schritte bei der stufenweisen Änderung des Flusses"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "Min. Z-Naht-Abstand vom Modell"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Aktivieren Sie stufenweise Flussänderungen. Wenn diese Option aktiviert ist, wird der Fluss stufenweise auf den Sollwert des Flusses erhöht bzw. verringert. Dies ist bei Druckern mit Bowden-Röhren sinnvoll, bei denen der Fluss nicht sofort geändert wird, sobald der Extrudermotor startet/stoppt."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "Multiplikator für die Füllung der ersten Schichten der Stütze. Eine Erhöhung dieses Wertes kann die Haftung des Bettes verbessern."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Bei jeder Fahrtbewegung, die diesen Wert überschreitet, wird der Materialfluss auf den Sollwert des Flusses für den Weg zurückgesetzt"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "Nur letzter Extruder"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Schrittgröße der stufenweisen Fluss-Diskretisierung"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Platzieren Sie die Z-Naht auf einem Polygonscheitelpunkt. Wenn Sie dies ausschalten, können Sie die Naht auch zwischen Scheitelpunkten platzieren. (Beachten Sie, dass dies nicht die Beschränkungen für die Platzierung der Naht auf einem nicht unterstützten Überhang aufhebt)."
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Stufenweiser Fluss aktiviert"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "Mindeststärke der Schale des Prime Tower"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Maximale Beschleunigung bei stufenweisem Fluss"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "Raft-Basisfluss"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Maximale Flussbeschleunigung bei erster Schicht"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "Raft-Basis-Füllüberlappung"
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "Die erste und die zweite Schicht des Modells sollen sich in der Z-Richtung überlappen, um das verlorene Filament in dem Luftspalt zu kompensieren. Alle Modelle über der ersten Modellschicht verschieben sich um diesen Wert nach unten."
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "Raft-Basis-Füllüberlappungsprozentsatz"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Maximale Beschleunigung für stufenweise Änderung des Flusses"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "Raft-Fluss"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Mindestgeschwindigkeit für stufenweise Änderung des Flusses in der ersten Schicht"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "Raft-Schnittstellenfluss"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "Brim nur an der Außenseite des Modells drucken. Damit reduziert sich die Anzahl der Brims, die Sie später entfernen müssen, während die Druckbetthaftung nicht signifikant eingeschränkt wird."
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "Raft-Schnittstellen-Füllüberlappung"
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Flussdauer zurücksetzen"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "Raft-Schnittstellen-Füllüberlappungsprozentsatz"
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "Auflösung Stützstrukturschnittstelle"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "Raft-Schnittstellen-Z-Versatz"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "Bei der Überprüfung, wo sich das Modell über und unter der Stützstruktur befindet, verwenden Sie Schritte der entsprechenden Höhe. Niedrigere Werte schneiden langsamer, während höhere Werte dazu führen können, dass die normale Stützstruktur an einigen Stellen gedruckt wird, wo sie als Stützstrukturschnittstelle gedruckt werden sollte."
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "Raft-Oberflächenfluss"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "Raft-Oberflächen-Füllüberlappung"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "Raft-Oberflächen-Füllüberlappungsprozentsatz"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "Raft-Oberflächen-Z-Versatz"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "Winkel überhängender Nahtwand"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "Stützen-Fülldichtemultiplikator-Anfangsschicht"
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "Stützen-Z-Naht vom Modell weg"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "Die Materialmenge, die im Vergleich zu einer normalen Extrusionslinie während des Drucks der Raftbasis extrudiert wird. Ein erhöhter Durchfluss kann die Haftung und die strukturelle Festigkeit des Rafts verbessern."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "Die Materialmenge, die im Vergleich zu einer normalen Extrusionslinie während des Drucks der Raft-Oberfläche extrudiert wird. Ein erhöhter Durchfluss kann die Haftung und die strukturelle Festigkeit des Rafts verbessern."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "Die Materialmenge, die im Vergleich zu einer normalen Extrusionslinie beim Bedrucken des Rafts extrudiert wird. Ein erhöhter Durchfluss kann die Haftung und die strukturelle Festigkeit des Rafts verbessern."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "Die Materialmenge, die im Vergleich zu einer normalen Extrusionslinie während des Drucks der Floßoberfläche extrudiert wird. Ein erhöhter Durchfluss kann die Haftung und die strukturelle Festigkeit des Rafts verbessern."
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "Der Überlappungsgrad zwischen der Füllung und den Wänden des Raftbodens, als Prozentsatz der Breite der Fülllinie. Eine geringe Überlappung ermöglicht einen festen Anschluss der Wände an die Füllung."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "Der Überlappungsgrad zwischen der Füllung und den Wänden des Raftbodens. Eine leichte Überlappung ermöglicht einen festen Anschluss der Wände an die Füllung."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "Der Überlappungsgrad zwischen der Füllung und den Wänden der Raft-Schnittstelle, in Prozent der Breite der Füllungslinie. Eine leichte Überlappung ermöglicht einen festen Anschluss der Wände an die Füllung."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "Der Überlappungsgrad zwischen der Füllung und den Wänden an der Raft-Schnittstelle. Eine leichte Überlappung ermöglicht einen festen Anschluss der Wände an die Füllung."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "Der Überlappungsgrad zwischen der Füllung und den Wänden der Raft-Oberfläche als Prozentsatz der Fülllinienbreite. Eine leichte Überlappung einen festen Anschluss der Wände an die Füllung."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "Der Überlappungsgrad zwischen der Füllung und den Wänden an der Raft-Schnittstelle. Eine leichte Überlappung ermöglicht einen festen Anschluss der Wände an die Füllung."
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "Der Abstand zwischen dem Modell und seiner Stützstruktur an der Z-Achsen-Naht."
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "Die Mindestdicke der Prime-Tower-Hülle. Sie können sie erhöhen, um den Prime-Tower stärker zu machen."
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "Versuchen Sie, Nähte an Wänden zu vermeiden, die mehr als diesen Winkel überhängen. Wenn der Wert 90 beträgt, werden keine Wände als überhängend behandelt."
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "Unverändert"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "Beim Drucken der ersten Schicht der Raft-Schnittstelle verschieben Sie um diesen Versatz, um die Haftung zwischen Basis und Schnittstelle anzupassen. Ein negativer Versatz sollte die Haftung verbessern."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "Beim Drucken der ersten Schicht der Raft-Oberfläche verschieben Sie um diesen Versatz, um die Haftung zwischen Schnittstelle und Oberfläche anzupassen. Ein negativer Versatz sollte die Haftung verbessern."
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "Z-Naht auf Scheitelpunkt"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Dauer jedes Schritts bei der sukzessiven Durchflusssänderung"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Aktivieren Sie sukzessive Durchflussänderungen. Wenn diese Option aktiviert ist, wird der Durchfluss sukzessiv auf den angestrebten Durchfluss erhöht/verringert. Dies ist nützlich für Drucker mit einem Bowdenschlauch, bei denen der Durchfluss nicht sofort geändert wird, wenn der Extrudermotor startet/stoppt."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Für jede Verfahrbewegung, die länger als dieser Wert ist, wird der Materialfluss auf den Sollwegfluss zurückgesetzt."
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Umfang des Diskretisierungsvorgangs bei sukzessivem Durchfluss"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Sukzessiver Durchfluss aktiviert"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Maximale Beschleunigung bei sukzessivem Durchfluss"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Maximale Durchflussbeschleunigung bei der Anfangsschicht"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Maximale Beschleunigung für sukzessive Durchflussänderungen"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Mindestgeschwindigkeit für sukzessive Durchflussänderungen bei der Anfangsschicht"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Durchflussdauer zurücksetzen"
diff --git a/resources/i18n/de_DE/gradual_flow_settings.def.json.po b/resources/i18n/de_DE/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/de_DE/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po
index 48e3e99205..baa983417b 100644
--- a/resources/i18n/es_ES/cura.po
+++ b/resources/i18n/es_ES/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -119,7 +118,7 @@ msgstr "&Guardar proyecto..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "&Guardar proyecto Universal Cura..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -142,13 +141,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*Tendrá que reiniciar la aplicación para que estos cambios tengan efecto."
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 ""
-"- Añada perfiles de materiales y complementos del Marketplace \n"
-"- Realice copias de seguridad y sincronice los perfiles y complementos de sus materiales \n"
+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 "- Añada perfiles de materiales y complementos del Marketplace "
+"- Realice copias de seguridad y sincronice los perfiles y complementos de sus materiales "
"- Comparta ideas y obtenga ayuda de más de 48 000 usuarios de la comunidad UltiMaker"
msgctxt "@heading"
@@ -203,56 +198,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "Solo la configuración modificada por el usuario se guardar en el perfil personalizado.
El nuevo perfil personalizado heredar las propiedades de %1 para los materiales compatibles."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Representador de OpenGL: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Proveedor de OpenGL: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Versión de OpenGL: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.
\n"
-" Utilice el botón "Enviar informe" para publicar automáticamente el informe de errores en nuestros servidores.
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.
"
+" Utilice el botón "Enviar informe" para publicar automáticamente el informe de errores en nuestros servidores.
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"¡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"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "¡Vaya! UltiMaker Cura ha encontrado un error.
"
+" 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.
"
+" Las copias de seguridad se encuentran en la carpeta de configuración.
"
+" Envíenos el informe de errores para que podamos solucionar el problema.
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:
\n"
-"{model_names}
\n"
-"Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:
"
+"{model_names}
"
+"Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.
"
"Ver guía de impresión de calidad
"
msgctxt "@label"
@@ -267,7 +243,7 @@ msgstr[1] "La conexión a la nube no está disponible para algunas impresoras"
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Una pieza muy densa y resistente pero con un tiempo de impresión más lento. Excelente para piezas funcionales."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -413,7 +389,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Añadir impresora manualmente"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "Añadiendo la impresora {name} ({model}) de su cuenta"
@@ -454,7 +429,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Todos los archivos (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "Todos los tipos compatibles ({0})"
@@ -505,7 +479,7 @@ msgstr "Anónimo"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Informes anónimos de fallos"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -513,7 +487,7 @@ msgstr "Entorno de la aplicación"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "Se aplica en"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -547,7 +521,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "¿Seguro que desea mover %1 al principio de la cola?"
-#, 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 "¿Seguro que desea eliminar {printer_name} temporalmente?"
@@ -560,7 +533,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "¿Seguro que desea eliminar %1? ¡Esta acción no se puede deshacer!"
-#, 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 "¿Seguro que desea eliminar {0}? ¡Esta acción no se puede deshacer!"
@@ -703,7 +675,7 @@ msgstr "Calculado"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Navegación por la cámara:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -725,12 +697,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "¿No puede conectarse a la impresora UltiMaker?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "No se puede importar el perfil de {0} antes de añadir una impresora."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "No se puede abrir ningún archivo si se está cargando un archivo GCode. Se omitió la importación de {0}"
@@ -812,12 +782,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "Comprueba las configuraciones de los modelos y la impresión en busca de posibles problemas de impresión y da consejos."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "Elige entre las técnicas disponibles para generar soporte. El soporte \"Normal\" crea una estructura de soporte directamente debajo de las partes en voladizo y lleva estas áreas hacia abajo. El soporte en \"Árbol\" crea ramas en las áreas en voladizo que sostienen el modelo al final de estas ramas y permite que las ramas se arrastren alrededor del modelo para sostenerlo tanto como sea posible en la placa de impresión."
msgctxt "@action:inmenu menubar:edit"
@@ -1020,7 +985,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "No se ha podido crear el archivo desde el directorio de datos de usuario: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "No se pudo encontrar un nombre de archivo al tratar de escribir en {device}."
@@ -1049,12 +1013,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "No se pudo guardar el archivo de material en {}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "No se pudo guardar en {0}: {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "No se pudo guardar en unidad extraíble {0}: {1}"
@@ -1063,31 +1025,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "No se han podido cargar los datos en la impresora."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"No se pudo iniciar EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "No se pudo iniciar EnginePlugin: {self._plugin_id}"
"No se tiene permiso para ejecutar el proceso."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"No se pudo iniciar EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "No se pudo iniciar EnginePlugin: {self._plugin_id}"
"El sistema operativo lo está bloqueando (¿antivirus?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"No se pudo iniciar EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "No se pudo iniciar EnginePlugin: {self._plugin_id}"
"El recurso no está disponible temporalmente"
msgctxt "@title:window"
@@ -1174,17 +1124,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Cura no puede iniciarse"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Cura ha detectado perfiles de material que aún no estaban instalados en la impresora host del grupo {0}."
msgctxt "@info:credit"
-msgid ""
-"Cura is developed by UltiMaker in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"UltiMaker ha desarrollado Cura en cooperación con la comunidad.\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "UltiMaker ha desarrollado Cura en cooperación con la comunidad."
"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:"
msgctxt "@label"
@@ -1437,7 +1383,7 @@ msgstr "Boceto"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Soltar todos los modelos en la placa de construcción"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1463,12 +1409,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "Expulsar"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "Expulsar dispositivo extraíble {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "Expulsado {0}. Ahora puede retirar de forma segura la unidad."
@@ -1567,7 +1511,7 @@ msgstr "Exportar selección..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Exportar proyecto Universal Cura"
msgctxt "@button"
msgid "Export material archive"
@@ -1577,7 +1521,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "Exportación correcta"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "Perfil exportado a {0}"
@@ -1604,7 +1547,7 @@ msgstr "GCode final del extrusor"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Duración del código G de fin de extrusora"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1612,12 +1555,11 @@ msgstr "GCode inicial del extrusor"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Duración del código G de inicio del extrusor"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "Extrusor {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1639,7 +1581,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "Error al crear un archivo de materiales para sincronizarlo con las impresoras."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "Error al expulsar {0}. Es posible que otro programa esté utilizando la unidad."
@@ -1648,27 +1589,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "Se ha producido un error al exportar el material a %1: %2"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "Error al exportar el perfil a {0}: {1}"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "Error al exportar el perfil a {0}: Error en el complemento de escritura."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "Error al importar el perfil de {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "Error al importar el perfil de {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "Error al importar el perfil de {0}: {1}"
@@ -1685,10 +1621,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "Se ha producido un error al guardar el archivo de material"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Fallo al escribir en una impresora en nube específica: {0} no está en grupos remotos."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1714,7 +1649,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "Archivo guardado"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "El archivo {0} no contiene ningún perfil válido."
@@ -1832,7 +1766,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Forzar modo de compatibilidad de la vista de capas (necesario reiniciar)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "Panel de seguimiento de FreeCAD"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1924,7 +1858,7 @@ msgstr "Empezar"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Mundial"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1938,7 +1872,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "Colocación de cuadrícula"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "N.º de grupo {group_nr}"
@@ -1977,7 +1910,7 @@ msgstr "Ocultar todas las impresoras conectadas"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Ocultar configuración"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2057,7 +1990,7 @@ msgstr "Para utilizar el paquete, deberá reiniciar Cura"
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "Incluir nombre de cuenta UltiMaker"
msgctxt "@label"
msgid "Infill"
@@ -2665,7 +2598,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "Error de red"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "Nuevo firmware de %s estable disponible"
@@ -2678,7 +2610,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "Las nuevas impresoras UltiMaker pueden conectarse a Digital Factory y supervisarse a distancia."
-#, python-brace-format
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 you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "Puede que haya nuevas funciones o correcciones de errores disponibles para {machine_name}. Si no dispone de la última versión disponible, se recomienda actualizar el firmware de la impresora a la versión {latest_version}."
@@ -2725,7 +2656,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "Ningún cálculo de costes disponible"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "No hay ningún perfil personalizado para importar en el archivo {0}"
@@ -2764,7 +2694,7 @@ msgstr "No se han encontrado resultados con el filtro actual"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "No se ha establecido ningún valor específico"
msgctxt "@label"
msgid "No time estimation available"
@@ -2862,14 +2792,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Mostrar solo capas superiores"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Solo se puede cargar un archivo GCode a la vez. Se omitió la importación de {0}"
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "¡Vaya! Se ha producido un error inesperado durante su proceso de corte. Tenga la seguridad de que hemos recibido automáticamente los registros del fallo para su análisis, si no ha desactivado el uso compartido de datos en sus preferencias. Para ayudarnos un poco más, considere la posibilidad de compartir los detalles de su proyecto en nuestro localizador de incidencias."
msgctxt "@action:button"
msgid "Open"
@@ -2901,11 +2830,11 @@ msgstr "Abrir archivo de proyecto"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Abrir el proyecto Universal Cura (UCP)"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Abrir el archivo del proyecto Universal Cura (UCP)"
msgctxt "@action:label"
msgid "Open With"
@@ -2913,7 +2842,7 @@ msgstr "Abrir con"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Abrir como UCP"
msgctxt "@action:button"
msgid "Open as project"
@@ -3076,15 +3005,10 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "Conceda los permisos necesarios al autorizar esta aplicación."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"Asegúrese de que la impresora está conectada:\n"
-"- Compruebe que la impresora está encendida.\n"
-"- Compruebe que la impresora está conectada a la red.\n"
+msgid "Please make sure your printer has a connection:\n- 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 "Asegúrese de que la impresora está conectada:"
+"- Compruebe que la impresora está encendida."
+"- Compruebe que la impresora está conectada a la red."
"- Compruebe que ha iniciado sesión para ver impresoras conectadas a la nube."
msgctxt "@text"
@@ -3112,15 +3036,10 @@ msgid "Please remove the print"
msgstr "Retire la impresión"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"Revise la configuración y compruebe si sus modelos:\n"
-"- Se integran en el volumen de impresión\n"
-"- Están asignados a un extrusor activado\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "Revise la configuración y compruebe si sus modelos:"
+"- Se integran en el volumen de impresión"
+"- Están asignados a un extrusor activado"
"- No están todos definidos como mallas modificadoras"
msgctxt "@label"
@@ -3133,7 +3052,7 @@ msgstr "Inicie sesión para obtener complementos y materiales verificados para U
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Inicie sesión en su cuenta de UltiMaker para permitir el envío de datos no anónimos."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3423,7 +3342,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "Ajustes del perfil"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "El perfil {0} tiene un tipo de archivo desconocido o está corrupto."
@@ -3448,22 +3366,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "Lenguaje de programación"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "El archivo del proyecto {0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "El archivo de proyecto {0} está dañado: {1}."
-#, 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 "El archivo de proyecto {0} se ha creado con perfiles desconocidos para esta versión de Ultimaker Cura."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "El archivo de proyecto {0} está repentinamente inaccesible: {1}."
@@ -3546,7 +3460,7 @@ msgstr "Proporciona asistencia para leer archivos 3D."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Permite escribir archivos 3MF y UCP."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3592,7 +3506,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Versión Qt"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "El tipo de calidad '{0}' no es compatible con la definición actual de máquina activa '{1}'."
@@ -3791,11 +3704,11 @@ msgstr "Guardar el proyecto de Cura"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Guardar proyecto Cura y archivo de impresión .makerbot"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Guardar proyecto Cura y archivo de impresión .ufp"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3823,7 +3736,7 @@ msgstr "Guardar nuevo perfil"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Guardar proyecto"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3833,12 +3746,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "Guardar en unidad extraíble"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "Guardar en unidad extraíble {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "Guardado en unidad extraíble {0} como {1}"
@@ -3847,7 +3758,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "Guardando"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "Guardando en unidad extraíble {0}"
@@ -3930,15 +3840,15 @@ msgstr "Enviar informe de errores a UltiMaker"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "Envíe informes de fallos con el nombre de su cuenta UltiMaker registrada y el nombre del proyecto a UltiMaker Sentry. No se envían datos reales del modelo."
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "Envíe a UltiMaker informes de incidencias sin ningún tipo de información que permita la identificación personal ni datos de modelos."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "Enviar informes de fallos del motor"
msgctxt "@action:button"
msgid "Send report"
@@ -3994,7 +3904,7 @@ msgstr "Ajustes"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "Ajustes cargados desde el archivo UCP"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4066,7 +3976,7 @@ msgstr "¿Debería abrir los archivos del escritorio o las aplicaciones externas
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "¿Deben notificarse automáticamente las incidencias de rebanado a Ultimaker? Tenga en cuenta que no se envían ni almacenan modelos, direcciones IP u otra información de identificación personal, a menos que usted lo autorice explícitamente."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4126,7 +4036,7 @@ msgstr "Mostrar informe de errores detallado"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "Mostrar ajustes"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4214,7 +4124,7 @@ msgstr "Suavizado"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "Sólido"
msgctxt "name"
msgid "Solid View"
@@ -4225,13 +4135,8 @@ msgid "Solid view"
msgstr "Vista de sólidos"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated value.\n"
-"\n"
-"Click to make these settings visible."
-msgstr ""
-"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n"
-"\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados."
"Haga clic para mostrar estos ajustes."
msgctxt "@info:status"
@@ -4247,13 +4152,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "Algunos de los valores de configuración definidos en %1 se han anulado."
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n"
-"\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil."
"Haga clic para abrir el administrador de perfiles."
msgctxt "@action:label"
@@ -4336,18 +4236,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "El material se ha importado correctamente en %1"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "Perfil {0} importado correctamente."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "Ajustes de material sugeridos"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "Ajustes de perfil sugeridos"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4355,11 +4254,11 @@ msgstr "Resumen: proyecto de Cura"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Resumen: Abrir proyecto Universal Cura (UCP)"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "Resumen: Proyecto Universal Cura"
msgctxt "@label"
msgid "Support"
@@ -4543,7 +4442,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "El tren extrusor que se utiliza para imprimir el soporte. Se emplea en la extrusión múltiple."
-#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "El archivo {0} ya existe. ¿Está seguro de que desea sobrescribirlo?"
@@ -4607,21 +4505,10 @@ msgid "The nozzle inserted in this extruder."
msgstr "Tobera insertada en este extrusor."
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"Patrón del material de relleno de la impresión:\n"
-"\n"
-"Para impresiones rpidas de modelos no funcionales, elija lnea, zigzag o relleno ligero.\n"
-"\n"
-"Para una pieza funcional que no est sujeta a mucha tensin, recomendamos rejilla, tringulo o trihexgono.\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "Patrón del material de relleno de la impresión:"
+"Para impresiones rpidas de modelos no funcionales, elija lnea, zigzag o relleno ligero."
+"Para una pieza funcional que no est sujeta a mucha tensin, recomendamos rejilla, tringulo o trihexgono."
"Para las impresiones 3D funcionales que requieran una alta resistencia en varias direcciones, utilice cbico, subdivisin cbica, cbico bitruncado, octeto o giroide."
msgctxt "@info:tooltip"
@@ -4742,7 +4629,7 @@ msgstr "Esta configuración no se encuentra disponible porque %1 es un perfil de
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "Este es un archivo de proyecto Cura Universal. ¿Desea abrirlo como proyecto Cura o proyecto Universal Cura o importar los modelos desde él?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4778,7 +4665,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Esta impresora aloja un grupo de %1 impresoras."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "Este perfil {0} contiene datos incorrectos, no se han podido importar."
@@ -4792,13 +4678,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "Este proyecto contiene materiales o complementos que actualmente no están instalados en Cura.
Instale los paquetes que faltan y vuelva a abrir el proyecto."
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"Este ajuste tiene un valor distinto del perfil.\n"
-"\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "Este ajuste tiene un valor distinto del perfil."
"Haga clic para restaurar el valor del perfil."
msgctxt "@item:tooltip"
@@ -4816,13 +4697,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "Este ajuste siempre se comparte entre extrusores. Si lo modifica, modificará el valor de todos los extrusores."
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value set.\n"
-"\n"
-"Click to restore the calculated value."
-msgstr ""
-"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n"
-"\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido."
"Haga clic para restaurar el valor calculado."
msgctxt "@label"
@@ -4835,11 +4711,11 @@ msgstr "Este valor se resuelve a partir de valores en conflicto específicos del
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Es posible que este ajuste no funcione correctamente al exportar a un proyecto Universal Cura, se ruega a los usuarios que lo añadan bajo su propia responsabilidad."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Es posible que este ajuste no funcione correctamente al exportar a un proyecto Universal Cura. Se ruega a los usuarios que lo añadan bajo su propia responsabilidad."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4857,7 +4733,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "Para sincronizar automáticamente los perfiles de material con todas sus impresoras conectadas a Digital Factory debe iniciar sesión en Cura."
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "Para establecer una conexión, visite {website_link}"
@@ -4870,7 +4745,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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 "Para imprimir directamente a través de la red, asegúrese de que la impresora está conectada a la red mediante un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora."
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "Para eliminar {printer_name} permanentemente, visite {digital_factory_link}"
@@ -5015,18 +4889,13 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "No se puede encontrar una ubicación dentro del volumen de impresión para todos los objetos"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "No se puede encontrar el ejecutable del servidor EnginePlugin local para: {self._plugin_id}"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
-msgstr ""
-"No se puede detener el EnginePlugin en ejecución: {self._plugin_id}\n"
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
+msgstr "No se puede detener el EnginePlugin en ejecución: {self._plugin_id}"
"El acceso se ha denegado."
msgctxt "@info"
@@ -5049,12 +4918,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "No se puede segmentar porque la torre auxiliar o la posición o posiciones de preparación no son válidas."
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "No se puede segmentar porque hay objetos asociados al extrusor %s que está deshabilitado."
-#, python-brace-format
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 "Los ajustes de algunos modelos no permiten la segmentación. Los siguientes ajustes contienen errores en uno o más modelos: {error_labels}."
@@ -5063,7 +4930,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "No se puede segmentar con el material actual, ya que es incompatible con el dispositivo o la configuración seleccionados."
-#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Los ajustes actuales no permiten la segmentación. Los siguientes ajustes contienen errores: {0}"
@@ -5072,10 +4938,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "No se puede iniciar un nuevo proceso de inicio de sesión. Compruebe si todavía está activo otro intento de inicio de sesión."
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "No se puede escribir en el archivo: {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5099,11 +4964,11 @@ msgstr "Unidad"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Proyecto Universal Cura"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "Los archivos del proyecto Universal Cura pueden imprimirse en diferentes impresoras 3D conservando los datos de posición y los ajustes seleccionados. Al exportarlos, se incluirán todos los modelos presentes en la placa de impresión junto con su posición, orientación y escala actuales. También puede seleccionar qué ajustes por extrusor o por modelo deben incluirse para garantizar una impresión adecuada."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5125,7 +4990,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "Paquete desconocido"
-#, python-brace-format
msgctxt "@error:send"
msgid "Unknown error code when uploading print job: {0}"
msgstr "Código de error desconocido al cargar el trabajo de impresión: {0}"
@@ -5296,7 +5160,7 @@ msgstr "Actualiza las configuraciones de Cura 5.4 a Cura 5.5."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Actualiza las configuraciones de Cura 5.6 a Cura 5.7."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5332,7 +5196,7 @@ msgstr "Biblioteca de utilidades, incluida la generación de Voronoi"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "Valor"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5440,7 +5304,7 @@ msgstr "Actualización de versión 5.4 a 5.5"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "Actualización de la versión 5.6 a la 5.7"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5494,7 +5358,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "Advertencia"
-#, python-brace-format
msgctxt "@info:status"
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 "Advertencia: el perfil no es visible porque su tipo de calidad '{0}' no está disponible para la configuración actual. Cambie a una combinación de material/tobera que pueda utilizar este tipo de calidad."
@@ -5521,7 +5384,7 @@ msgstr "¿Qué impresora le gustaría configurar?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "¿Qué tipo de cámara de navegación debe utilizarse?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5616,31 +5479,19 @@ msgid "Yes"
msgstr "Sí"
msgctxt "@label"
-msgid ""
-"You are about to remove all printers from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
msgstr "Está a punto de eliminar todas las impresoras de Cura. Esta acción no se puede deshacer.¿Seguro que desea continuar?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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] ""
-"Está a punto de eliminar {0} impresora de Cura. Esta acción no se puede deshacer.\n"
-"¿Seguro que desea continuar?"
-msgstr[1] ""
-"Está a punto de eliminar {0} impresoras de Cura. Esta acción no se puede deshacer.\n"
-"¿Seguro que desea continuar?"
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr[0] "Está a punto de eliminar {0} impresora de Cura. Esta acción no se puede deshacer.\n¿Seguro que desea continuar?"
+msgstr[1] "Está a punto de eliminar {0} impresoras de Cura. Esta acción no se puede deshacer.\n¿Seguro que desea continuar?"
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á intentando conectarse a una impresora que no está ejecutando Ultimaker Connect. Actualice la impresora al firmware más reciente."
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "Está intentando conectarse a {0} pero ese no es el host de un grupo. Puede visitar la página web para configurarlo como host de grupo."
@@ -5651,9 +5502,8 @@ msgstr "Actualmente no posee ninguna copia de seguridad. Utilice el botón de Re
msgctxt "@text:window, %1 is a profile name"
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 ""
-"Ha personalizado algunos ajustes del perfil.\n"
-"¿Le gustaría mantener estos ajustes cambiados después de cambiar de perfil?\n"
+msgstr "Ha personalizado algunos ajustes del perfil."
+"¿Le gustaría mantener estos ajustes cambiados después de cambiar de perfil?"
"También puede descartar los cambios para cargar los valores predeterminados de'%1'."
msgctxt "@label"
@@ -5684,13 +5534,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "Su nueva impresora aparecerá automáticamente en Cura"
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"Su impresora {printer_name} podría estar conectada a través de la nube.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "Su impresora {printer_name} podría estar conectada a través de la nube."
" Administre su cola de impresión y supervise las impresiones desde cualquier lugar conectando su impresora a Digital Factory"
msgctxt "@label"
@@ -5739,7 +5585,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5753,7 +5599,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "versión: %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "{printer_name} se eliminará hasta la próxima sincronización de la cuenta."
@@ -5762,21 +5607,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Error al descargar los complementos {}"
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "Default"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "Combinación no recomendada. Cargue el núcleo BB a la ranura 1 (izquierda) para que sea más fiable."
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Ofrece asistencia para exportar perfiles de Cura."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "\"Printfile\" de bocetos de \"Markerbot\""
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "Proporciona asistencia para escribir archivos 3MF."
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "Buscar impresora"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Guardar el proyecto de Cura e imprimir archivo"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "Se ha producido un error inesperado al realizar el corte o slicing. Le rogamos que informe sobre este error en nuestro rastreador de problemas."
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "Este es un archivo de proyectos Cura Universal. ¿Quiere abrirlo como Proyecto Cura Universal o importar los modelos a partir de él?"
diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po
index 0631875e59..e2fb5d8cf3 100644
--- a/resources/i18n/es_ES/fdmextruder.def.json.po
+++ b/resources/i18n/es_ES/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "GCode final del extrusor"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "Duración del código G de fin del extrusor"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,7 +79,7 @@ msgstr "GCode inicial del extrusor"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "Duración del código G de inicio del extrusor"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -166,11 +167,11 @@ msgstr "Número del ventilador de refrigeración de impresión asociado al extru
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "El tiempo que tarda en ejecutarse el código G final, cuando se sale de este extrusor."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "El tiempo que tardará en ejecutarse el código G de inicio, al cambiar a este extrusor."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po
index 960d5d4524..662e6c372c 100644
--- a/resources/i18n/es_ES/fdmprinter.def.json.po
+++ b/resources/i18n/es_ES/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "Cómo generar la torre de imprimación:- Normal: cree un cubo en el que los materiales secundarios estén imprimados
- Intercalada: cree una torre de imprimación lo más dispersa posible. Esto ahorrará tiempo y filamento, pero solo es posible si los materiales utilizados se adhieren entre sí
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "Un borde alrededor de un modelo puede tocar a otro modelo donde no lo desee. Esto elimina todo el borde dentro de esta distancia de los modelos sin borde."
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "Las capas de adaptación calculan las alturas de las capas dependiendo de la forma del modelo."
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n"
+msgid "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."
+msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material."
"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente."
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "Todos los ajustes que influyen en la resolución de la impresión. Estos
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "Le permite ordenar la lista de objetos para establecer manualmente la secuencia de impresión. El primer objeto de la lista se imprimirá primero."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "Borde"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "Borde, evitar margen"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "Recuento de líneas de borde"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "Ubicación del borde"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "Temperatura de volumen de impresión"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "Límite de temperatura del volumen de acumulación"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "Advertencia de temperatura de volumen de construcción"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "Activar refrigeración de impresión"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "Activar informe de proceso de impresión"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "Activar la placa de rezumado exterior. Esto crea un perímetro alrededor
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "Habilite la generación de informes de procesos de impresión para establecer valores umbral para la posible detección de fallos."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "Aplica la impresión de un borde alrededor del modelo, aunque en esa pos
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "En todas partes"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "Proporción de ecualización de flujo"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "Límite de caudal"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "Gráfico de flujo y temperatura"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "Advertencia de caudal"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "Tipo de GCode"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"Los comandos de GCode que se ejecutarán justo al final separados por -\n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -"
"."
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - "
"."
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "Si planea pasar de un lado a otro entre diferentes números de pared en
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Si la base de balsa está activada, esta es el área de balsa extra alrededor del modelo al que también se le da una balsa. Si aumenta este margen, creará una balsa más fuerte, aunque utilizará más material y dejará menos superficie para su impresión."
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "Si la balsa está habilitada, esta es el área adicional de la balsa alr
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Si el medio de la balsa está activado, esta es el área adicional de la balsa alrededor del modelo al que también se le da una balsa. Si aumenta este margen, creará una balsa más resistente, aunque utilizará más material y dejará menos superficie para su impresión."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Si la parte superior de la balsa está activada, esta es el área extra de balsa alrededor del modelo al que también se le da una balsa. Si aumenta este margen, creará una balsa más resistente, aunque utilizará más material y dejará menos superficie para su impresión."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "Entrante aplicado a la trayectoria de la pared exterior. Si la pared ext
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "Solo interior"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "Interfaz preferida"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "Intercalada"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "Limite la distancia que debe recorrer cada rama desde el punto que sopor
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "Límite de la advertencia de temperatura de volumen de construcción para la detección."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "Límite de detección de anomalías en la temperatura del volumen de producción."
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "Límite de anomalía de temperatura de impresión para la detección."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "Límite en la advertencia de temperatura de impresión para la detección."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "Límite en la anomalía de caudal para la detección."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "Límite del aviso de caudal para la detección."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "La posición de preparación del extrusor se considera absoluta, en lugar de relativa a la última ubicación conocida del cabezal."
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "Haga que la primera y la segunda capa del modelo se solapen en la dirección Z para compensar el filamento perdido en el entrehierro. Todos los modelos situados por encima de la primera capa del modelo se desplazarán hacia abajo en esta medida."
+"Cabe señalar que a veces la segunda capa se imprime por debajo de la capa inicial debido a este ajuste. Este es el comportamiento previsto."
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "Material"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "Marca del material"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "GUID del material"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "Tipo de material"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "Orden de planchado monotónico"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "Orden monotónico de la superficie superior de la balsa"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "Normal"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normal"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "Las paredes exteriores de diferentes islas en la misma capa se imprimen
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "Solo exterior"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "Ancho de línea de la torre auxiliar"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "Distancia máxima de puenteo de la torre de imprimación"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "Velocidad de la torre auxiliar"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "Tipo de torre de imprimación"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "Impulso de impresión"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "Informe del proceso de impresión"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "Imprimir paredes finas"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "Imprima un borde en el exterior del modelo, en el interior o en ambos. Dependiendo del modelo, esto ayuda a reducir la cantidad de borde que tendrá que retirar después, al tiempo que garantiza una correcta adherencia de la cama."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "Imprime las piezas del modelo que son horizontalmente más finas que el
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "Imprima las líneas de la superficie superior de la balsa en un orden que haga que siempre se solapen con las líneas adyacentes en una sola dirección. Esto lleva algo más de tiempo de impresión, pero hace que la superficie tenga un aspecto más homogéneo, lo que también se aprecia en la superficie inferior del modelo."
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,11 +2726,11 @@ msgstr "Velocidad de impresión que se utiliza para imprimir la tercera capa del
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "Límite de temperatura de impresión"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "Advertencia de temperatura de impresión"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2788,7 +2778,7 @@ msgstr "Cámara de aire de la balsa"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "Margen extra de base de balsa"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2820,7 +2810,7 @@ msgstr "Velocidad de impresión de la base de la balsa"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "Suavizado de la base de la balsa"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2840,7 +2830,7 @@ msgstr "Velocidad del ventilador de la balsa"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "Margen extra medio de la balsa"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2872,7 +2862,7 @@ msgstr "Velocidad de impresión de la balsa intermedia"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "Suavizado medio de la balsa"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2884,7 +2874,7 @@ msgstr "Grosor intermedio de la balsa"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "Número de paredes intermedias de la balsa"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2904,7 +2894,7 @@ msgstr "Suavizado de la balsa"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "Margen extra de la parte superior de la balsa"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2940,7 +2930,7 @@ msgstr "Velocidad de impresión de la balsa superior"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "Suavizado de la parte superior de la balsa"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2948,11 +2938,11 @@ msgstr "Espaciado superior de la balsa"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "Número de paredes superiores de la balsa"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "Número de paredes de la balsa"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3008,7 +2998,7 @@ msgstr "Eliminar el cruce de mallas"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "Retirar las esquinas interiores de la base de la balsa"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3016,11 +3006,11 @@ msgstr "Quitar las esquinas internas de la balsa"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "Retirar las esquinas interiores centrales de la balsa"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "Retire las esquinas interiores de la parte superior de la balsa"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3032,15 +3022,15 @@ msgstr "Eliminar (si las hubiera) las capas vacías por debajo de la primera cap
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "Retire las esquinas interiores de la base de la balsa, lo que hará que esta se vuelva convexa."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "Retire las esquinas interiores de la parte central de la balsa, lo que hará que esta se vuelva convexa."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "Retire las esquinas interiores de la parte superior de la balsa, lo que hará que esta se vuelva convexa."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3064,7 +3054,7 @@ msgstr "Reemplaza la parte más externa del patrón superior/inferior con un nú
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "Informes de eventos que se salen de los umbrales establecidos"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3896,7 +3886,7 @@ msgstr "Distancia media entre los puntos aleatorios introducidos en cada segment
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "La marca del material utilizado."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4191,11 +4181,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "La distancia horizontal entre la primera línea de borde y el contorno de la primera capa de la impresión. Un pequeño orificio puede facilitar la eliminación del borde al tiempo que proporciona ventajas térmicas."
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"La distancia horizontal entre la falda y la primera capa de la impresión.\n"
+msgid "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."
+msgstr "La distancia horizontal entre la falda y la primera capa de la impresión."
"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia."
msgctxt "lightning_infill_straightening_angle description"
@@ -4376,7 +4363,7 @@ msgstr "Cambio en la velocidad instantánea máxima a la que realizan los movimi
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "Longitud máxima de las ramas que pueden imprimirse en el aire."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4492,15 +4479,15 @@ msgstr "El número de contornos que se imprimirán alrededor del patrón lineal
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "El número de contornos a imprimir alrededor del patrón lineal en las capas medias de la balsa."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "El número de contornos a imprimir alrededor del patrón lineal en las capas superiores de la balsa."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "El número de contornos a imprimir alrededor del patrón lineal de la balsa."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4892,7 +4879,7 @@ msgstr "Tipo de GCode que se va a generar."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "El tipo de material utilizado."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4944,11 +4931,11 @@ msgstr "Controla la distancia del depósito por inercia del extrusor justo antes
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Este ajuste controla cuánto se redondean las esquinas interiores en el contorno de la base de la balsa. Las esquinas interiores se redondean a un semicírculo con un radio igual al valor dado aquí. Este ajuste también elimina los huecos en el contorno de la balsa que sean más pequeños que dicho círculo."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Este ajuste controla cuánto se redondean las esquinas interiores en el contorno medio de la balsa. Las esquinas interiores se redondean a un semicírculo con un radio igual al valor dado aquí. Este ajuste también elimina los huecos en el contorno de la balsa que sean más pequeños que dicho círculo."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4956,7 +4943,7 @@ msgstr "Este ajuste controla la medida en que se redondean las esquinas interior
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Este ajuste controla cuánto se redondean las esquinas interiores en el contorno superior de la balsa. Las esquinas interiores se redondean a un semicírculo con un radio igual al valor dado aquí. Este ajuste también elimina los huecos en el contorno de la balsa que sean más pequeños que dicho círculo."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5710,74 +5697,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "desplazamiento"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "Una pieza completamente encerrada dentro de otra puede generar un borde exterior que toque el interior de la pieza exterior. Esto elimina cualquier borde dentro de esta distancia de los orificios internos."
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "Si se activan los ventiladores de refrigeración durante un cambio de boquilla. Esto puede contribuir a que se rebaje lo que rezuma al refrigerar la boquilla más rápido:- Sin cambios: mantenga los ventiladores como estaban anteriormente
- Solo el último extrusor: encienda el ventilador del último extrusor usado, pero apague los demás (si los hay). Esto es útil si tiene extrusores completamente separados.
- Todos los ventiladores: encienda todos los ventiladores durante el cambio de boquilla. Esto es útil si tiene un solo ventilador de refrigeración o varios ventiladores que estén juntos entre ellos.
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "Permite ordenar la lista de objetos para establecer la secuencia de impresión manualmente. El primer objeto de la lista se imprimirá primero."
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "Todos los ventiladores"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "Margen de distancia del borde interior"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "Refrigeración durante el cambio de extrusor"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "Borde solo en el exterior"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "Administre la relación espacial entre la juntura z de la estructura de apoyo y el modelo 3D real. Este control es esencial, ya que permite a los usuarios asegurar que la extracción de las estructuras de apoyo después de la impresión sea impecable, sin causar daños ni dejar marcas en el modelo impreso."
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Duración de cada paso en el cambio de flujo gradual"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "Distancia de juntura Z mínima del modelo"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Activar cambios graduales de flujo. Cuando está activado, el flujo aumenta/disminuye gradualmente hasta el flujo objetivo. Esto es útil para impresoras con un tubo bowden donde el flujo no cambia inmediatamente cuando el motor del extrusor se enciende/apaga."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "Multiplicador para el relleno en las capas iniciales del apoyo. Aumentar esto puede ayudar a que se adhiera la capa."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Para cualquier movimiento de desplazamiento superior a este valor, el flujo de material se restablece con el flujo objetivo de las trayectorias"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "Solo el último extrusor"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Tamaño del paso de discretización del flujo gradual"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Coloque la juntura z en un vértice de polígono. Si se apaga esto, la juntura se puede colocar también entre vértices. (Tenga en cuenta que esto no hará que se anulen las restricciones sobre la colocación de la juntura en una cobertura sin apoyo)."
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Flujo gradual activado"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "Grosor mínimo de la carcasa de la torre principal"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Aceleración máxima del flujo gradual"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "Movimiento de la base del conjunto"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Aceleración máxima del flujo de la capa inicial"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "Superposición del relleno de la base del conjunto"
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "La superposición entre la primera y segunda capa del modelo para compensar la pérdida de material en el hueco de aire. Todas las capas por encima de la primera capa se desplazan hacia abajo por esta cantidad."
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "Porcentaje de superposición del relleno de la base del conjunto"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Aceleración máxima para los cambios de flujo graduales"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "Movimiento del conjunto"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Velocidad mínima para los cambios de flujo graduales de la primera capa"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "Movimiento de la interfaz del conjunto"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "Imprimir solo el borde en el exterior del modelo. Esto reduce el número de bordes que deberá retirar después sin que la adherencia a la plataforma se vea muy afectada."
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "Superposición del relleno de la interfaz del conjunto"
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Restablecer duración del flujo"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "Porcentaje de superposición del relleno de la interfaz del conjunto"
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "Resolución de la interfaz de soporte"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "Intervalo Z de la interfaz del conjunto"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "A la hora de comprobar si existe un modelo por encima y por debajo del soporte, tome las medidas de la altura determinada. Reducir los valores hará que se segmente más despacio, mientras que valores más altos pueden provocar que el soporte normal se imprima en lugares en los que debería haber una interfaz de soporte."
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "Movimiento de la superficie del conjunto"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "Superposición del relleno de la superficie del conjunto"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "Porcentaje de superposición del relleno de la superficie del conjunto"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "Intervalo Z de la superficie del conjunto"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "Ángulo de las paredes que sobresale de las junturas"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "Capa inicial de multiplicador de densidad de relleno de apoyo"
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "Juntura Z de apoyo fuera del modelo"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La cantidad de material, con relación a una línea de extrusión normal, para extraer durante la impresión de la base del conjunto. Tener mayor movimiento puede mejorar la adhesión y la resistencia estructural del conjunto."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La cantidad de material, con relación a una línea de extrusión normal, para extraer durante la impresión de la interfaz del conjunto. Tener mayor movimiento puede mejorar la adhesión y la resistencia estructural del conjunto."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La cantidad de material, con relación a una línea de extrusión normal, para extraer durante la impresión del conjunto. Tener mayor movimiento puede mejorar la adhesión y la resistencia estructural del conjunto."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La cantidad de material, con relación a una línea de extrusión normal, para extraer durante la impresión de la superficie del conjunto. Tener mayor movimiento puede mejorar la adhesión y la resistencia estructural del conjunto."
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La cantidad de superposición entre el relleno y las paredes de la base del conjunto, como porcentaje de la anchura de la línea del relleno. Una superposición delgada permite que las paredes se unan con firmeza al relleno."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La cantidad de superposición entre el relleno y las paredes de la base del conjunto. Una superposición delgada permite que las paredes se unan con firmeza al relleno."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La cantidad de superposición entre el relleno y las paredes de la interfaz del conjunto, como porcentaje de la anchura de la línea del relleno. Una superposición delgada permite que las paredes se unan con firmeza al relleno."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La cantidad de superposición entre el relleno y las paredes de la interfaz del conjunto. Una superposición delgada permite que las paredes se unan con firmeza al relleno."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La cantidad de superposición entre el relleno y las paredes de la superficie del conjunto, como porcentaje de la anchura de la línea del relleno. Una superposición delgada permite que las paredes se unan con firmeza al relleno."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La cantidad de superposición entre el relleno y las paredes de la superficie del conjunto. Una superposición delgada permite que las paredes se unan con firmeza al relleno."
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "La distancia entre el modelo y su estructura de apoyo en la juntura del eje z."
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "El grosor mínimo de la carcasa de la torre principal. Puede aumentarla para hacer que la torre principal sea más fuerte."
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "Intente evitar que las junturas de las paredes sobresalgan más que este ángulo. Cuando el valor sea 90, ninguna pared se considerará como que sobresale."
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "Sin cambiar"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "Cuando se imprima la primera capa de la interfaz del conjunto, convierta por este intervalo para personalizar la adhesión entre la base y la interfaz. Un intervalo negativo debería mejorar la adhesión."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "Cuando se imprima la primera capa de la superficie del conjunto, convierta por este intervalo para personalizar la adhesión entre la interfaz y la superficie. Un intervalo negativo debería mejorar la adhesión."
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "Juntura Z en el vértice"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Duración de cada intervalo en el cambio de flujo gradual"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Habilite cambios de flujo gradual. Al habilitarse, el flujo se incrementa/decrementa gradualmente hasta el flujo objetivo. Esto es útil para impresoras con tubo bowden en las que el flujo no cambia inmediatamente cuando el motor extrusor arranca o se detiene."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Para cualquier movimiento de desplazamiento superior a este valor, el flujo material se restablece al flujo objetivo de las trayectorias"
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Tamaño del intervalo para discretización de flujo gradual"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Flujo gradual habilitado"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Flujo gradual de aceleración máxima"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Aceleración máxima de flujo de capa inicial"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Aceleración máxima para cambios graduales de flujo"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Velocidad mínima para cambios graduales de flujo en la primera capa"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Restablecer duración de flujo"
diff --git a/resources/i18n/es_ES/gradual_flow_settings.def.json.po b/resources/i18n/es_ES/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/es_ES/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot
index 3a9c03d6f8..8a09cf9129 100644
--- a/resources/i18n/fdmprinter.def.json.pot
+++ b/resources/i18n/fdmprinter.def.json.pot
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"POT-Creation-Date: 2024-07-08 09:05+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -980,6 +980,14 @@ msgctxt "z_seam_type option sharpest_corner"
msgid "Sharpest Corner"
msgstr ""
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr ""
+
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr ""
+
msgctxt "z_seam_position label"
msgid "Z Seam Position"
msgstr ""
@@ -3032,6 +3040,26 @@ msgctxt "cool_min_temperature description"
msgid "Gradually reduce to this temperature when printing at reduced speeds because of minimum layer time."
msgstr ""
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr ""
+
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr ""
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr ""
+
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr ""
+
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr ""
+
msgctxt "support label"
msgid "Support"
msgstr ""
@@ -3144,6 +3172,22 @@ msgctxt "support_tree_branch_diameter_angle description"
msgid "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support."
msgstr ""
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr ""
+
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr ""
+
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr ""
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr ""
+
msgctxt "support_type label"
msgid "Support Placement"
msgstr ""
@@ -3356,6 +3400,14 @@ msgctxt "support_initial_layer_line_distance description"
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
msgstr ""
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr ""
+
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr ""
+
msgctxt "support_infill_angles label"
msgid "Support Infill Line Directions"
msgstr ""
@@ -4184,6 +4236,22 @@ msgctxt "raft_base_line_spacing description"
msgid "The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
msgctxt "raft_interface_layers label"
msgid "Raft Middle Layers"
msgstr ""
@@ -4216,6 +4284,30 @@ msgctxt "raft_interface_line_spacing description"
msgid "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."
msgstr ""
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr ""
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
msgctxt "raft_surface_layers label"
msgid "Raft Top Layers"
msgstr ""
@@ -4248,6 +4340,14 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr ""
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr ""
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr ""
+
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
msgstr ""
@@ -4256,6 +4356,22 @@ msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
msgstr ""
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
msgstr ""
@@ -4416,6 +4532,38 @@ msgctxt "raft_surface_fan_speed description"
msgid "The fan speed for the top raft layers."
msgstr ""
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr ""
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr ""
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr ""
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr ""
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
msgctxt "dual label"
msgid "Dual Extrusion"
msgstr ""
@@ -4472,6 +4620,14 @@ msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
msgstr ""
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr ""
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr ""
+
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
msgstr ""
@@ -5248,6 +5404,14 @@ msgctxt "wall_overhang_angle description"
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging. Overhang that gets supported by support will not be treated as overhang either."
msgstr ""
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr ""
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr ""
+
msgctxt "wall_overhang_speed_factor label"
msgid "Overhanging Wall Speed"
msgstr ""
@@ -5696,3 +5860,43 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr ""
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr ""
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr ""
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr ""
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr ""
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr ""
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr ""
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr ""
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr ""
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr ""
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr ""
+
diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po
index f8a0313836..ee754a6d09 100644
--- a/resources/i18n/fi_FI/cura.po
+++ b/resources/i18n/fi_FI/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-03-13 09:02+0100\n"
+"POT-Creation-Date: 2024-07-08 09:05+0200\n"
"PO-Revision-Date: 2022-07-15 10:53+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Finnish\n"
@@ -847,6 +847,10 @@ msgctxt "@label"
msgid "Color scheme"
msgstr "Värimalli"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr ""
+
msgctxt "@info"
msgid "Compare and save."
msgstr ""
@@ -2408,6 +2412,10 @@ msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr ""
+
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
@@ -3841,6 +3849,10 @@ msgctxt "@placeholder"
msgid "Search"
msgstr ""
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr ""
+
msgctxt "@info"
msgid "Search in the browser"
msgstr ""
@@ -4711,7 +4723,7 @@ msgid "This configuration is not available because %1 is not recognized. Please
msgstr ""
msgctxt "@text:window"
-msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
msgstr ""
msgctxt "@text:window"
diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po
index 2c63a641f5..878b6a8d99 100644
--- a/resources/i18n/fi_FI/fdmprinter.def.json.po
+++ b/resources/i18n/fi_FI/fdmprinter.def.json.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"POT-Creation-Date: 2024-07-08 09:05+0000\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Finnish\n"
@@ -20,6 +20,10 @@ msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
msgstr ""
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr ""
+
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
msgstr ""
@@ -154,6 +158,10 @@ msgctxt "print_sequence option all_at_once"
msgid "All at Once"
msgstr "Kaikki kerralla"
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr ""
+
msgctxt "resolution description"
msgid "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)"
msgstr "Kaikki tulostuksen resoluutioon vaikuttavat asetukset. Näillä asetuksilla on suuri vaikutus laatuun (ja tulostusaikaan)."
@@ -618,6 +626,10 @@ msgctxt "cooling label"
msgid "Cooling"
msgstr "Jäähdytys"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr ""
+
msgctxt "infill_pattern option cross"
msgid "Cross"
msgstr "Risti"
@@ -2012,6 +2024,10 @@ msgctxt "machine_gcode_flavor option Makerbot"
msgid "Makerbot"
msgstr "Makerbot"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr ""
+
msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)"
msgid "Marlin"
msgstr "Marlin"
@@ -2188,6 +2204,10 @@ msgctxt "slicing_tolerance option middle"
msgid "Middle"
msgstr ""
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr ""
+
msgctxt "mold_width label"
msgid "Minimal Mold Width"
msgstr "Muotin vähimmäisleveys"
@@ -2332,6 +2352,10 @@ msgctxt "skirt_line_count description"
msgid "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt."
msgstr "Useammat helmalinjat auttavat pursotuksen esitäytössä pienillä malleilla. Helma poistetaan käytöstä, jos arvoksi asetetaan 0."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr ""
+
msgctxt "initial_layer_line_width_factor description"
msgid "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion."
msgstr "Ensimmäisen kerroksen linjaleveyden kerroin. Sen suurentaminen voi parantaa tarttuvuutta pöytään."
@@ -2488,6 +2512,10 @@ msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
msgstr "Yksi kerrallaan"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr ""
+
msgctxt "retraction_hop_only_when_collides description"
msgid "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling."
msgstr "Suorita Z-hyppy vain siirryttäessä sellaisten tulostettujen osien yli, jota ei voi välttää vaakaliikkeellä toiminnolla ”Vältä tulostettuja osia siirtoliikkeen yhteydessä”."
@@ -2596,6 +2624,10 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr ""
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr ""
+
msgctxt "minimum_polygon_circumference description"
msgid "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."
msgstr ""
@@ -2644,6 +2676,10 @@ msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
msgstr ""
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr ""
+
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Esitäyttötornin minimiainemäärä"
@@ -2796,6 +2832,18 @@ msgctxt "raft_base_fan_speed label"
msgid "Raft Base Fan Speed"
msgstr "Pohjaristikon pohjan tuulettimen nopeus"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr ""
+
msgctxt "raft_base_line_spacing label"
msgid "Raft Base Line Spacing"
msgstr ""
@@ -2836,6 +2884,26 @@ msgctxt "raft_fan_speed label"
msgid "Raft Fan Speed"
msgstr "Pohjaristikon tuulettimen nopeus"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr ""
+
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr ""
+
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
msgstr ""
@@ -2900,6 +2968,22 @@ msgctxt "raft_smoothing label"
msgid "Raft Smoothing"
msgstr "Pohjaristikon tasoitus"
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr ""
+
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
msgstr ""
@@ -3136,6 +3220,10 @@ msgctxt "z_seam_corner label"
msgid "Seam Corner Preference"
msgstr "Saumakulmien asetus"
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr ""
+
msgctxt "user_defined_print_order_enabled label"
msgid "Set Print Sequence Manually"
msgstr "Aseta tulostusjärjestys manuaalisesti"
@@ -3480,6 +3568,10 @@ msgctxt "acceleration_support_infill label"
msgid "Support Infill Acceleration"
msgstr "Tuen täytön kiihtyvyys"
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr ""
+
msgctxt "support_infill_extruder_nr label"
msgid "Support Infill Extruder"
msgstr "Tuen täytön suulake"
@@ -3672,6 +3764,10 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Tuen Z-etäisyys"
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr ""
+
msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
msgid "Support lines preferred"
msgstr ""
@@ -3848,6 +3944,22 @@ msgctxt "acceleration_travel description"
msgid "The acceleration with which travel moves are made."
msgstr "Kiihtyvyys, jolla siirtoliikkeet tehdään."
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
msgctxt "ironing_flow description"
msgid "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."
msgstr "Silityksen aikana pursotettavan materiaalin määrä suhteessa normaaliin pintakalvon linjaan. Suuttimen pitäminen täytettynä auttaa joidenkin yläpinnan halkeamien täyttämisessä, mutta liiallinen määrä johtaa ylipursotukseen ja täpliin pinnan sivulla."
@@ -3856,6 +3968,30 @@ msgctxt "infill_overlap description"
msgid "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."
msgstr ""
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
msgctxt "infill_overlap_mm description"
msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill."
msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön."
@@ -3960,6 +4096,10 @@ msgctxt "ironing_line_spacing description"
msgid "The distance between the lines of ironing."
msgstr "Silityslinjojen välinen etäisyys."
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr ""
+
msgctxt "travel_avoid_distance description"
msgid "The distance between the nozzle and already printed parts when avoiding during travel moves."
msgstr "Suuttimen ja aiemmin tulostetun osan välinen etäisyys siirtoliikkeiden yhteydessä."
@@ -4450,6 +4590,10 @@ msgctxt "support_bottom_stair_step_min_slope description"
msgid "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."
msgstr ""
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr ""
+
msgctxt "cool_min_layer_time description"
msgid "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."
msgstr "Kerrokseen käytetty minimiaika. Tämä pakottaa tulostimen hidastamaan ja käyttämään vähintään tässä määritellyn ajan yhdellä kerroksella. Näin tulostettu materiaali saa jäähtyä kunnolla ennen seuraavan kerroksen tulostamista. Kerrosten tulostus saattaa silti tapahtua minimikerrosnopeutta nopeammin, jos tulostuspään nosto ei ole käytössä ja jos miniminopeuden käyttäminen edellyttää tätä."
@@ -5182,10 +5326,18 @@ msgctxt "support_tree_max_diameter label"
msgid "Trunk Diameter"
msgstr ""
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr ""
+
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
msgstr "Ultimaker 2"
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr ""
+
msgctxt "meshfix_union_all label"
msgid "Union Overlapping Volumes"
msgstr "Yhdistä limittyvät ainemäärät"
@@ -5350,6 +5502,14 @@ msgctxt "bridge_wall_material_flow description"
msgid "When printing bridge walls, the amount of material extruded is multiplied by this value."
msgstr ""
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr ""
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr ""
+
msgctxt "bridge_skin_material_flow_2 description"
msgid "When printing the second bridge skin layer, the amount of material extruded is multiplied by this value."
msgstr ""
@@ -5646,6 +5806,10 @@ msgctxt "z_seam_type label"
msgid "Z Seam Alignment"
msgstr "Z-sauman kohdistus"
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr ""
+
msgctxt "z_seam_position label"
msgid "Z Seam Position"
msgstr ""
diff --git a/resources/i18n/fi_FI/gradual_flow_settings.def.json.po b/resources/i18n/fi_FI/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/fi_FI/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po
index bc58fb9ca8..8f7d61e46c 100644
--- a/resources/i18n/fr_FR/cura.po
+++ b/resources/i18n/fr_FR/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n>1;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -119,7 +118,7 @@ msgstr "&Enregistrer le projet..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "&Enregistrer en tant que Projet Universel Cura..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -142,10 +141,7 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*Vous devez redémarrer l'application pour appliquer ces changements."
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"
+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- Sauvegardez et synchronisez vos profils de matériaux et vos plug-ins- Partagez vos idées et obtenez l'aide de plus de 48 000 utilisateurs de la communauté Ultimaker"
msgctxt "@heading"
@@ -200,56 +196,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "Seuls les paramètres modifiés par l'utilisateur seront enregistrés dans le profil personnalisé.
Pour les matériaux qui le permettent, le nouveau profil personnalisé héritera des propriétés de %1."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Moteur de rendu OpenGL: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Revendeur OpenGL: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Version OpenGL: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème
\n"
-" Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème
"
+" Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"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"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "Oups, un problème est survenu dans UltiMaker Cura.
"
+" 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.
"
+" Les sauvegardes se trouvent dans le dossier de configuration.
"
+" Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\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"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView 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:
"
+"{model_names}
"
+"Découvrez comment optimiser la qualité et la fiabilité de l'impression.
"
"Consultez le guide de qualité d'impression
"
msgctxt "@label"
@@ -264,7 +241,7 @@ msgstr[1] "Une connexion cloud n'est pas disponible pour certaines imprimantes"
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Une pièce très dense et résistante, mais avec un temps d'impression plus lent. Idéal pour les pièces fonctionnelles."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -410,7 +387,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Ajouter l'imprimante manuellement"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "Ajout de l'imprimante {name} ({model}) à partir de votre compte"
@@ -451,7 +427,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Tous les fichiers (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "Tous les types supportés ({0})"
@@ -502,7 +477,7 @@ msgstr "Anonyme"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Rapports de plantage anonymes"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -510,7 +485,7 @@ msgstr "Cadre d'application"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "S'applique sur"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -544,7 +519,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Êtes-vous sûr de vouloir déplacer %1 en haut de la file d'attente ?"
-#, 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?"
@@ -557,7 +531,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Êtes-vous sûr de vouloir supprimer l'objet %1 ? Vous ne pourrez pas revenir en arrière !"
-#, 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!"
@@ -700,7 +673,7 @@ msgstr "Calculer"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Navigation de la caméra :"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -722,12 +695,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "Impossible de vous connecter à votre imprimante UltiMaker ?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "Impossible d'importer le profil depuis {0} avant l'ajout d'une imprimante."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Impossible d'ouvrir un autre fichier si le G-Code est en cours de chargement. Importation de {0} sautée"
@@ -809,12 +780,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "Vérifie les modèles et la configuration de l'impression pour déceler d'éventuels problèmes d'impression et donne des suggestions."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "Choisit entre les stratégies de support disponibles. Le support « Normal » créé une structure de support directement sous les zones en porte-à-faux et fait descendre les supports directement vers le bas. Le support « Arborescent » génère une structure de branches depuis le plateau tout autour du modèle qui vont supporter les portes-à-faux sans toucher le modèle ailleur que les zones supportées."
msgctxt "@action:inmenu menubar:edit"
@@ -1017,7 +983,6 @@ 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: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "Impossible de trouver un nom de fichier lors d'une tentative d'écriture sur {device}."
@@ -1046,12 +1011,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "Impossible d'enregistrer l'archive du matériau dans {} :"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "Impossible d'enregistrer {0} : {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "Impossible d'enregistrer sur le lecteur {0}: {1}"
@@ -1060,31 +1023,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "Impossible de transférer les données à l'imprimante."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"Impossible de démarrer EnginePlugin : {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "Impossible de démarrer EnginePlugin : {self._plugin_id}"
"Il n'y a pas d'autorisation pour exécuter le processus."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"Impossible de démarrer EnginePlugin : {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "Impossible de démarrer EnginePlugin : {self._plugin_id}"
"Le système d'exploitation le bloque (antivirus ?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"Impossible de démarrer EnginePlugin : {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "Impossible de démarrer EnginePlugin : {self._plugin_id}"
"La ressource est temporairement indisponible"
msgctxt "@title:window"
@@ -1171,17 +1122,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Échec du démarrage de Cura"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Cura a détecté des profils de matériau qui ne sont pas encore installés sur l'imprimante hôte du groupe {0}."
msgctxt "@info:credit"
-msgid ""
-"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.\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker."
"Cura est fier d'utiliser les projets open source suivants :"
msgctxt "@label"
@@ -1434,7 +1381,7 @@ msgstr "Ébauche"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Déposer tous les modèles sur le plateau"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1460,12 +1407,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "Ejecter"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "Ejecter le lecteur amovible {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité."
@@ -1564,7 +1509,7 @@ msgstr "Exporter la sélection..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Exporter en tant que Projet Universel Cura"
msgctxt "@button"
msgid "Export material archive"
@@ -1574,7 +1519,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "L'exportation a réussi"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "Profil exporté vers {0}"
@@ -1601,7 +1545,7 @@ msgstr "Extrudeuse G-Code de fin"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Durée du G-code à la fin de l'extrudeuse"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1609,12 +1553,11 @@ msgstr "Extrudeuse G-Code de démarrage"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Durée du G-code du début de l'extrudeuse"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "Extrudeuse {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1636,7 +1579,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "Échec de la création de l'archive des matériaux à synchroniser avec les imprimantes."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "Impossible d'éjecter {0}. Un autre programme utilise peut-être ce lecteur."
@@ -1645,27 +1587,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "Échec de l'exportation de matériau vers %1 : %2"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "Échec de l'exportation du profil vers {0} : {1}"
-#, python-brace-format
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 plugin du générateur a rapporté une erreur."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "Échec de l'importation du profil depuis le fichier {0} :"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "Échec de l'importation du profil depuis le fichier {0}:"
-#, 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}"
@@ -1682,10 +1619,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "Échec de l'enregistrement de l'archive des matériaux"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Échec de l'écriture sur une imprimante cloud spécifique : {0} pas dans les groupes distants."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1711,7 +1647,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "Fichier enregistré"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Le fichier {0} ne contient pas de profil valide."
@@ -1829,7 +1764,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Forcer l'affichage de la couche en mode de compatibilité (redémarrage requis)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "Pavé tactile de FreeCAD"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1921,7 +1856,7 @@ msgstr "Prise en main"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Général"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1935,7 +1870,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "Positionnement de la grille"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Groupe nº {group_nr}"
@@ -1974,7 +1908,7 @@ msgstr "Masquer toutes les imprimantes connectées"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Masquer les paramètres"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2054,7 +1988,7 @@ msgstr "Pour pouvoir utiliser le package, vous devrez redémarrer Cura"
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "Inclure le nom du compte UltiMaker"
msgctxt "@label"
msgid "Infill"
@@ -2662,7 +2596,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "Erreur de réseau"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "Nouveau %s firmware stable disponible"
@@ -2675,7 +2608,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "Les nouvelles imprimantes UltiMaker peuvent être connectées à Digital Factory et contrôlées à distance."
-#, python-brace-format
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 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}."
@@ -2722,7 +2654,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "Aucune estimation des coûts n'est disponible"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "Aucun profil personnalisé à importer dans le fichier {0}"
@@ -2761,7 +2692,7 @@ msgstr "Aucun résultat trouvé avec le filtre actuel"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "Aucune valeur spécifique n'a été définie"
msgctxt "@label"
msgid "No time estimation available"
@@ -2859,14 +2790,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Afficher uniquement les couches supérieures"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Un seul fichier G-Code peut être chargé à la fois. Importation de {0} sautée"
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "Oups ! Nous avons rencontré une erreur inattendue au cours de votre processus de découpage. Rassurez-vous, nous avons automatiquement reçu les journaux de plantage pour analyse, si vous n'avez pas désactivé le partage des données dans vos préférences. Pour nous aider davantage, envisagez de partager les détails de votre projet sur notre outil de suivi des problèmes."
msgctxt "@action:button"
msgid "Open"
@@ -2898,11 +2828,11 @@ msgstr "Ouvrir un fichier de projet"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Ouverture du fichier Projet Universel Cura (UCP)"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Ouvrir un fichier Projet Universel Cura (UCP)"
msgctxt "@action:label"
msgid "Open With"
@@ -2910,7 +2840,7 @@ msgstr "Ouvrir avec"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Ouvrir en tant que UCP"
msgctxt "@action:button"
msgid "Open as project"
@@ -3073,15 +3003,10 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "Veuillez donner les permissions requises lors de l'autorisation de cette application."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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.\n"
+msgid "Please make sure your printer has a connection:\n- 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:"
+"- Vérifiez si l'imprimante est sous tension."
+"- 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."
msgctxt "@text"
@@ -3109,15 +3034,10 @@ msgid "Please remove the print"
msgstr "Supprimez l'imprimante"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- 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"
+msgid "Please review settings and check if your models:\n- 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:"
+"- S'intègrent dans le volume de fabrication"
+"- Sont affectés à un extrudeur activé"
"- N sont pas tous définis comme des mailles de modificateur"
msgctxt "@label"
@@ -3130,7 +3050,7 @@ msgstr "Veuillez vous connecter pour obtenir les plug-ins et matériaux vérifi
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Veuillez vous connecter à votre compte UltiMaker pour permettre l'envoi de données non anonymes."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3420,7 +3340,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "Paramètres du profil"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Le profil {0} est un type de fichier inconnu ou est corrompu."
@@ -3445,22 +3364,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "Langage de programmation"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Le fichier projet {0} contient un type de machine inconnu {1}. Impossible d'importer la machine. Les modèles seront importés à la place."
-#, python-brace-format
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}."
-#, 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."
-#, python-brace-format
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}."
@@ -3543,7 +3458,7 @@ msgstr "Fournit la prise en charge de la lecture de fichiers modèle 3D."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Prise en charge de l'écriture des fichiers 3MF et UCP."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3589,7 +3504,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Version Qt"
-#, python-brace-format
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}'."
@@ -3788,11 +3702,11 @@ msgstr "Sauvegarder le projet Cura"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Sauvegarder le projet Cura et le fichier d'impression .makerbot"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Enregistrer le projet Cura et le fichier d'impression .ufp"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3820,7 +3734,7 @@ msgstr "Enregistrer le nouveau profil"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Enregistrer le projet"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3830,12 +3744,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "Enregistrer sur un lecteur amovible"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "Enregistrer sur un lecteur amovible {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "Enregistré sur le lecteur amovible {0} sous {1}"
@@ -3844,7 +3756,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "Enregistrement"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "Enregistrement sur le lecteur amovible {0}"
@@ -3927,15 +3838,15 @@ msgstr "Envoyer le rapport de d'incident à UltiMaker"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "Envoyez des rapports de plantage avec votre nom de compte UltiMaker enregistré et le nom du projet à UltiMaker Sentry. Aucune donnée du modèle n'est envoyée."
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "Envoyez à UltiMaker des rapports de plantage ne contenant pas d'informations personnelles identifiables ni de données sur les modèles."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "Envoyer les rapports de plantage du moteur"
msgctxt "@action:button"
msgid "Send report"
@@ -3991,7 +3902,7 @@ msgstr "Paramètres"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "Paramètres chargés à partir du fichier UCP"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4063,7 +3974,7 @@ msgstr "L'ouverture de fichiers à partir du bureau ou d'applications externes d
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "Les plantages de tranchage devraient-ils être automatiquement signalés à Ultimaker ? Notez qu'aucun modèle, adresse IP ou autre information personnellement identifiable n'est envoyé ou stocké, sauf si vous en donnez l'autorisation explicite."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4123,7 +4034,7 @@ msgstr "Afficher le rapport d'incident détaillé"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "Afficher les paramètres"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4211,7 +4122,7 @@ msgstr "Lissage"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "Solide"
msgctxt "name"
msgid "Solid View"
@@ -4222,13 +4133,8 @@ msgid "Solid view"
msgstr "Vue solide"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated 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"
-"\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée."
"Cliquez pour rendre ces paramètres visibles."
msgctxt "@info:status"
@@ -4244,13 +4150,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "Certaines valeurs de paramètres définies dans %1 ont été remplacées."
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the 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"
-"\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. "
"Cliquez pour ouvrir le gestionnaire de profils."
msgctxt "@action:label"
@@ -4333,18 +4234,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "Matériau %1 importé avec succès"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "Importation du profil {0} réussie."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "Paramètres suggérés pour les matériaux"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "Paramètres de profil suggérés"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4352,11 +4252,11 @@ msgstr "Résumé - Projet Cura"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Résumé : Ouvrir Projet Universel Cura (UCP)"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "Résumé : Projet Universel Cura"
msgctxt "@label"
msgid "Support"
@@ -4540,7 +4440,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "Le chemin d'extrusion à utiliser pour l'impression du support. Cela est utilisé en multi-extrusion."
-#, python-brace-format
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?"
@@ -4604,21 +4503,10 @@ msgid "The nozzle inserted in this extruder."
msgstr "Buse insérée dans cet extrudeur."
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"Motif de remplissage de la pièce :\n"
-"\n"
-"Pour l'impression rapide de modèles 3D non fonctionnels, choisissez un remplissage de type ligne, zigzag ou éclair.\n"
-"\n"
-"Pour les parties fonctionnelles soumises à de faibles contraintes, nous recommandons un remplissage de type grille, triangle ou trihexagonal.\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "Motif de remplissage de la pièce :"
+"Pour l'impression rapide de modèles 3D non fonctionnels, choisissez un remplissage de type ligne, zigzag ou éclair."
+"Pour les parties fonctionnelles soumises à de faibles contraintes, nous recommandons un remplissage de type grille, triangle ou trihexagonal."
"Pour les impressions 3D fonctionnelles qui nécessitent une résistance élevée dans plusieurs directions, utilisez un remplissage de type cubique, subdivision cubique, quart cubique, octaédrique ou gyroïde."
msgctxt "@info:tooltip"
@@ -4739,7 +4627,7 @@ msgstr "Cette configuration n'est pas disponible car %1 n'est pas reconnu. Veuil
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "Il s'agit d'un fichier de type Projet Universel Cura. Souhaitez-vous l'ouvrir en tant que Projet Universel Cura ou importer les modèles qu'il contient ?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4775,7 +4663,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Cette imprimante est l'hôte d'un groupe d'imprimantes %1."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "Le profil {0} contient des données incorrectes ; échec de l'importation."
@@ -4789,13 +4676,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "Ce projet comporte des contenus ou des plugins qui ne sont pas installés dans Cura pour le moment.
Installez les packages manquants et ouvrez à nouveau le projet."
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"Ce paramètre possède une valeur qui est différente du profil.\n"
-"\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "Ce paramètre possède une valeur qui est différente du profil."
"Cliquez pour restaurer la valeur du profil."
msgctxt "@item:tooltip"
@@ -4813,13 +4695,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "Ce paramètre est toujours partagé par toutes les extrudeuses. Le modifier ici entraînera la modification de la valeur pour toutes les extrudeuses."
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value 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"
-"\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie."
"Cliquez pour restaurer la valeur calculée."
msgctxt "@label"
@@ -4832,11 +4709,11 @@ msgstr "Ce paramètre est résolu à partir de valeurs conflictuelles spécifiqu
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Ce paramètre peut ne pas fonctionner correctement lors de l'exportation en Projet Universel Cura. Les utilisateurs sont invités à l'ajouter à leurs propres risques."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Ce paramètre peut ne pas fonctionner correctement lors de l'exportation en Projet Universel Cura. Les utilisateurs sont invités à l'ajouter à leurs propres risques."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4854,7 +4731,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "Pour synchroniser automatiquement les profils de matériaux avec toutes vos imprimantes connectées à Digital Factory, vous devez être connecté à Cura."
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "Pour établir une connexion, veuillez visiter le site {website_link}"
@@ -4867,7 +4743,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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."
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "Pour supprimer {printer_name} définitivement, visitez le site {digital_factory_link}"
@@ -5012,18 +4887,13 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "Impossible de trouver un emplacement dans le volume d'impression pour tous les objets"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "L'exécutable du serveur EnginePlugin local est introuvable pour : {self._plugin_id}"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
-msgstr ""
-"L'EnginePlugin en cours d'exécution ne peut pas être arrêté : {self._plugin_id}\n"
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
+msgstr "L'EnginePlugin en cours d'exécution ne peut pas être arrêté : {self._plugin_id}"
"L'accès est refusé."
msgctxt "@info"
@@ -5046,12 +4916,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Impossible de couper car la tour primaire ou la (les) position(s) d'amorçage ne sont pas valides."
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Impossible de couper car il existe des objets associés à l'extrudeuse désactivée %s."
-#, python-brace-format
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}"
@@ -5060,7 +4928,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Impossible de découper le matériau actuel, car celui-ci est incompatible avec la machine ou la configuration sélectionnée."
-#, python-brace-format
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}"
@@ -5069,10 +4936,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "Impossible de lancer une nouvelle procédure de connexion. Vérifiez si une autre tentative de connexion est toujours active."
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "Impossible d'écrire dans un fichier : {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5096,11 +4962,11 @@ msgstr "Unité"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Projet Universel Cura"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "Les fichiers Projet Universel Cura peuvent être imprimés sur différentes imprimantes 3D tout en conservant les données de position et les paramètres sélectionnés. Lors de l'exportation, tous les modèles présents sur le plateau seront inclus avec leur position, leur orientation et leur échelle actuelles. Vous pouvez également sélectionner les paramètres par extrudeuse ou par modèle qui doivent être inclus pour garantir une impression correcte."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5122,7 +4988,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "Dossier inconnu"
-#, 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}"
@@ -5293,7 +5158,7 @@ msgstr "Configurations des mises à niveau de Cura 5.4 vers Cura 5.5."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Met à jour les configurations de Cura 5.6 à Cura 5.7."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5329,7 +5194,7 @@ msgstr "Bibliothèque d'utilitaires, y compris la génération d'un diagramme Vo
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "Valeur"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5437,7 +5302,7 @@ msgstr "Mise à niveau de la version 5.4 vers 5.5"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "Mise à jour de la version 5.6 à 5.7"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5491,7 +5356,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "Avertissement"
-#, python-brace-format
msgctxt "@info:status"
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é."
@@ -5518,7 +5382,7 @@ msgstr "Quelle imprimante souhaitez-vous configurer?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "Quel type de navigation par caméra faut-il utiliser ?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5613,33 +5477,20 @@ msgid "Yes"
msgstr "Oui"
msgctxt "@label"
-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.\n"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr "Vous êtes sur le point de supprimer toutes les imprimantes de Cura. Cette action est irréversible."
"Voulez-vous vraiment continuer?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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.\n"
-"Voulez-vous vraiment continuer?"
-msgstr[1] ""
-"Vous êtes sur le point de supprimer {0} imprimantes de Cura. Cette action est irréversible.\n"
-"Voulez-vous vraiment continuer?"
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre 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?"
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 "Vous tentez de vous connecter à une imprimante qui n'exécute pas UltiMaker Connect. Veuillez mettre à jour l'imprimante avec le dernier micrologiciel."
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "Vous tentez de vous connecter à {0} mais ce n'est pas l'hôte de groupe. Vous pouvez visiter la page Web pour la configurer en tant qu'hôte de groupe."
@@ -5650,9 +5501,8 @@ msgstr "Vous n'avez actuellement aucune sauvegarde. Utilisez le bouton « Sauve
msgctxt "@text:window, %1 is a profile name"
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.\n"
-"Souhaitez-vous conserver ces paramètres modifiés après avoir changé de profil ?\n"
+msgstr "Vous avez personnalisé certains paramètres de profil."
+"Souhaitez-vous conserver ces paramètres modifiés après avoir changé de profil ?"
"Vous pouvez également annuler les modifications pour charger les valeurs par défaut de '%1'."
msgctxt "@label"
@@ -5683,13 +5533,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "Votre nouvelle imprimante apparaîtra automatiquement dans Cura"
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"Votre imprimante {printer_name} pourrait être connectée via le cloud.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "Votre imprimante {printer_name} pourrait être connectée via le cloud."
" Gérez votre file d'attente d'impression et surveillez vos impressions depuis n'importe où en connectant votre imprimante à Digital Factory"
msgctxt "@label"
@@ -5738,7 +5584,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5752,7 +5598,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "version : %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "L'imprimante {printer_name} sera supprimée jusqu'à la prochaine synchronisation de compte."
@@ -5761,21 +5606,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Échec de téléchargement des plugins {}"
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "Défaut"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "Combinaison non recommandée. Chargez le noyau BB dans l'emplacement 1 (gauche) pour une meilleure fiabilité."
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Fournit une assistance pour l’exportation de profils Cura."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "Fichier d'impression Makerbot Sketch"
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "Permet l'écriture de fichiers 3MF."
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "Rechercher l'imprimante"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Sauvegarder le projet Cura et imprimer le fichier"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "Échec de la découpe avec une erreur inattendue. Signalez un bug sur notre outil de suivi des problèmes."
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "Il s'agit d'un fichier de projet Cura Universal. Souhaitez-vous l'ouvrir en tant que projet Cura Universal ou importer les modèles qu'il contient ?"
diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po
index 79650f9b99..3cba98ac07 100644
--- a/resources/i18n/fr_FR/fdmextruder.def.json.po
+++ b/resources/i18n/fr_FR/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "Extrudeuse G-Code de fin"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "Durée du G-Code de fin d'extrudeuse"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,7 +79,7 @@ msgstr "Extrudeuse G-Code de démarrage"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "Durée du G-Code de démarrage de l'extrudeuse"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -166,11 +167,11 @@ msgstr "Numéro du ventilateur de refroidissement d'impression associé à cette
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "Temps nécessaire à l'exécution du G-Code de fin d'extrudeuse, lors de l'arrêt de cette extrudeuse."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "Le temps qu'il faut pour exécuter le g-code de démarrage, lorsque l'on passe à cette extrudeuse."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po
index 0752768473..7ae71602a3 100644
--- a/resources/i18n/fr_FR/fdmprinter.def.json.po
+++ b/resources/i18n/fr_FR/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "Comment générer la tour d'amorçage :- Normale : créer un pot dans lequel les matériaux secondaires sont amorcés
- Entrelacée : créez une tour d'amorçage aussi peu dense que possible. Vous économiserez ainsi du temps et du filament, mais cette opération n'est possible que si les matériaux utilisés adhèrent les uns aux autres
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "Une bordure autour d'un modèle peut toucher un autre modèle à un endroit où vous ne le souhaitez pas. Cette fonction supprime toutes les bordures à cette distance des modèles sans bordure."
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "Cette option calcule la hauteur des couches en fonction de la forme du modèle."
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\n"
+msgid "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."
+msgstr "Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire."
"Configurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions."
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "Tous les paramètres qui influent sur la résolution de l'impression. Ce
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "Permet d'ordonner la liste d'objets pour définir manuellement la séquence d'impression. Le premier objet de la liste sera imprimé en premier."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "Bordure"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "Marge d'évitement de la bordure"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "Nombre de lignes de la bordure"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "Emplacement de la bordure"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "Température du volume d'impression"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "Limite de la température du volume de construction"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "Avertissement de la température du volume de construction"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "Activer le refroidissement de l'impression"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "Activer le rapport sur le processus d'impression"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "Activer le bouclier de suintage extérieur. Cela créera une coque autou
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "Activez le rapport sur le processus d'impression pour définir des valeurs seuils en vue d'une éventuelle détection d'erreur."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "Appliquer la bordure à imprimer autour du modèle même si cet espace a
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "Partout"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "Rapport d'égalisation des débits"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "Limite de débit"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "Graphique de la température du flux"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "Avertissement de débit"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "Parfum G-Code"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"Commandes G-Code à exécuter tout à la fin, séparées par \n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "Commandes G-Code à exécuter tout à la fin, séparées par "
"."
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"Commandes G-Code à exécuter au tout début, séparées par \n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "Commandes G-Code à exécuter au tout début, séparées par "
"."
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "S'il s'agit d'une transition d'avant en arrière entre différents nombr
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Si la base du radeau est activée, il s'agit de la zone de radeau supplémentaire autour du modèle qui reçoit également un radeau. En augmentant cette marge, vous créerez un radeau plus solide tout en utilisant plus de matériau et en laissant moins de surface pour votre impression."
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "Si vous avez appliqué un radeau, alors il s’agit de l’espace de rad
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Si le milieu du radeau est activé, il s'agit de la zone de radeau supplémentaire autour du modèle qui reçoit également un radeau. En augmentant cette marge, vous créerez un radeau plus solide tout en utilisant plus de matériau et en laissant moins de surface pour votre impression."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Si la partie supérieure du radeau est activée, il s'agit de la zone de radeau supplémentaire autour du modèle qui se voit également attribuer un radeau. En augmentant cette marge, vous créerez un radeau plus solide tout en utilisant plus de matériau et en laissant moins de surface pour votre impression."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "Insert appliqué sur le passage de la paroi externe. Si la paroi externe
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "À l'intérieur seulement"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "Priorité à l'interface"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "Entrelacée"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "Ce paramètre limite la distance parcourue par chaque branche à partir
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "Limite de l'avertissement de la température du volume de construction pour la détection."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "Anomalie de détection de la limite de température du volume de construction."
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "Limite de l'anomalie de la température d'impression pour la détection."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "Limite de l'avertissement de température d'impression pour la détection."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "Limite de l'anomalie de débit pour la détection."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "Limite de l'avertissement de débit pour la détection."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "Rendre la position d'amorçage de l'extrudeuse absolue plutôt que relative à la dernière position connue de la tête."
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "Faites en sorte que la première et la deuxième couche du modèle se chevauchent dans la direction Z pour compenser la perte de filament dans l'entrefer. Tous les modèles situés au-dessus de la première couche du modèle seront décalés vers le bas de cette valeur."
+"On peut noter que la deuxième couche est parfois imprimée en dessous de la couche initiale à cause de ce paramètre. Il s'agit d'un comportement voulu."
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "Matériau"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "Marque du matériau"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "GUID matériau"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "Type de matériau"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "Ordre d'étirage monotone"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "Ordre monotone de la surface supérieure du radeau"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "Normal"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normale"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "Les parois extérieures de différentes îles de la même couche sont im
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "À l'extérieur seulement"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "Largeur de ligne de la tour d'amorçage"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "Distance maximale de porte-à-faux de la tour d'amorçage"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "Vitesse de la tour d'amorçage"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "Type de tour d'amorçage"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "Imprimer en saccade"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "Rapport sur le processus d'impression"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "Imprimer parois fines"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "Imprimez unr bordure à l'extérieur du modèle, à l'intérieur, ou les deux. En fonction du modèle, cette option permet de réduire la quantité de bordure que vous devez retirer par la suite, tout en garantissant une bonne adhérence au plateau."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "Imprimer les parties du modèle qui sont horizontalement plus fines que
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "Imprimez les lignes de la surface supérieure du radeau dans un ordre tel qu'elles se chevauchent toujours avec les lignes adjacentes dans une seule direction. Cette méthode prend un peu plus de temps à imprimer, mais donne à la surface un aspect plus homogène, ce qui est également visible sur la surface inférieure du modèle."
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,11 +2726,11 @@ msgstr "Vitesse d'impression à utiliser lors de l'impression de la troisième c
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "Limite de la température d'impression"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "Avertissement de température d'impression"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2788,7 +2778,7 @@ msgstr "Lame d'air du radeau"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "Marge supplémentaire de la base du radeau"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2820,7 +2810,7 @@ msgstr "Vitesse d’impression de la base du radeau"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "Lissage de la base du radeau"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2840,7 +2830,7 @@ msgstr "Vitesse du ventilateur pendant le radeau"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "Marge supplémentaire du milieu du radeau"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2872,7 +2862,7 @@ msgstr "Vitesse d’impression du milieu du radeau"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "Lissage du milieu du radeau"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2884,7 +2874,7 @@ msgstr "Épaisseur intermédiaire du radeau"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "Nombre de parois du milieu du radeau"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2904,7 +2894,7 @@ msgstr "Lissage de radeau"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "Marge supplémentaire de la partie supérieure du radeau"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2940,7 +2930,7 @@ msgstr "Vitesse d’impression du dessus du radeau"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "Lissage de la partie supérieure du radeau"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2948,11 +2938,11 @@ msgstr "Interligne supérieur du radeau"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "Nombre de parois supérieures du radeau"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "Nombre de parois du radeau"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3008,7 +2998,7 @@ msgstr "Supprimer l'intersection des mailles"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "Enlever les coins intérieurs de la base du radeau"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3016,11 +3006,11 @@ msgstr "Supprimer les coins intérieurs du radeau"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "Enlever les coins intérieurs du milieu du radeau"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "Enlever les coins intérieurs de la partie supérieure du radeau"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3032,15 +3022,15 @@ msgstr "Supprimer les couches vides sous la première couche imprimée si elles
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "Enlevez les coins intérieurs de la base du radeau, ce qui donnera au radeau une forme convexe."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "Enlevez les coins intérieurs de la partie centrale du radeau, ce qui donnera une forme convexe au radeau."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "Enlevez les coins intérieurs de la partie supérieure du radeau, ce qui donnera une forme convexe au radeau."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3064,7 +3054,7 @@ msgstr "Remplace la partie la plus externe du motif du dessus/dessous par un cer
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "Rapport sur les événements qui dépassent les seuils fixés"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3896,7 +3886,7 @@ msgstr "Distance moyenne entre les points ajoutés aléatoirement sur chaque seg
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "La marque du matériau utilisé."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4191,11 +4181,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "La distance horizontale entre la première ligne de bordure et le contour de la première couche de l'impression. Un petit trou peut faciliter l'enlèvement de la bordure tout en offrant des avantages thermiques."
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"La distance horizontale entre la jupe et la première couche de l’impression.\n"
+msgid "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."
+msgstr "La distance horizontale entre la jupe et la première couche de l’impression."
"Il s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur."
msgctxt "lightning_infill_straightening_angle description"
@@ -4376,7 +4363,7 @@ msgstr "Le changement instantané maximal de vitesse selon lequel les déplaceme
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "Longueur maximale des branches pouvant être imprimées dans le vide."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4492,15 +4479,15 @@ msgstr "Le nombre de contours à imprimer autour du motif linéaire dans la couc
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "Le nombre de contours à imprimer autour du motif linéaire dans les couches intermédiaires du radeau."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "Le nombre de contours à imprimer autour du motif linéaire dans les couches supérieures du radeau."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "Nombre de contours à imprimer autour du motif linéaire du radeau."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4892,7 +4879,7 @@ msgstr "Type de G-Code à générer."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "Le type de matériau utilisé."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4944,11 +4931,11 @@ msgstr "Ce paramètre contrôle la distance que l'extrudeuse doit parcourir en r
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Ce paramètre détermine le degré d'arrondi des coins intérieurs du contour de la base du radeau. Les coins intérieurs sont arrondis à un demi-cercle dont le rayon est égal à la valeur donnée ici. Ce paramètre supprime également les trous dans le contour du radeau qui sont plus petits qu'un tel cercle."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Ce paramètre détermine le degré d'arrondi des coins intérieurs du contour central du radeau. Les coins intérieurs sont arrondis à un demi-cercle dont le rayon est égal à la valeur donnée ici. Ce paramètre supprime également les trous dans le contour du radeau qui sont plus petits qu'un tel cercle."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4956,7 +4943,7 @@ msgstr "Ce paramètre définit combien d'angles intérieurs sont arrondis dans l
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Ce paramètre détermine le degré d'arrondi des coins intérieurs du contour du radeau. Les coins intérieurs sont arrondis à un demi-cercle dont le rayon est égal à la valeur donnée ici. Ce paramètre supprime également les trous dans le contour du radeau qui sont plus petits qu'un tel cercle."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5710,74 +5697,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "déplacement"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "Une pièce entièrement contenue à l'intérieur d'une autre peut générer une bordure extérieure qui vient en contact avec l'intérieur de la pièce extérieure. Cette fonction supprime à cette distance toutes les bordures situées dans des vides intérieurs."
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "Permet d'activer ou non les ventilateurs de refroidissement lors d'un changement de buse. Cette option peut aider à réduire le suintement en refroidissant la buse plus rapidement :- Inchangé : garder les ventilateurs tels qu'ils étaient auparavant
- Seulement dernier extrudeur : allumer le ventilateur du dernier extrudeur utilisé, mais éteindre les autres (s'il y en a). Cette option est utile si tu as des extrudeuses complètement séparées.
- Tous les ventilateurs : cette option est utile si vous avez un seul ventilateur de refroidissement, ou plusieurs ventilateurs qui restent proches les uns des autres.
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "Permet de classer la liste des objets pour définir manuellement la séquence d'impression. Le premier objet de la liste sera imprimé en premier."
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "Tous les ventilateurs"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "Marge d'évitement de la bordure intérieure"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "Refroidissement lors de la commutation de l'extrudeuse"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "Bordure uniquement sur l'extérieur"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "Gérez la relation spatiale entre le joint en Z de la structure de support et le modèle 3D réel. Ce contrôle est essentiel, car il permet aux utilisateurs d'assurer le retrait transparent des structures de support après l'impression, sans endommager le modèle imprimé ni y laisser de marques."
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Durée de chaque étape du changement progressif de débit"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "Distance min. du joint Z par rapport au modèle"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Permettre des changements de débit progressifs. Lorsque cette option est activée, le débit est progressivement augmenté/diminué jusqu'au débit cible. Cette option est utile pour les imprimantes équipées d'un tube Bowden avec lesquelles le débit n'est pas immédiatement modifié lorsque le moteur de l'extrudeuse démarre/s'arrête."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "Multiplicateur pour le remplissage des couches initiales du support. L'augmentation de ce facteur peut contribuer à l'adhérence du lit."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Pour tout déplacement plus long que cette valeur, le débit de matière est réinitialisé au débit cible du parcours"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "Seulement pour la dernière extrudeuse"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Taille du pas de discrétisation du débit progressif"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Placz la couture en Z sur un sommet du polygone. Si vous désactivez cette option, vous pouvez également placer la couture entre les sommets. (Gardez à l'esprit que cela n'annule pas les restrictions imposées au placement de la couture sur un surplomb non supporté.)"
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Débit progressif activé"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "Épaisseur minimale de l'enveloppe de la tour d'amorçage"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Accélération maximale du débit progressif"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "Débit de base du radeau"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Accélération maximale du débit de la couche initiale"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "Recouvrement du remplissage de la base du radier"
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "La première et la deuxième couche du modèle se chevauchent dans la direction Z pour compenser le filament perdu dans l'entrefer. Toutes les couches au-dessus de la première couche du modèle seront décalées de ce montant."
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "Pourcentage de chevauchement du remplissage de la base du radier"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Accélération maximale des changements de débit progressifs"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "Débit du radier"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Vitesse minimale des changements de débit progressifs pour la première couche"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "Débit de l'interface du radier"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "Imprimer uniquement la bordure sur l'extérieur du modèle. Cela réduit la quantité de bordure que vous devez retirer par la suite, sans toutefois véritablement réduire l'adhérence au plateau."
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "Recouvrement de l'interface du radier"
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Réinitialiser la durée du débit"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "Pourcentage de chevauchement de l'interface du radier"
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "Résolution de l'interface du support"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "Décalage Z de l'interface du radeau"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "Lors de la vérification de l'emplacement d'un modèle au-dessus et en-dessous du support, effectuer des étapes de la hauteur définie. Des valeurs plus faibles découperont plus lentement, tandis que des valeurs plus élevées peuvent causer l'impression d'un support normal à des endroits où il devrait y avoir une interface de support."
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "Écoulement de la surface du radier"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "Chevauchement du remplissage de la surface du radier"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "Pourcentage du remplissage de la surface du radier"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "Décalage Z de la surface du radier"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "Angle du mur en surplomb du joint"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "Couche initiale du multiplicateur de densité du support de remplissage"
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "Joint Z du support à l'opposé du modèle"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantité de matériau, par rapport à une ligne d'extrusion normale, à extruder pendant l'impression de la base du radeau. L'augmentation du débit peut améliorer l'adhérence et la solidité structurelle de l'empilement."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantité de matériau, par rapport à une ligne d'extrusion normale, à extruder pendant l'impression de l'interface du radeau. L'augmentation du débit peut améliorer l'adhérence et la résistance structurelle du radeau."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantité de matériau, par rapport à une ligne d'extrusion normale, à extruder lors de l'impression du chevron. L'augmentation du débit peut améliorer l'adhérence et la résistance structurelle du chevron."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantité de matériau, par rapport à une ligne d'extrusion normale, à extruder pendant l'impression de la surface du radeau. L'augmentation du débit peut améliorer l'adhérence et la résistance structurelle du chevron."
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantité de chevauchement entre le remplissage et les parois de la base du radeau, en pourcentage de la largeur de la ligne de remplissage. Un léger chevauchement permet aux parois de se raccorder fermement au remplissage."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "Le degré de chevauchement entre le remplissage et les parois de la base du radier. Un léger chevauchement permet aux murs de se raccorder fermement au remplissage."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantité de chevauchement entre le remplissage et les murs de l'interface du radier, en pourcentage de la largeur de la ligne de remplissage. Un léger chevauchement permet aux murs de se raccorder fermement au remplissage."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantité de chevauchement entre le remplissage et les murs de l'interface du radier. Un léger chevauchement permet aux murs de se raccorder fermement au remplissage."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantité de chevauchement entre le remplissage et les parois de la surface du radier, en pourcentage de la largeur de la ligne de remplissage. Un léger chevauchement permet aux murs de se raccorder fermement au remplissage."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantité de chevauchement entre le remplissage et les murs de la surface du radier. Un léger chevauchement permet aux murs de se raccorder fermement au remplissage."
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "La distance entre le modèle et sa structure de support au niveau de la couture de l'axe z."
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "L'épaisseur minimale de la coque de l'échafaudage principal. Vous pouvez l'augmenter pour rendre l'échafaudage plus solide."
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "Essayez d'éviter les coutures sur les murs qui dépassent cet angle. Lorsque la valeur est de 90, aucun mur ne sera traité comme étant en surplomb."
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "Inchangé"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "Lors de l'impression de la première couche de l'interface du radeau, ce décalage permet de personnaliser l'adhérence entre la base et l'interface. Un décalage négatif devrait améliorer l'adhérence."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "Lors de l'impression de la première couche de la surface du radeau, il faut tenir compte de ce décalage pour personnaliser l'adhérence entre l'interface et la surface. Un décalage négatif devrait améliorer l'adhérence."
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "Joint en Z sur le sommet"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Durée de chaque pas dans la variation progressive du débit"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Activer les variations de débit progressives. Lorsque cette option est activée, le débit est augmenté ou réduit progressivement jusqu'au débit souhaité. Cette option est utile pour les imprimantes avec un tube bowden où le débit n'est pas modifié immédiatement lorsque le moteur de l'extrudeur démarre ou s'arrête."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Pour tout déplacement supérieur à cette valeur, le débit de matière est réinitialisé au débit souhaité pour les trajectoires"
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Taille de pas de la discrétisation du débit progressif"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Débit progressif activé"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Accélération progressive jusqu'au débit max"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Accélération maximale du débit lors de la première couche"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Accélération maximale pour les variations de débit progressives"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Vitesse minimale pour les variations de débit progressives pour la première couche"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Réinitialiser la durée du débit"
diff --git a/resources/i18n/fr_FR/gradual_flow_settings.def.json.po b/resources/i18n/fr_FR/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/fr_FR/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/gradual_flow_settings.def.json.pot b/resources/i18n/gradual_flow_settings.def.json.pot
deleted file mode 100644
index 7d9afba68f..0000000000
--- a/resources/i18n/gradual_flow_settings.def.json.pot
+++ /dev/null
@@ -1,58 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-
-
-
-
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
-
diff --git a/resources/i18n/hu_HU/cura.po b/resources/i18n/hu_HU/cura.po
index c3b1de85aa..c429c86abd 100644
--- a/resources/i18n/hu_HU/cura.po
+++ b/resources/i18n/hu_HU/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-03-13 09:02+0100\n"
+"POT-Creation-Date: 2024-07-08 09:05+0200\n"
"PO-Revision-Date: 2020-03-24 09:36+0100\n"
"Last-Translator: Nagy Attila \n"
"Language-Team: ATI-SZOFT\n"
@@ -859,6 +859,10 @@ msgctxt "@label"
msgid "Color scheme"
msgstr "Szín séma"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr ""
+
msgctxt "@info"
msgid "Compare and save."
msgstr ""
@@ -2418,6 +2422,10 @@ msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr ""
+
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
@@ -3855,6 +3863,10 @@ msgctxt "@placeholder"
msgid "Search"
msgstr ""
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr ""
+
msgctxt "@info"
msgid "Search in the browser"
msgstr ""
@@ -4725,7 +4737,7 @@ msgid "This configuration is not available because %1 is not recognized. Please
msgstr "Ez a konfiguráció nem érhető el, mert a(z) %1 nem azonosítható. Kérjük, látogasson el a %2 webhelyre a megfelelő anyagprofil letöltéséhez."
msgctxt "@text:window"
-msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
msgstr ""
msgctxt "@text:window"
diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po
index 8fb0801e5d..3aa7536267 100644
--- a/resources/i18n/hu_HU/fdmprinter.def.json.po
+++ b/resources/i18n/hu_HU/fdmprinter.def.json.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"POT-Creation-Date: 2024-07-08 09:05+0000\n"
"PO-Revision-Date: 2020-03-24 09:43+0100\n"
"Last-Translator: Nagy Attila \n"
"Language-Team: AT-VLOG\n"
@@ -21,6 +21,10 @@ msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
msgstr ""
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr ""
+
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
msgstr ""
@@ -157,6 +161,10 @@ msgctxt "print_sequence option all_at_once"
msgid "All at Once"
msgstr "Egyidőben"
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr ""
+
msgctxt "resolution description"
msgid "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)"
msgstr "Az összes beállítás, ami befolyásolja a nyomtatvány felbontását és minőségét. Ezekek a beállítások hatással vannak a minőségre és a nyomtatási sebességre."
@@ -621,6 +629,10 @@ msgctxt "cooling label"
msgid "Cooling"
msgstr "Hűtés"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr ""
+
msgctxt "infill_pattern option cross"
msgid "Cross"
msgstr "Kereszt"
@@ -2019,6 +2031,10 @@ msgctxt "machine_gcode_flavor option Makerbot"
msgid "Makerbot"
msgstr "Makerbot"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr ""
+
msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)"
msgid "Marlin"
msgstr "Marlin"
@@ -2195,6 +2211,10 @@ msgctxt "slicing_tolerance option middle"
msgid "Middle"
msgstr "Középső"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr ""
+
msgctxt "mold_width label"
msgid "Minimal Mold Width"
msgstr "Minimális formaszélesség"
@@ -2339,6 +2359,10 @@ msgctxt "skirt_line_count description"
msgid "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt."
msgstr "A szoknyavonalak számának növelése, kisméretű tárgyak esetén segíthet az extruderben a megvelelő olvadókamra nyomás előállításában.Ha az érték 0, akkor a szoknya letiltódik."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr ""
+
msgctxt "initial_layer_line_width_factor description"
msgid "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion."
msgstr "Az első réteg vonalszélességének szorzója. Ennek a növelésével javíthatjuk a tapadást a tárgyasztalhoz."
@@ -2495,6 +2519,10 @@ msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
msgstr "Egyesével"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr ""
+
msgctxt "retraction_hop_only_when_collides description"
msgid "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling."
msgstr "Csak akkor végez Z emelést, ha olyan nyomtatott részek felett mozog, amiket vízszintes mozgással nem lehet elkerülni."
@@ -2603,6 +2631,10 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "A harmadik hídréteg nyomtatásakor használt ventillátor sebesség százalékos értékben megadva."
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr ""
+
msgctxt "minimum_polygon_circumference description"
msgid "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."
msgstr "A szeletelt rétegekben lévő sokszögeket, amelyek kerülete kisebb, mint ez az összeg, kiszűrjük. Az alacsonyabb értékek magasabb felbontású hálóhoz vezetnek a szeletelési idő költségén. Elsősorban nagy felbontású SLA nyomtatókhoz és nagyon apró, sok részlettel rendelkező 3D modellekhez készült."
@@ -2651,6 +2683,10 @@ msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
msgstr ""
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr ""
+
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Előtorony minimális térfogat"
@@ -2803,6 +2839,18 @@ msgctxt "raft_base_fan_speed label"
msgid "Raft Base Fan Speed"
msgstr "Tutajalap hűtés"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr ""
+
msgctxt "raft_base_line_spacing label"
msgid "Raft Base Line Spacing"
msgstr "Tutajalap-vonalak közötti távolság"
@@ -2843,6 +2891,26 @@ msgctxt "raft_fan_speed label"
msgid "Raft Fan Speed"
msgstr "Tutaj hűtés"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr ""
+
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr ""
+
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
msgstr ""
@@ -2907,6 +2975,22 @@ msgctxt "raft_smoothing label"
msgid "Raft Smoothing"
msgstr "Tutaj simítás"
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr ""
+
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
msgstr ""
@@ -3143,6 +3227,10 @@ msgctxt "z_seam_corner label"
msgid "Seam Corner Preference"
msgstr "Sarok varrat preferálás"
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr ""
+
msgctxt "user_defined_print_order_enabled label"
msgid "Set Print Sequence Manually"
msgstr "Nyomtatási sorrend kézi beállítása"
@@ -3487,6 +3575,10 @@ msgctxt "acceleration_support_infill label"
msgid "Support Infill Acceleration"
msgstr "Támasz kitöltés gyorsulás"
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr ""
+
msgctxt "support_infill_extruder_nr label"
msgid "Support Infill Extruder"
msgstr "Támasz kitöltés extruder"
@@ -3679,6 +3771,10 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Támasz Z távolság"
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr ""
+
msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
msgid "Support lines preferred"
msgstr ""
@@ -3855,6 +3951,22 @@ msgctxt "acceleration_travel description"
msgid "The acceleration with which travel moves are made."
msgstr "A fej utaztatása során használt gyorsulás."
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
msgctxt "ironing_flow description"
msgid "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."
msgstr "A vasalás során használt adagolási mennyiség. Ez segít megtartani a nyomást az olvadókamrában, ami elősegíti a felületi hézagok kitöltését.A beállításkor figyelembe kell venni, hogy a nyomás ne legyen túl nagy, mivel ez túlzott anyagáramláshoz vezethet, és elmosódásokat hozhat létre a felületen."
@@ -3863,6 +3975,30 @@ msgctxt "infill_overlap description"
msgid "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."
msgstr "Az átfedés százalékos mértéke a kitöltés és a falak között.Meghatározása a kitöltés vonalszélességének százalékában történik.Az enyhe átfedés lehetővé teszi, hogy a falak szorosan kapcsolódjanak a kitöltéshez."
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
msgctxt "infill_overlap_mm description"
msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill."
msgstr "Az átfedés mértéke a kitöltés és a falak között. Az enyhe átfedés lehetővé teszi, hogy a falak szorosan kapcsolódjanak a kitöltéshez."
@@ -3967,6 +4103,10 @@ msgctxt "ironing_line_spacing description"
msgid "The distance between the lines of ironing."
msgstr "A vasalási vonalak közötti távolság."
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr ""
+
msgctxt "travel_avoid_distance description"
msgid "The distance between the nozzle and already printed parts when avoiding during travel moves."
msgstr "A fúvóka és a már kinyomtatott részek közötti távolság, ha kerülő útvonalakat használunk."
@@ -4459,6 +4599,10 @@ msgctxt "support_bottom_stair_step_min_slope description"
msgid "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."
msgstr ""
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr ""
+
msgctxt "cool_min_layer_time description"
msgid "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."
msgstr "Egy adott réteg nyomtatásában eltöltött idő. Ha a réteg nagyon kicsi, akkor ez arra készteti a nyomtatót, hogy lelassuljon annyira, hogy a réteg nyomtatási ideje ezt az időtartamot elérje. Ez azért szükséges, hogy az adott réteg le tudjon hűlni annyira, hogy a következő réteg megfelelően tudjon ráépülni. A réteg nyomtatási ideje lehet ettől az értéktől rövidebb, ha a fejemelés le van tiltva, vagy ha a minimális sebesség ettől eltérő értéket ad meg."
@@ -5191,10 +5335,18 @@ msgctxt "support_tree_max_diameter label"
msgid "Trunk Diameter"
msgstr ""
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr ""
+
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
msgstr "Ultimaker 2"
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr ""
+
msgctxt "meshfix_union_all label"
msgid "Union Overlapping Volumes"
msgstr "Szintátfedések egyesítése"
@@ -5359,6 +5511,14 @@ msgctxt "bridge_wall_material_flow description"
msgid "When printing bridge walls, the amount of material extruded is multiplied by this value."
msgstr "A hídfalak nyomtatásakor az extrudált anyag mennyiségét meg kell szorozni ezzel az értékkel."
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr ""
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr ""
+
msgctxt "bridge_skin_material_flow_2 description"
msgid "When printing the second bridge skin layer, the amount of material extruded is multiplied by this value."
msgstr "A második hídréteg nyomtatásakor az extrudált anyag mennyiségét megszorozzuk ezzel az értékkel."
@@ -5655,6 +5815,10 @@ msgctxt "z_seam_type label"
msgid "Z Seam Alignment"
msgstr "Z varrat igazítás"
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr ""
+
msgctxt "z_seam_position label"
msgid "Z Seam Position"
msgstr "Z varrat helyzet"
diff --git a/resources/i18n/hu_HU/gradual_flow_settings.def.json.po b/resources/i18n/hu_HU/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/hu_HU/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po
index 15a7a1c88f..49228157e6 100644
--- a/resources/i18n/it_IT/cura.po
+++ b/resources/i18n/it_IT/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -119,7 +118,7 @@ msgstr "&Salva progetto..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "&Salva il Progetto Universale Cura..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -142,13 +141,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*Per rendere effettive le modifiche è necessario riavviare l'applicazione."
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 ""
-"- Aggiungi profili materiale e plugin dal Marketplace\n"
-"- Esegui il backup e la sincronizzazione dei profili materiale e dei plugin\n"
+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 "- Aggiungi profili materiale e plugin dal Marketplace"
+"- Esegui il backup e la sincronizzazione dei profili materiale e dei plugin"
"- Condividi idee e ottieni supporto da più di 48.000 utenti nella community di Ultimaker"
msgctxt "@heading"
@@ -203,56 +198,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "Solo le impostazioni modificate dall'utente verranno salvate nel profilo personalizzato.
Per i materiali che lo supportano, il nuovo profilo personalizzato erediterà le proprietà da %1."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Renderer OpenGL: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Fornitore OpenGL: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Versione OpenGL: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema
\n"
-" Usare il pulsante “Invia report" per inviare automaticamente una segnalazione errore ai nostri server
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema
"
+" Usare il pulsante “Invia report" per inviare automaticamente una segnalazione errore ai nostri server
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"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"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "Oops, UltiMaker Cura ha rilevato qualcosa che non sembra corretto.
"
+" 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.
"
+" I backup sono contenuti nella cartella configurazione.
"
+" Si prega di inviare questo Rapporto su crash per correggere il problema.
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:
\n"
-"{model_names}
\n"
-"Scopri come garantire la migliore qualità ed affidabilità di stampa.
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:
"
+"{model_names}
"
+"Scopri come garantire la migliore qualità ed affidabilità di stampa.
"
"Visualizza la guida alla qualità di stampa
"
msgctxt "@label"
@@ -267,7 +243,7 @@ msgstr[1] "Non è disponibile una connessione cloud per alcune stampanti"
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Una parte molto densa e resistente, ma con un tempo di stampa più lento. Ottimo per le parti funzionali."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -413,7 +389,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Aggiungere la stampante manualmente"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "Aggiunta della stampante {name} ({model}) dall'account"
@@ -454,7 +429,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Tutti i file (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "Tutti i tipi supportati ({0})"
@@ -505,7 +479,7 @@ msgstr "Anonimo"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Segnalazioni anonime degli arresti anomali"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -513,7 +487,7 @@ msgstr "Struttura applicazione"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "Si applica a"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -547,7 +521,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Sei sicuro di voler spostare %1 all’inizio della coda?"
-#, 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 "Rimuovere temporaneamente {printer_name}?"
@@ -560,7 +533,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Sei sicuro di voler rimuovere %1? Questa operazione non può essere annullata!"
-#, 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 "Rimuovere {0}? Questa operazione non può essere annullata!"
@@ -703,7 +675,7 @@ msgstr "Calcolato"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Navigazione della fotocamera:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -725,12 +697,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "Non è possibile effettuare la connessione alla stampante UltiMaker?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "Impossibile importare il profilo da {0} prima di aggiungere una stampante."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Impossibile aprire altri file durante il caricamento del codice G. Importazione saltata {0}"
@@ -812,12 +782,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "Controlla i modelli e la configurazione di stampa per eventuali problematiche di stampa e suggerimenti."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "Scegliere tra le tecniche disponibili per generare il supporto. Il supporto \"normale\" crea una struttura di supporto direttamente sotto le parti di sbalzo e rilascia tali aree direttamente al di sotto. La struttura \"ad albero\" crea delle ramificazioni verso le aree di sbalzo che supportano il modello sulle punte di tali ramificazioni consentendo a queste ultime di avanzare intorno al modello per supportarlo il più possibile dal piano di stampa."
msgctxt "@action:inmenu menubar:edit"
@@ -1020,7 +985,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Impossibile creare un archivio dalla directory dei dati utente: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "Impossibile trovare un nome file durante il tentativo di scrittura su {device}."
@@ -1049,12 +1013,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "Impossibile salvare archivio materiali in {}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "Impossibile salvare {0}: {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "Impossibile salvare su unità rimovibile {0}: {1}"
@@ -1063,31 +1025,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "Impossibile caricare i dati sulla stampante."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"Impossibile avviare EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "Impossibile avviare EnginePlugin: {self._plugin_id}"
"Autorizzazione mancante per eseguire il processo."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"Impossibile avviare EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "Impossibile avviare EnginePlugin: {self._plugin_id}"
"Il sistema operativo lo sta bloccando (antivirus?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"Impossibile avviare EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "Impossibile avviare EnginePlugin: {self._plugin_id}"
"La risorsa non è temporaneamente disponibile"
msgctxt "@title:window"
@@ -1174,17 +1124,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Impossibile avviare Cura"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Cura ha rilevato dei profili di materiale non ancora installati sulla stampante host del gruppo {0}."
msgctxt "@info:credit"
-msgid ""
-"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 in cooperazione con la comunità.\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "Cura è stato sviluppato da UltiMaker in cooperazione con la comunità."
"Cura è orgogliosa di utilizzare i seguenti progetti open source:"
msgctxt "@label"
@@ -1437,7 +1383,7 @@ msgstr "Bozza"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Rilasciare tutti i modelli sulla piano di stampa"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1463,12 +1409,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "Rimuovi"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "Rimuovi il dispositivo rimovibile {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "Espulso {0}. È ora possibile rimuovere in modo sicuro l'unità."
@@ -1567,7 +1511,7 @@ msgstr "Esporta selezione..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Esportare il Progetto Universale Cura"
msgctxt "@button"
msgid "Export material archive"
@@ -1577,7 +1521,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "Esportazione riuscita"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "Profilo esportato su {0}"
@@ -1604,7 +1547,7 @@ msgstr "Codice G fine estrusore"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Durata del G-code di fine dell'estrusore"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1612,12 +1555,11 @@ msgstr "Codice G avvio estrusore"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Durata del G-code di inizio dell'estrusore"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "Estrusore {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1639,7 +1581,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "Impossibile creare archivio di materiali da sincronizzare con le stampanti."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "Espulsione non riuscita {0}. È possibile che un altro programma stia utilizzando l’unità."
@@ -1648,27 +1589,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "Impossibile esportare il materiale su %1: %2"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "Impossibile esportare il profilo su {0}: {1}"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "Impossibile esportare il profilo su {0}: Rilevata anomalia durante scrittura plugin."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "Impossibile importare il profilo da {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "Impossibile importare il profilo da {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "Impossibile importare il profilo da {0}: {1}"
@@ -1685,10 +1621,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "Impossibile salvare archivio materiali"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Scrittura non riuscita sulla stampante cloud specifica: {0} non è presente nei cluster remoti."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1714,7 +1649,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "File salvato"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Il file {0} non contiene nessun profilo valido."
@@ -1832,7 +1766,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Forzare la modalità di compatibilità visualizzazione strato (riavvio necessario)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "Trackpad di FreeCAD"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1924,7 +1858,7 @@ msgstr "Per iniziare"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Globale"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1938,7 +1872,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "Posizionamento nella griglia"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Gruppo #{group_nr}"
@@ -1977,7 +1910,7 @@ msgstr "Nascondi tutte le stampanti collegate"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Nascondi le impostazioni"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2057,7 +1990,7 @@ msgstr "Per utilizzare il pacchetto è necessario riavviare Cura"
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "Includere il nome dell'account UltiMaker"
msgctxt "@label"
msgid "Infill"
@@ -2665,7 +2598,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "Errore di rete"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "Nuovo firmware %s stabile disponibile"
@@ -2678,7 +2610,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "Le nuove stampanti UltiMaker possono essere connesse a Digital Factory e monitorate da remoto."
-#, python-brace-format
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 you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "Nuove funzionalità o bug fix potrebbero essere disponibili per {machine_name}. Se non è già stato fatto in precedenza, si consiglia di aggiornare il firmware della stampante alla versione {latest_version}."
@@ -2725,7 +2656,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "Nessuna stima di costo disponibile"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "Nessun profilo personalizzato da importare nel file {0}"
@@ -2764,7 +2694,7 @@ msgstr "Nessun risultato trovato con il filtro corrente"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "Non è stato impostato alcun valore specifico"
msgctxt "@label"
msgid "No time estimation available"
@@ -2840,7 +2770,7 @@ msgstr "Numero di estrusori"
msgctxt "@action:button"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "@label"
msgid "OS language"
@@ -2862,14 +2792,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Mostra solo strati superiori"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "È possibile caricare un solo file codice G per volta. Importazione saltata {0}"
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "Ops! Si è verificato un errore imprevisto durante il processo di slicing. Anche se non è stata disabilitata la condivisione dei dati nelle preferenze, abbiamo ricevuto automaticamente i log degli arresti anomali per l'analisi. Per aiutarci ulteriormente, prendere in considerazione la possibilità di condividere i dettagli del progetto nella nostra tracciatura delle problematiche."
msgctxt "@action:button"
msgid "Open"
@@ -2901,11 +2830,11 @@ msgstr "Apri file progetto"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Aprire il Progetto Universale Cura (UCP)"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Aprire il file del Progetto Universale Cura (UCP)"
msgctxt "@action:label"
msgid "Open With"
@@ -2913,7 +2842,7 @@ msgstr "Apri con"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Aprire come UCP"
msgctxt "@action:button"
msgid "Open as project"
@@ -3076,15 +3005,10 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "Fornire i permessi necessari al momento dell'autorizzazione di questa applicazione."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"Accertarsi che la stampante sia collegata:\n"
-"- Controllare se la stampante è accesa.\n"
-"- Controllare se la stampante è collegata alla rete.\n"
+msgid "Please make sure your printer has a connection:\n- 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 "Accertarsi che la stampante sia collegata:"
+"- Controllare se la stampante è accesa."
+"- Controllare se la stampante è collegata alla rete."
"- Controllare se è stato effettuato l'accesso per rilevare le stampanti collegate al cloud."
msgctxt "@text"
@@ -3112,15 +3036,10 @@ msgid "Please remove the print"
msgstr "Rimuovere la stampa"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"Verificare le impostazioni e controllare se i modelli:\n"
-"- Rientrano nel volume di stampa\n"
-"- Sono assegnati a un estrusore abilitato\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "Verificare le impostazioni e controllare se i modelli:"
+"- Rientrano nel volume di stampa"
+"- Sono assegnati a un estrusore abilitato"
"- Non sono tutti impostati come maglie modificatore"
msgctxt "@label"
@@ -3133,7 +3052,7 @@ msgstr "Accedere per ottenere i plugin e i materiali verificati per UltiMaker Cu
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Accedere al proprio account UltiMaker per consentire l'invio di dati non anonimi."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3423,7 +3342,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "Impostazioni profilo"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Il profilo {0} ha un tipo di file sconosciuto o corrotto."
@@ -3448,22 +3366,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "Lingua di programmazione"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Il file di progetto {0} contiene un tipo di macchina sconosciuto {1}. Impossibile importare la macchina. Verranno invece importati i modelli."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "Il file di progetto {0} è danneggiato: {1}."
-#, 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 "Il file di progetto {0} è realizzato con profili sconosciuti a questa versione di UltiMaker Cura."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "Il file di progetto {0} è diventato improvvisamente inaccessibile: {1}."
@@ -3546,7 +3460,7 @@ msgstr "Fornisce supporto per la lettura dei file modello."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Fornisce il supporto per la scrittura di file 3MF e UCP."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3592,7 +3506,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Versione Qt"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "Il tipo di qualità '{0}' non è compatibile con la definizione di macchina attiva corrente '{1}'."
@@ -3791,11 +3704,11 @@ msgstr "Salva progetto Cura"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Salva il progetto Cura e il file di stampa .makerbot"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Salva il progetto Cura e il file di stampa .ufp"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3823,7 +3736,7 @@ msgstr "Salva nuovo profilo"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Salva il progetto"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3833,12 +3746,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "Salva su unità rimovibile"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "Salva su unità rimovibile {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "Salvato su unità rimovibile {0} come {1}"
@@ -3847,7 +3758,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "Salvataggio in corso"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "Salvataggio su unità rimovibile {0}"
@@ -3930,15 +3840,15 @@ msgstr "Inviare il rapporto su crash a UltiMaker"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "Inviare le segnalazioni degli arresti anomali con il nome dell'account UltiMaker registrato e il nome del progetto a UltiMaker Sentry. Non saranno inviati i dati effettivi del modello."
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "Inviare le segnalazioni degli arresti anomali senza le informazioni di identificazione personale o i dati dei modelli a UltiMaker."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "Inviare le segnalazioni degli arresti anomali del motore"
msgctxt "@action:button"
msgid "Send report"
@@ -3994,7 +3904,7 @@ msgstr "Impostazioni"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "Impostazioni caricate dal file UCP"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4066,7 +3976,7 @@ msgstr "L'apertura dei file dal desktop o da applicazioni esterne deve essere es
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "Le segnalazioni degli arresti anomali di slicing devono essere segnalati automaticamente a Ultimaker? Nota: non vengono inviati o memorizzati i modelli, gli indirizzi IP o le altre informazioni di identificazione personale, a meno che non si fornisca un'autorizzazione esplicita."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4126,7 +4036,7 @@ msgstr "Mostra il rapporto su crash dettagliato"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "Mostra le impostazioni"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4214,7 +4124,7 @@ msgstr "Sistemazione"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "Solido"
msgctxt "name"
msgid "Solid View"
@@ -4225,13 +4135,8 @@ msgid "Solid view"
msgstr "Visualizzazione compatta"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated value.\n"
-"\n"
-"Click to make these settings visible."
-msgstr ""
-"Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n"
-"\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato."
"Fare clic per rendere visibili queste impostazioni."
msgctxt "@info:status"
@@ -4247,13 +4152,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "Alcuni valori delle impostazioni definiti in %1 sono stati sovrascritti."
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n"
-"\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo."
"Fare clic per aprire la gestione profili."
msgctxt "@action:label"
@@ -4336,18 +4236,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "Materiale importato correttamente %1"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "Profilo {0} importato correttamente."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "Impostazioni consigliate del materiale"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "Impostazioni consigliate del profilo"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4355,11 +4254,11 @@ msgstr "Riepilogo - Progetto Cura"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Riepilogo - Aprire il Progetto Universale Cura (UCP)"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "Riepilogo - Progetto Universale Cura"
msgctxt "@label"
msgid "Support"
@@ -4543,7 +4442,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "Il treno estrusore utilizzato per la stampa del supporto. Utilizzato nell’estrusione multipla."
-#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Il file {0} esiste già. Sei sicuro di volerlo sovrascrivere?"
@@ -4607,21 +4505,10 @@ msgid "The nozzle inserted in this extruder."
msgstr "L’ugello inserito in questo estrusore."
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"La configurazione del materiale di riempimento della stampa:\n"
-"\n"
-"Per stampe rapide di modelli non funzionali scegli linea, zig zag o riempimento fulmine.\n"
-"\n"
-"Per le parti funzionali non soggette a forti sollecitazioni, si consiglia griglia o triangolo o tri-esagonale.\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "La configurazione del materiale di riempimento della stampa:"
+"Per stampe rapide di modelli non funzionali scegli linea, zig zag o riempimento fulmine."
+"Per le parti funzionali non soggette a forti sollecitazioni, si consiglia griglia o triangolo o tri-esagonale."
"Per le stampe 3D funzionali che richiedono un'elevata resistenza in più direzioni utilizzare cubico, suddivisione cubica, quarto cubico, ottetto e giroide."
msgctxt "@info:tooltip"
@@ -4742,7 +4629,7 @@ msgstr "Questa configurazione non è disponibile perché %1 non viene riconosciu
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "Questo è un file del Progetto Universale Cura. Si desidera aprirlo come progetto Cura o Progetto Universale Cura o importare i modelli da esso?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4778,7 +4665,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Questa stampante comanda un gruppo di %1 stampanti."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "Questo profilo {0} contiene dati errati, impossibile importarlo."
@@ -4792,13 +4678,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "Questo progetto contiene materiali o plugin attualmente non installati in Cura.
Installa i pacchetti mancanti e riapri il progetto."
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"Questa impostazione ha un valore diverso dal profilo.\n"
-"\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "Questa impostazione ha un valore diverso dal profilo."
"Fare clic per ripristinare il valore del profilo."
msgctxt "@item:tooltip"
@@ -4816,13 +4697,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "Questa impostazione è sempre condivisa tra tutti gli estrusori. La sua modifica varierà il valore per tutti gli estrusori."
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value set.\n"
-"\n"
-"Click to restore the calculated value."
-msgstr ""
-"Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n"
-"\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto."
"Fare clic per ripristinare il valore calcolato."
msgctxt "@label"
@@ -4835,11 +4711,11 @@ msgstr "Questa impostazione viene risolta dai valori in conflitto specifici dell
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Questa impostazione potrebbe non funzionare bene durante l'esportazione nel Progetto Universale Cura. Gli utenti sono invitati ad aggiungerla a proprio rischio."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Quest'impostazione potrebbe non funzionare bene durante l'esportazione nel Progetto Universale Cura. Gli utenti sono invitati ad aggiungerla a proprio rischio."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4857,7 +4733,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "Per sincronizzare automaticamente i profili del materiale con tutte le stampanti collegate a Digital Factory è necessario aver effettuato l'accesso a Cura."
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "Per stabilire una connessione, visitare {website_link}"
@@ -4870,7 +4745,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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 "Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se non si esegue il collegamento di Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante."
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "Per rimuovere definitivamente {printer_name}, visitare {digital_factory_link}"
@@ -5015,18 +4889,13 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "Impossibile individuare una posizione nel volume di stampa per tutti gli oggetti"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "Impossibile trovare il server EnginePlugin locale eseguibile per: {self._plugin_id}"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
-msgstr ""
-"Impossibile interrompere l'esecuzione di EnginePlugin: {self._plugin_id}\n"
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
+msgstr "Impossibile interrompere l'esecuzione di EnginePlugin: {self._plugin_id}"
"Accesso negato."
msgctxt "@info"
@@ -5049,12 +4918,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Impossibile eseguire il sezionamento perché la torre di innesco o la posizione di innesco non sono valide."
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Impossibile effettuare il sezionamento in quanto vi sono oggetti associati a Extruder %s disabilitato."
-#, python-brace-format
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 "Impossibile eseguire il sezionamento a causa di alcune impostazioni per modello. Le seguenti impostazioni presentano errori su uno o più modelli: {error_labels}"
@@ -5063,7 +4930,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Impossibile eseguire il sezionamento con il materiale corrente in quanto incompatibile con la macchina o la configurazione selezionata."
-#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Impossibile eseguire il sezionamento con le impostazioni attuali. Le seguenti impostazioni presentano errori: {0}"
@@ -5072,10 +4938,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "Impossibile avviare un nuovo processo di accesso. Verificare se è ancora attivo un altro tentativo di accesso."
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "Non è possibile scrivere sul file: {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5099,11 +4964,11 @@ msgstr "Unità"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Progetto Universale Cura"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "I file del Progetto Universale Cura possono essere riprodotti su diverse stampanti 3D, mantenendo i dati di posizione e le impostazioni selezionate. Quando vengono esportati, tutti i modelli presenti sulla piano di stampa saranno inclusi con la posizione, l'orientamento e la scala attuali. È inoltre possibile selezionare che le impostazioni per estrusore o per modello siano incluse per garantire una stampa corretta."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5125,7 +4990,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "Pacchetto sconosciuto"
-#, python-brace-format
msgctxt "@error:send"
msgid "Unknown error code when uploading print job: {0}"
msgstr "Codice di errore sconosciuto durante il caricamento del processo di stampa: {0}"
@@ -5296,7 +5160,7 @@ msgstr "Configurazioni aggiornamenti da Cura 5.4 a Cura 5.5"
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Aggiorna le configurazioni da Cura 5.6 a Cura 5.7."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5332,7 +5196,7 @@ msgstr "Libreria utilità, tra cui generazione diagramma Voronoi"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "Valore"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5440,7 +5304,7 @@ msgstr "Aggiornamento versione da 5.4 a 5.5"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "Aggiornamento della versione 5.6 a 5.7"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5494,7 +5358,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "Avvertenza"
-#, python-brace-format
msgctxt "@info:status"
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 "Avvertenza: il profilo non è visibile in quanto il tipo di qualità '{0}' non è disponibile per la configurazione corrente. Passare alla combinazione materiale/ugello che consente di utilizzare questo tipo di qualità."
@@ -5521,7 +5384,7 @@ msgstr "Quale stampante si desidera configurare?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "Quale tipo di navigazione della fotocamera deve essere utilizzata?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5616,33 +5479,20 @@ msgid "Yes"
msgstr "Sì"
msgctxt "@label"
-msgid ""
-"You are about to remove all printers from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-msgstr ""
-"Si stanno per rimuovere tutte le stampanti da Cura. Questa azione non può essere annullata. \n"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr "Si stanno per rimuovere tutte le stampanti da Cura. Questa azione non può essere annullata. "
"Continuare?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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] ""
-"Si sta per rimuovere {0} stampante da Cura. Questa azione non può essere annullata.\n"
-"Continuare?"
-msgstr[1] ""
-"Si stanno per rimuovere {0} stampanti da Cura. Questa azione non può essere annullata.\n"
-"Continuare?"
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr[0] "Si sta per rimuovere {0} stampante da Cura. Questa azione non può essere annullata.\nContinuare?"
+msgstr[1] "Si stanno per rimuovere {0} stampanti da Cura. Questa azione non può essere annullata.\nContinuare?"
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 "Si sta tentando di connettersi a una stampante che non esegue Ultimaker Connect. Aggiornare la stampante con il firmware più recente."
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "Tentativo di connessione a {0} in corso, che non è l'host di un gruppo. È possibile visitare la pagina web per configurarla come host del gruppo."
@@ -5653,9 +5503,8 @@ msgstr "Nessun backup. Usare il pulsante ‘Esegui backup adesso’ per crearne
msgctxt "@text:window, %1 is a profile name"
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 ""
-"Alcune impostazioni di profilo sono state personalizzate.\n"
-"Mantenere queste impostazioni modificate dopo il cambio dei profili?\n"
+msgstr "Alcune impostazioni di profilo sono state personalizzate."
+"Mantenere queste impostazioni modificate dopo il cambio dei profili?"
"In alternativa, è possibile eliminare le modifiche per caricare i valori predefiniti da '%1'."
msgctxt "@label"
@@ -5686,13 +5535,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "La nuova stampante apparirà automaticamente in Cura"
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"Impossibile connettere la stampante {printer_name} tramite cloud.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "Impossibile connettere la stampante {printer_name} tramite cloud."
" Gestisci la coda di stampa e monitora le stampe da qualsiasi posizione collegando la stampante a Digital Factory"
msgctxt "@label"
@@ -5741,7 +5586,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5755,7 +5600,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "versione: %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "{printer_name} sarà rimossa fino alla prossima sincronizzazione account."
@@ -5764,21 +5608,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Impossibile scaricare i plugin {}"
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "Impostazione predefinita"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "Combinazione sconsigliata. Monta il BB core nello slot 1 (a sinistra) per una maggiore affidabilità."
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Fornisce assistenza per l'esportazione di profili Cura."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "File di stampa Makerbot Sketch"
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "Fornisce il supporto per la scrittura di file 3MF."
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "Cerca stampante"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Salva progetto Cura e stampa file"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "Sezionamento non riuscito con un errore imprevisto. Valutare se segnalare un bug nel registro problemi."
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "Questo è un file di progetto di Cura Universal. Desideri aprirlo come Cura Universal Project o importarne i modelli?"
diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po
index 686cd9ea28..a0e5462081 100644
--- a/resources/i18n/it_IT/fdmextruder.def.json.po
+++ b/resources/i18n/it_IT/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "Codice G fine estrusore"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "Durata del G-code di fine dell'estrusore"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,19 +79,19 @@ msgstr "Codice G avvio estrusore"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "Durata del G-code di inizio dell'estrusore"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
-msgstr "Assoluto posizione avvio estrusore"
+msgstr "Posizione assoluta avvio estrusore"
msgctxt "machine_extruder_start_pos_x label"
msgid "Extruder Start Position X"
-msgstr "X posizione avvio estrusore"
+msgstr "Posizione X avvio estrusore"
msgctxt "machine_extruder_start_pos_y label"
msgid "Extruder Start Position Y"
-msgstr "Y posizione avvio estrusore"
+msgstr "Posizione Y avvio estrusore"
msgctxt "machine_settings label"
msgid "Machine"
@@ -98,7 +99,7 @@ msgstr "Macchina"
msgctxt "machine_settings description"
msgid "Machine specific settings"
-msgstr "Impostazioni macchina specifiche"
+msgstr "Impostazioni specifiche della macchina"
msgctxt "machine_extruder_end_pos_abs description"
msgid "Make the extruder ending position absolute rather than relative to the last-known location of the head."
@@ -166,11 +167,11 @@ msgstr "Il numero di ventole di raffreddamento stampa abbinate a questo estrusor
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "Il tempo necessario per eseguire il G-code di fine, quando ci si allontana da questo estrusore."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "Il tempo necessario per eseguire il G-code di inizio, quando si passa a questo estrusore."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po
index b09b7acc0d..2efce196db 100644
--- a/resources/i18n/it_IT/fdmprinter.def.json.po
+++ b/resources/i18n/it_IT/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "Come generare la prime tower:- Normale: creare un contenitore in cui vengono preparati i materiali secondari
- Impilata: creare una prime tower più intervallata possibile. Ciò farà risparmiare tempo e filamento, ma è possibile solo se i materiali utilizzati aderiscono tra loro
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "Un brim intorno a un modello potrebbe toccarne un altro in un punto non desiderato. Ciò rimuove tutto il brim entro questa distanza dai modelli che ne sono sprovvisti."
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "Gli strati adattivi calcolano l’altezza degli strati in base alla forma del modello."
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\n"
+msgid "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."
+msgstr "Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare."
"Questa funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente."
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "Indica tutte le impostazioni che influiscono sulla risoluzione della sta
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "Consente di ordinare l'elenco degli oggetti per impostare manualmente la sequenza di stampa. Il primo oggetto dell'elenco verrà stampato per primo."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "Brim"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "Margine per evitare il brim"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "Numero di linee del brim"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "Posizione del brim"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "Temperatura volume di stampa"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "Limite per la temperatura del volume di costruzione"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "Avviso sulla temperatura del volume di costruzione"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "Abilitazione raffreddamento stampa"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "Abilita il resoconto del processo di stampa"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "Abilita il riparo esterno del materiale fuoriuscito. Questo crea un gusc
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "Abilita il resoconto del processo di stampa per impostare i valori di soglia per il rilevamento di eventuali errori."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "Abilita la stampa del brim intorno al modello anche se quello spazio dov
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "Ovunque"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "Rapporto di equalizzazione del flusso"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "Limite per il flusso"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "Grafico della temperatura del flusso"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "Avviso sul flusso"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "Versione codice G"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"I comandi codice G da eseguire alla fine, separati da \n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "I comandi codice G da eseguire alla fine, separati da "
"."
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"I comandi codice G da eseguire all’avvio, separati da \n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "I comandi codice G da eseguire all’avvio, separati da "
"."
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "Se si pensa di eseguire la transizione avanti e indietro tra numeri di p
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se la base del raft è abilitata, questa è l'area extra attorno al modello a cui viene assegnato un raft. Se si aumenta questo margine si crea un raft più robusto, utilizzando più materiale e lasciando meno spazio per la stampa."
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "Se è abilitata la funzione raft, questo valore indica di quanto il raft
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se la parte centrale del raft è abilitata, questa è l'area extra attorno al modello a cui viene assegnato un raft. Se si aumenta questo margine si crea un raft più robusto, utilizzando più materiale e lasciando meno area per la stampa."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se la parte superiore del raft è abilitata, questa è l'area extra attorno al modello a cui viene assegnato un raft. Se si aumenta questo margine si crea un raft più robusto, utilizzando più materiale e lasciando meno area per la stampa."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "Inserto applicato al percorso della parete esterna. Se la parete esterna
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "Solo all'interno"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "Interfaccia preferita"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "Impilata"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "Limita la distanza di ogni ramo dal punto che supporta. Questo può rend
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "Limite per attivare l'avviso sulla temperatura del volume di costruzione."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "Limite per il rilevamento dell'anomalia della temperatura del volume di costruzione."
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "Limite per il rilevamento dell'anomalia della temperatura di stampa."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "Limite per attivare l'avviso sulla temperatura di stampa."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "Limite per il rilevamento dell'anomalia del flusso."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "Limite per attivare l'avviso sul flusso."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "Rende la posizione di innesco estrusore assoluta anziché relativa rispetto all’ultima posizione nota della testina."
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "Il primo e il secondo strato del modello vanno sovrapposti nella direzione Z per compensare il filamento perso nello spazio vuoto. Tutti i modelli al di sopra del primo strato saranno spostati verso il basso da questa quantità."
+"Si può notare che a volte il secondo strato viene stampato al di sotto dello strato iniziale a causa di questa impostazione. Si tratta di un comportamento previsto."
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "Materiale"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "Marca del materiale"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "GUID materiale"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "Tipo di materiale"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "Ordine di stiratura monotonico"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "Ordine monotono della superficie della parte superiore del raft"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "Normale"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normale"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "Le pareti esterne di diverse isole nello stesso strato vengono stampate
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "Solo all'esterno"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "Larghezza della linea della torre di innesco"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "Distanza massima tra i rami della prime tower"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "Velocità della torre di innesco"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "Tipi di prime tower"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "Jerk stampa"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "Resoconto del processo di stampa"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "Stampa pareti sottili"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "Stampa un brim all'esterno, all'interno o in entrambi i punti del modello. A seconda di quest'ultimo, tale scelta consente di ridurre la quantità di brim da rimuovere in seguito, garantendo al contempo una corretta adesione al piano di stampa."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "Stampa parti del modello orizzontalmente più sottili delle dimensioni d
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "Stampare le linee della superficie della parte superiore del raft in un ordine che fa sì che si sovrappongano sempre alle linee adiacenti in un'unica direzione. Ciò richiede un tempo di stampa leggermente superiore, ma conferisce alla superficie un aspetto più consistente, visibile anche sulla superficie inferiore del modello."
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,11 +2726,11 @@ msgstr "La velocità di stampa da usare per stampare il terzo strato del rivesti
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "Limite per la temperatura di stampa"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "Avviso sulla temperatura di stampa"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2788,7 +2778,7 @@ msgstr "Traferro del raft"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "Margine extra della base del raft"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2820,7 +2810,7 @@ msgstr "Velocità di stampa della base del raft"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "Levigatura della base del raft"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2840,7 +2830,7 @@ msgstr "Velocità della ventola per il raft"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "Margine extra della parte centrale del raft"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2872,7 +2862,7 @@ msgstr "Velocità di stampa raft intermedio"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "Levigatura della parte centrale del raft"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2884,7 +2874,7 @@ msgstr "Spessore dello strato intermedio del raft"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "Conteggio delle pareti della parte centrale del raft"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2904,7 +2894,7 @@ msgstr "Smoothing raft"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "Margine extra della parte superiore del raft"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2940,7 +2930,7 @@ msgstr "Velocità di stampa parte superiore del raft"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "Levigatura della parte superiore del raft"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2948,11 +2938,11 @@ msgstr "Spaziatura superiore del raft"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "Conteggio delle parete della parte superiore del raft"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "Conteggio delle pareti del raft"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3008,7 +2998,7 @@ msgstr "Rimuovi intersezione maglie"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "Rimuovere gli angoli interni dalla base del raft"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3016,11 +3006,11 @@ msgstr "Rimuovi angoli interni raft"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "Rimuovere gli angoli interni dalla parte centrale del raft"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "Rimuovere gli angoli interni dalla parte superiore del raft"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3032,15 +3022,15 @@ msgstr "Rimuovere gli strati vuoti sotto il primo strato stampato, se presenti.
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "Rimuovere gli angoli interni dalla base del raft, facendolo diventare convesso."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "Rimuovere gli angoli interni dalla parte centrale del raft, facendolo diventare convesso."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "Rimuove gli angoli interni dalla parte superiore del raft, facendolo diventare convesso."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3064,7 +3054,7 @@ msgstr "Sostituisce la parte più esterna della configurazione degli strati supe
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "Resoconto degli eventi che superano le soglie impostate"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3896,7 +3886,7 @@ msgstr "Indica la distanza media tra i punti casuali introdotti su ciascun segme
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "La marca del materiale utilizzato."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4191,11 +4181,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "Distanza orizzontale tra la linea del primo brim e il profilo del primo layer della stampa. Un piccolo interstizio può semplificare la rimozione del brim e allo stesso tempo fornire dei vantaggi termici."
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n"
+msgid "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."
+msgstr "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa."
"Questa è la distanza minima. Più linee di skirt aumenteranno tale distanza."
msgctxt "lightning_infill_straightening_angle description"
@@ -4376,7 +4363,7 @@ msgstr "Indica il cambio della velocità istantanea massima con cui vengono effe
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "La lunghezza massima dei rami stampabili a mezz'aria."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4492,15 +4479,15 @@ msgstr "Il numero di contorni da stampare intorno alla configurazione lineare ne
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "Il numero di contorni da stampare intorno al modello lineare negli strati centrali del raft."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "Il numero di contorni da stampare intorno al modello lineare negli strati superiori del raft."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "Il numero di contorni da stampare intorno al modello lineare del raft."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4892,7 +4879,7 @@ msgstr "Il tipo di codice G da generare."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "Il tipo di materiale utilizzato."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4944,11 +4931,11 @@ msgstr "Questo comanda la distanza che l’estrusore deve percorrere in coasting
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Questa impostazione controlla la quantità di arrotondamento degli angoli interni nel contorno della base del raft. Gli angoli interni sono arrotondati a semicerchio con un raggio pari al valore indicato. Questa impostazione rimuove anche i buchi nel contorno del raft che sono più piccoli di tale cerchio."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Questa impostazione controlla la quantità di arrotondamento degli angoli interni del contorno della parte centrale del raft. Gli angoli interni sono arrotondati a semicerchio con un raggio pari al valore indicato. Questa impostazione rimuove anche i buchi nel contorno del raft che sono più piccoli di tale cerchio."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4956,7 +4943,7 @@ msgstr "Questa impostazione controlla l'entità dell'arrotondamento degli angoli
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Questa impostazione controlla la quantità di arrotondamento degli angoli interni del contorno della parte superiore del raft. Gli angoli interni sono arrotondati a semicerchio con un raggio pari al valore indicato. Questa impostazione rimuove anche i buchi nel contorno del raft che sono più piccoli di tale cerchio."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5710,74 +5697,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "spostamenti"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "Una parte completamente racchiusa all'interno di un'altra parte può generare un brim esterno che tocca l'interno dell'altra parte. Questo rimuove tutti i brim entro questa distanza dai fori interni."
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "Se attivare le ventole di raffreddamento durante il cambio degli ugelli. Questo può aiutare a ridurre la fuoriuscita di liquido raffreddando l'ugello più velocemente:- Invariato:mantiene le ventole come prima
- Solo ultimo estrusore: attiva la ventola dell'ultimo estrusore utilizzato, ma spegne le altre (se presenti). Utile se hai estrusori completamente separati.
- Tutte le ventole: attiva tutte le ventole durante il cambio degli ugelli. Utile se hai una singola ventola di raffreddamento o più ventole vicine tra loro.
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "Consente di ordinare l'elenco degli oggetti per impostare manualmente la sequenza di stampa. Il primo oggetto dell'elenco sarà stampato per primo."
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "Tutte le ventole"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "Margine di aggiramento interno del brim"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "Raffreddamento durante il cambio dell'estrusore"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "Brim solo sull’esterno"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "Gestisci la relazione spaziale tra la cucitura z della struttura di supporto e il modello 3D effettivo. Questo controllo è fondamentale in quanto consente agli utenti di rimuovere facilmente le strutture di supporto dopo la stampa, senza causare danni o lasciare segni sul modello stampato."
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Durata di ciascuna fase nella modifica del flusso graduale"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "Distanza minima della cucitura z dal modello"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Abilita le modifiche del flusso graduale. Se abilitate, il flusso viene gradualmente aumentato/diminuito rispetto al flusso target. Questa impostazione è utile per le stampanti con un tubo bowden in cui il flusso non viene immediatamente modificato all'avvio/all'arresto del motore dell'estrusore."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "Moltiplicatore per il riempimento degli strati iniziali del supporto. Aumentarlo può aiutare l'adesione al piano."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Per ogni corsa più lunga di questo valore, il flusso di materiale viene reimpostato al flusso target dei percorsi"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "Solo l'ultimo estrusore"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Dimensione della fase di discretizzazione del flusso graduale"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Posiziona la cucitura z su un vertice del poligono. Disattivando questa opzione è possibile posizionare la cucitura anche nello spazio tra i vertici. (Tieni presente che ciò non annullerà le restrizioni sul posizionamento della cucitura su una sporgenza non supportata.)"
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Flusso graduale abilitato"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "Spessore minimo del guscio della Prime Tower"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Accelerazione max del flusso graduale"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "Flusso del basamento del raft"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Accelerazione del flusso max del livello iniziale"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "Sovrapposizione del riempimento del basamento del raft"
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "Effettua il primo e secondo strato di sovrapposizione modello nella direzione Z per compensare il filamento perso nel traferro. Tutti i modelli sopra il primo strato del modello saranno spostati verso il basso di questa quantità."
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "Percentuale di sovrapposizione del riempimento del basamento del raft"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Accelerazione massima per modifiche di flusso graduale"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "Flusso del raft"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Velocità minima per le modifiche del flusso graduale per il primo livello"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "Flusso dell'interfaccia del raft"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "Stampa il brim solo sull’esterno del modello. Questo riduce la quantità del brim che si deve rimuovere in seguito, mentre non riduce particolarmente l’adesione al piano."
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "Sovrapposizione del riempimento dell'interfaccia della zattera"
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Reimposta durata flusso"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "Percentuale di sovrapposizione del riempimento dell'interfaccia della zattera"
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "Risoluzione interfaccia supporto"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "Offset Z dell'interfaccia Raft"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "Quando si controlla dove si trova il modello sopra e sotto il supporto, procedere ad intervalli di altezza prestabilita. Valori inferiori causeranno un sezionamento più lento, mentre valori più alti potrebbero causare la stampa del supporto normale in alcuni punti in cui dovrebbe esserci un'interfaccia di supporto."
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "Flusso della superficie del raft"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "Sovrapposizione del riempimento della superficie del raft"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "Percentuale di sovrapposizione del riempimento della superficie del raft"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "Offset Z della superficie del raft"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "Cucitura sporgente sull'angolo della parete"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "Strato iniziale del moltiplicatore di densità del riempimento di supporto"
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "Supporta la cucitura Z lontano dal modello"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantità di materiale, rispetto a una normale linea di estrusione, da estrudere durante la stampa del basamento del raft. Un flusso maggiore può migliorare l'adesione e la resistenza strutturale del raft."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantità di materiale, relativa a una normale linea di estrusione, da estrudere durante la stampa dell'interfaccia del raft. Un flusso maggiore può migliorare l'adesione e la resistenza strutturale del raft."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantità di materiale, relativa ad una normale linea di estrusione, da estrudere durante la stampa del raft. Un flusso maggiore può migliorare l'adesione e la resistenza strutturale del raft."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "La quantità di materiale, rispetto ad una normale linea di estrusione, da estrudere durante la stampa della superficie del raft. Avere un flusso maggiore può migliorare l'adesione e la resistenza strutturale del raft."
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantità di sovrapposizione tra il riempimento e le pareti del basamento del raft, come percentuale della larghezza della linea di riempimento. Una leggera sovrapposizione consente alle pareti di connettersi saldamente al riempimento."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantità di sovrapposizione tra il riempimento e le pareti del basamento del raft. Una leggera sovrapposizione consente alle pareti di connettersi saldamente al riempimento."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantità di sovrapposizione tra il riempimento e le pareti dell'interfaccia del raft, come percentuale della larghezza della linea di riempimento. Una leggera sovrapposizione consente alle pareti di connettersi saldamente al riempimento."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantità di sovrapposizione tra il riempimento e le pareti dell'interfaccia del raft. Una leggera sovrapposizione consente alle pareti di connettersi saldamente al tamponamento."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantità di sovrapposizione tra il riempimento e le pareti della superficie del raft, come percentuale della larghezza della linea di riempimento. Una leggera sovrapposizione consente alle pareti di connettersi saldamente al riempimento."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "La quantità di sovrapposizione tra il riempimento e le pareti della superficie del raft. Una leggera sovrapposizione consente alle pareti di connettersi saldamente al riempimento."
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "La distanza tra il modello e la sua struttura di supporto in corrispondenza della cucitura dell'asse z."
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "Lo spessore minimo del guscio della prime tower. Puoi aumentarlo per rendere più resistente la prime tower."
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "Cercare di evitare giunture su pareti che sporgono più di questo angolo. Quando il valore è 90, nessuna parete verrà considerata sporgente."
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "Invariato"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "Quando si stampa il primo strato dell'interfaccia del raft, traslare con questo offset per modificare l'adesione tra il basamento e l'interfaccia. Un offset negativo dovrebbe migliorare l'adesione."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "Quando si stampa il primo strato della superficie del raft, traslare con questo offset per modificare l'adesione tra l'interfaccia e la superficie. Un offset negativo dovrebbe migliorare l'adesione."
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "Cucitura Z sul vertice"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Durata di ogni gradino per la variazione graduale del flusso"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Abilitare le variazioni graduali del flusso. Quando abilitate, il flusso viene aumentato/diminuito gradualmente fino al flusso target. Ciò è utile per le stampanti dotate di tubo bowden dove il flusso non viene modificato immediatamente all'avvio/arresto del motore dell'estrusore."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Per ogni spostamento del percorso superiore a questo valore, il flusso del materiale viene reimpostato su quello target dei percorsi."
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Dimensione del gradino di discretizzazione del flusso graduale"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Flusso graduale abilitato"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Accelerazione massima del flusso graduale"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Accelerazione massima del flusso per lo strato iniziale"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Accelerazione massima per le variazioni graduali del flusso"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Velocità minima per le variazioni graduali del flusso per il primo strato."
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Reimpostare la durata del flusso"
diff --git a/resources/i18n/it_IT/gradual_flow_settings.def.json.po b/resources/i18n/it_IT/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/it_IT/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po
index c9e40dee25..8bc9b6d4f1 100644
--- a/resources/i18n/ja_JP/cura.po
+++ b/resources/i18n/ja_JP/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -117,7 +116,7 @@ msgstr "プロジェクトを保存... (&S)"
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "Universal Cura Projectを保存..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -140,13 +139,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*これらの変更を有効にするには、アプリケーションを再始動する必要があります。"
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 ""
-"- マーケットプレースから材料プロファイルとプラグインを追加\n"
-"- 材料プロファイルとプラグインのバックアップと同期\n"
+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 "- マーケットプレースから材料プロファイルとプラグインを追加"
+"- 材料プロファイルとプラグインのバックアップと同期"
"- UltiMakerコミュニティで48,000人以上のユーザーとアイデアを共有してアドバイスをもらう"
msgctxt "@heading"
@@ -201,56 +196,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "ユーザーが変更した設定のみがカスタムプロファイルに保存されます。
その設定に対応する材料の場合、新しいカスタムプロファイルは %1からプロパティを継承します。"
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGLレンダラー: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGLベンダー: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGLバージョン: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください
\n"
-" 「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください
"
+" 「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"申し訳ありません。UltiMaker Cura で何らかの不具合が生じています。
\n"
-" 開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。
\n"
-" バックアップは、設定フォルダに保存されます。
\n"
-" 問題解決のために、このクラッシュ報告をお送りください。
\n"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "申し訳ありません。UltiMaker Cura で何らかの不具合が生じています。
"
+" 開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。
"
+" バックアップは、設定フォルダに保存されます。
"
+" 問題解決のために、このクラッシュ報告をお送りください。
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:
\n"
-"{model_names}
\n"
-"可能な限り最高の品質および信頼性を得る方法をご覧ください。
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:
"
+"{model_names}
"
+"可能な限り最高の品質および信頼性を得る方法をご覧ください。
"
"印字品質ガイドを見る
"
msgctxt "@label"
@@ -264,7 +240,7 @@ msgstr[0] "一部のプリンターではクラウド接続は利用できませ
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "密度の高い強力な部品ですが,印刷時間は遅くなります。機能部品に最適です。"
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -410,7 +386,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "プリンタを手動で追加する"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "アカウントからプリンター{name}({model})を追加しています"
@@ -451,7 +426,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "全てのファイル"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "すべてのサポートのタイプ ({0})"
@@ -502,7 +476,7 @@ msgstr "匿名"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "匿名のクラッシュレポート"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -510,7 +484,7 @@ msgstr "アプリケーションフレームワーク"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "適用:"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -544,7 +518,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "%1 をキューの最上位に移動しますか?"
-#, 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 "{printer_name}を一時的に削除してもよろしいですか?"
@@ -557,7 +530,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "%1を取り外しますか?この作業はやり直しが効きません!"
-#, 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 "{0}を取り除いてもよろしいですか?この操作は元に戻せません。"
@@ -700,7 +672,7 @@ msgstr "計算された"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "カメラナビゲーション:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -722,12 +694,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "UltiMakerプリンターに接続できませんか?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "プリンタを追加する前に、{0}からプロファイルの取り込はできません。"
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "G-codeを読み込み中は他のファイルを開くことができません。{0}の取り込みをスキップしました。"
@@ -809,12 +779,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "プリント問題の可能性のあるモデルをプリント構成を確認し、解決案を提示してください。"
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "サポートを生成するために利用できる技術を選択します。「標準」のサポート構造はオーバーハング部品のすぐ下に作成し、そのエリアを真下に生成します。「ツリー」サポートはオーバーハングエリアに向かって枝を作成し、モデルを枝の先端で支えます。枝をモデルのまわりにはわせて、できる限りビルドプレートから支えます。"
msgctxt "@action:inmenu menubar:edit"
@@ -1017,7 +982,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "ユーザーデータディレクトリからアーカイブを作成できません: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "デバイス{device}に書き出すためのファイル名が見つかりませんでした。"
@@ -1046,12 +1010,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "材料アーカイブを{}に保存できませんでした:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "{0}を保存できませんでした: {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "リムーバブルドライブ{0}に保存することができませんでした: {1}"
@@ -1060,31 +1022,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "データをプリンタにアップロードできませんでした。"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"EnginePluginを開始できませんでした:{self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "EnginePluginを開始できませんでした:{self._plugin_id}"
"処理を実行する権限がありません。"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"EnginePluginを開始できませんでした:{self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "EnginePluginを開始できませんでした:{self._plugin_id}"
"OSによりブロックされています(ウイルス対策?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"EnginePluginを開始できませんでした:{self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "EnginePluginを開始できませんでした:{self._plugin_id}"
"リソースは一時的に利用できません"
msgctxt "@title:window"
@@ -1171,17 +1121,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Curaを開始できません"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Curaはグループ{0}のホストプリンターにまだインストールされていない材料プロフィールを検出しました。"
msgctxt "@info:credit"
-msgid ""
-"Cura is developed by UltiMaker in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"CuraはUltiMakerのコミュニティの協力によって開発され、\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "CuraはUltiMakerのコミュニティの協力によって開発され、"
"Curaはオープンソースで使えることを誇りに思います:"
msgctxt "@label"
@@ -1434,7 +1380,7 @@ msgstr "ドラフト"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "すべてのモデルをビルドプレートにドロップ"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1460,12 +1406,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "取り出す"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "リムーバブルデバイス{0}を取り出す"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "{0}取り出し完了。デバイスを安全に取り外せます。"
@@ -1564,7 +1508,7 @@ msgstr "選択エクスポート..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Universal Cura Projectのエクスポート"
msgctxt "@button"
msgid "Export material archive"
@@ -1574,7 +1518,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "書き出し完了"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "{0}にプロファイルを書き出しました"
@@ -1601,7 +1544,7 @@ msgstr "エクストルーダーがG-Codeを終了する"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "エクストルーダー終了Gコードの時間"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1609,12 +1552,11 @@ msgstr "エクストルーダーがG-Codeを開始する"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "エクストルーダー開始Gコードの時間"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "エクストルーダー {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1636,7 +1578,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "材料のアーカイブを作成してプリンターと同期するのに失敗しました。"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "{0}取り出し失敗。他のプログラムがデバイスを使用しているため。"
@@ -1645,27 +1586,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "フィラメントの書き出しに失敗しました %1: %2"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "{0}にプロファイルを書き出すのに失敗しました: {1}"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "{0}にプロファイルを書き出すことに失敗しました。:ライタープラグイン失敗の報告。"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "{0}からプロファイルの取り込みに失敗しました:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "{0}からプロファイルの取り込に失敗しました:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "{0}からプロファイルの取り込に失敗しました:{1}"
@@ -1682,10 +1618,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "材料アーカイブの保存に失敗しました"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "特定のクラウドプリンタへの書き込みに失敗しました:{0} はリモートクラスタにありません。"
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1711,7 +1646,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "ファイル保存"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "ファイル{0}には、正しいプロファイルが含まれていません。"
@@ -1829,7 +1763,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "レイヤービューコンパティビリティモードを強制する。(再起動が必要)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "FreeCADトラックパッド"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1921,7 +1855,7 @@ msgstr "はじめに"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "グローバル"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1935,7 +1869,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "グリッドの配置"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "グループ #{group_nr}"
@@ -1974,7 +1907,7 @@ msgstr "接続されているすべてのプリンターを非表示にする"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "設定を非表示にする"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2054,7 +1987,7 @@ msgstr "このパッケージを使用するには、Curaを再始動する必
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "UltiMakerアカウント名を含める"
msgctxt "@label"
msgid "Infill"
@@ -2661,7 +2594,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "ネットワークエラー"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "%sの新しい安定版ファームウェアが利用可能です"
@@ -2674,7 +2606,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "新しいUltiMakerプリンターは、Digital Factoryに接続してリモートで監視できます。"
-#, python-brace-format
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 you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "お使いの{machine_name}について新機能またはバグ修正が利用できる可能性があります。まだ最新のバージョンでない場合は、プリンターのファームウェアをバージョン{latest_version}に更新することを推奨します。"
@@ -2720,7 +2651,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "コスト予測がありません"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "ファイル{0}にはカスタムプロファイルがインポートされていません"
@@ -2759,7 +2689,7 @@ msgstr "現在のフィルターでは、結果が見つかりません"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "具体的な値は設定されていません"
msgctxt "@label"
msgid "No time estimation available"
@@ -2835,7 +2765,7 @@ msgstr "エクストルーダーの数"
msgctxt "@action:button"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "@label"
msgid "OS language"
@@ -2857,14 +2787,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "トップのレイヤーを表示する"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "一度に一つのG-codeしか読み取れません。{0}の取り込みをスキップしました。"
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "おっと!スライス処理中に予期しないエラーが発生しました。設定でデータ共有を無効にしていない場合は,分析用にクラッシュログを自動的に受信しますのでご安心ください。さらに支援を行うために,問題トラッカーでプロジェクトの詳細を共有することを検討してください。"
msgctxt "@action:button"
msgid "Open"
@@ -2896,11 +2825,11 @@ msgstr "プロジェクトファイルを開く"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Universal Cura Project(UCP)を開く"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Universal Cura Project(UCP)ファイルを開く"
msgctxt "@action:label"
msgid "Open With"
@@ -2908,7 +2837,7 @@ msgstr "開く"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "UCPとして開く"
msgctxt "@action:button"
msgid "Open as project"
@@ -3070,14 +2999,9 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "このアプリケーションの許可において必要な権限を与えてください。"
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"プリンタが接続されているか確認し、以下を行います。\n"
-"- プリンタの電源が入っているか確認します。\n"
+msgid "Please make sure your printer has a connection:\n- 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 "プリンタが接続されているか確認し、以下を行います。"
+"- プリンタの電源が入っているか確認します。"
"- プリンタがネットワークに接続されているかどうかを確認します。- クラウドに接続されたプリンタを検出するためにサインインしているかどうかを確認します。"
msgctxt "@text"
@@ -3105,15 +3029,10 @@ msgid "Please remove the print"
msgstr "造形物を取り出してください"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"設定を見直し、モデルが次の状態かどうかを確認してください。\n"
-"- 造形サイズに合っている\n"
-"- 有効なエクストルーダーに割り当てられている\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "設定を見直し、モデルが次の状態かどうかを確認してください。"
+"- 造形サイズに合っている"
+"- 有効なエクストルーダーに割り当てられている"
"- すべてが修飾子メッシュとして設定されているわけではない"
msgctxt "@label"
@@ -3126,7 +3045,7 @@ msgstr "検証済みのUltiMaker Cura Enterprise用プラグインおよび材
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "匿名でないデータの送信を許可するには,UltiMakerアカウントにサインインしてください。"
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3414,7 +3333,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "プロファイル設定"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "プロファイル{0}は不特定なファイルまたは破損があります。"
@@ -3439,22 +3357,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "プログラミング用語"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "プロジェクトファイル {0} に不明なマシンタイプ {1} があります。マシンをインポートできません。代わりにモデルをインポートします。"
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "プロジェクトファイル{0}は破損しています:{1}。"
-#, 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では認識できないプロファイルを使用して作成されています。"
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "プロジェクトファイル{0}が突然アクセスできなくなりました:{1}。"
@@ -3537,7 +3451,7 @@ msgstr "モデルファイルを読み込むためのサポートを供給しま
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "3MFおよびUCPファイルの書き込みのサポートを提供します。"
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3583,7 +3497,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Qtバージョン"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "クオリティータイプ「{0}」は、現在アクティブなプリンター定義「{1}」と互換性がありません。"
@@ -3782,11 +3695,11 @@ msgstr "Curaプロジェクトを保存する"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Cura Projectと.makerbot印刷ファイルを保存する"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr " Cura Projectと.ufp印刷ファイルを保存する"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3814,7 +3727,7 @@ msgstr "新しいプロファイルを保存"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "プロジェクトの保存"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3824,12 +3737,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "リムーバブルドライブに保存"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "リムーバブルドライブ{0}に保存"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "リムーバブルドライブ{0}に {1}として保存"
@@ -3838,7 +3749,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "保存中"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "リムーバブルドライブ{0}に保存中"
@@ -3921,15 +3831,15 @@ msgstr "クラッシュ報告をUltiMakerに送信する"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "登録したUltiMakerアカウント名とプロジェクト名を含むクラッシュレポートを,UltiMaker Sentryに送信します。実際のモデルデータは送信されません。"
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "個人を特定できる情報やモデルデータを含まないクラッシュレポートを,UltiMakerに送信します。"
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "エンジンクラッシュレポートを送信"
msgctxt "@action:button"
msgid "Send report"
@@ -3985,7 +3895,7 @@ msgstr "設定"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "UCPファイルからロードされた設定"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4057,7 +3967,7 @@ msgstr "デスクトップまたは外部アプリケーションから開いた
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "スライスのクラッシュは自動的にUltimakerに報告されますか?明示的な許可がない限り,モデル,IPアドレス,その他の個人を特定できる情報が送信または保存されることはありません。"
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4117,7 +4027,7 @@ msgstr "詳しいクラッシュ報告を表示する"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "設定を表示"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4205,7 +4115,7 @@ msgstr "スムージング"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "固体"
msgctxt "name"
msgid "Solid View"
@@ -4216,12 +4126,8 @@ msgid "Solid view"
msgstr "ソリッドビュー"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated value.\n"
-"\n"
-"Click to make these settings visible."
-msgstr ""
-"いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "いくらかの非表示設定は通常の計算された値と異なる値を使用します。"
"表示されるようにクリックしてください。"
msgctxt "@info:status"
@@ -4237,12 +4143,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "%1で定義された一部の設定値が上書きされました。"
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"いくらかの設定プロファイルにある値とことなる場合無効にします。\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "いくらかの設定プロファイルにある値とことなる場合無効にします。"
"プロファイルマネージャーをクリックして開いてください。"
msgctxt "@action:label"
@@ -4325,18 +4227,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "フィラメント%1の取り込みに成功しました"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "プロファイル{0}の取り込みが完了しました。"
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "推奨される材料の設定"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "推奨されるプロフィールの設定"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4344,11 +4245,11 @@ msgstr "サマリーCuraプロジェクト"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "概要 - Universal Cura Project(UCP)を開く"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "概要 - Universal Cura Project"
msgctxt "@label"
msgid "Support"
@@ -4531,7 +4432,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "サポート材を印刷するためのエクストルーダー。複数のエクストルーダーがある場合に使用されます。"
-#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "{0} は既に存在します。ファイルを上書きしますか?"
@@ -4594,21 +4494,10 @@ msgid "The nozzle inserted in this extruder."
msgstr "ノズルが入ったエクストルーダー。"
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"プリントのインフィル材料のパターン:\n"
-"\n"
-"非機能モデルをクイックプリントする場合は、ライン、ジグザグ、ライトニングインフィルから選択します。 \n"
-"\n"
-"応力があまりかからない機能部品の場合は、グリッド、トライアングル、トライヘキサゴンをお勧めします。\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "プリントのインフィル材料のパターン:"
+"非機能モデルをクイックプリントする場合は、ライン、ジグザグ、ライトニングインフィルから選択します。 "
+"応力があまりかからない機能部品の場合は、グリッド、トライアングル、トライヘキサゴンをお勧めします。"
"複数の方向に高い強度を必要とする機能的な3Dプリントの場合は、キュービック、キュービックサブディビジョン、クォーターキュービック、オクテット、ジャイロイドを使用します。"
msgctxt "@info:tooltip"
@@ -4729,7 +4618,7 @@ msgstr "%1 が認識されていないためこの構成は利用できません
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "これはCura Universalのプロジェクトファイルです。Cura Project,またはCura Universal Projectとして開きますか?それともそこからモデルをインポートしますか?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4764,7 +4653,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "このプリンターは %1 プリンターのループのホストプリンターです。"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "このプロファイル{0}には、正しくないデータが含まれているため、インポートできません。"
@@ -4778,12 +4666,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "このプロジェクトには、現在Curaにインストールされていない素材またはプラグインが含まれています。
不足しているパッケージをインストールすると、プロジェクトが再度開きます。"
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"この設定にプロファイルと異なった値があります。\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "この設定にプロファイルと異なった値があります。"
"プロファイルの値を戻すためにクリックしてください。"
msgctxt "@item:tooltip"
@@ -4800,12 +4684,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "この設定は常に全てのエクストルーダーに共有されています。ここですべてのエクストルーダーの数値を変更できます。"
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value set.\n"
-"\n"
-"Click to restore the calculated value."
-msgstr ""
-"このセッティングは通常計算されます、今は絶対値に固定されています。\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "このセッティングは通常計算されます、今は絶対値に固定されています。"
"計算された値に変更するためにクリックを押してください。"
msgctxt "@label"
@@ -4818,11 +4698,11 @@ msgstr "この設定はエクストルーダー固有の競合する値から取
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "この設定は,Universal Cura Projectへのエクスポート中に適切に機能しない可能性があります。ユーザーは自己責任で追加するように求められます。"
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "この設定は,Universal Cura Projectへのエクスポート中に適切に機能しない可能性があります。ユーザーは自己責任で追加するように求められます。"
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4840,7 +4720,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "材料プロファイルをDigital Factoryに接続されているすべてのプリンターと自動的に同期するには、Curaにサインインしている必要があります。"
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "接続を確立するには、{website_link}にアクセスしてください"
@@ -4853,7 +4732,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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 "印刷ジョブをネットワークを介してプリンターに直接送信するには、ネットワークケーブルを使用してプリンターを確実にネットワークに接続するか、プリンターを WIFI ネットワークに接続します。Cura をプリンタに接続していない場合でも、USB ドライブを使用して g コードファイルをプリンターに転送することはできます。"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "{printer_name}を完全に削除するには、{digital_factory_link}にアクセスしてください"
@@ -4998,18 +4876,13 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "全ての造形物の造形サイズに対し、適切な位置が確認できません"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "以下のローカルEnginePluginサーバーの実行可能ファイルが見つかりません:{self._plugin_id}"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
-msgstr ""
-"実行中のEnginePluginを強制終了できません:{self._plugin_id}\n"
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
+msgstr "実行中のEnginePluginを強制終了できません:{self._plugin_id}"
"アクセスが拒否されました。"
msgctxt "@info"
@@ -5032,12 +4905,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "プライムタワーまたはプライム位置が無効なためスライスできません。"
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "無効な Extruder %s に関連付けられている造形物があるため、スライスできません。"
-#, python-brace-format
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 "モデル別の設定があるためスライスできません。1つまたは複数のモデルで以下の設定にエラーが発生しました:{error_labels}"
@@ -5046,7 +4917,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "選ばれたプリンターまたは選ばれたプリント構成が異なるため進行中の材料にてスライスを完了できません。"
-#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "現在の設定でスライスが完了できません。以下の設定にエラーがあります: {0}"
@@ -5055,10 +4925,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "新しいサインインプロセスを開始できません。別のサインインの試行がアクティブなままになっていないか確認します。"
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "ファイルに書き込めません:{0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5082,11 +4951,11 @@ msgstr "ユニット"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Universal Cura Project"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "Universal Cura Projectファイルは,位置データと選択した設定を保持したまま,さまざまな3Dプリンタで印刷することができます。エクスポートすると,ビルドプレート上に存在するすべてのモデルが,現在の位置,方向,スケールとともに含まれます。適切な印刷を保証するために,エクストルーダーごとまたはモデルごとにどの設定を含めるかを選択することもできます。"
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5108,7 +4977,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "不明なパッケージ"
-#, python-brace-format
msgctxt "@error:send"
msgid "Unknown error code when uploading print job: {0}"
msgstr "プリントジョブのアップロード時の不明なエラーコード:{0}"
@@ -5279,7 +5147,7 @@ msgstr "構成をCura 5.4からCura 5.5にアップグレードします。"
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "構成をCura 5.6からCura 5.7にアップグレードします。"
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5315,7 +5183,7 @@ msgstr "ボロノイ図生成を含むユーティリティライブラリ"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "値"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5423,7 +5291,7 @@ msgstr "5.4から5.5へのバージョンアップ"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "5.6から5.7へのバージョンアップ"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5477,7 +5345,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "警告"
-#, python-brace-format
msgctxt "@info:status"
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 "警告:現在の構成ではクオリティータイプ「{0}」を使用できないため、プロファイルは表示されません。このクオリティータイプを使用できる材料/ノズルの組み合わせに切り替えてください。"
@@ -5504,7 +5371,7 @@ msgstr "どのプリンターをセットアップしますか?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "どのタイプのカメラナビゲーションを使用する必要がありますか?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5599,30 +5466,19 @@ msgid "Yes"
msgstr "はい"
msgctxt "@label"
-msgid ""
-"You are about to remove all printers from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-msgstr ""
-"Curaからすべてのプリンターを削除しようとしています。この操作は元に戻せません。\n"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr "Curaからすべてのプリンターを削除しようとしています。この操作は元に戻せません。"
"続行してもよろしいですか?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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] ""
-"Curaから{0}台のプリンターを削除しようとしています。この操作は元に戻せません。\n"
-"続行してもよろしいですか?"
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr[0] "Curaから{0}台のプリンターを削除しようとしています。この操作は元に戻せません。\n続行してもよろしいですか?"
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を実行していないプリンターに接続しようとしています。プリンターを最新のファームウェアに更新してください。"
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "{0}に接続を試みていますが、これはグループのホストではありません。グループホストとして設定するには、ウェブページを参照してください。"
@@ -5633,9 +5489,8 @@ msgstr "現在バックアップは存在しません。[今すぐバックア
msgctxt "@text:window, %1 is a profile name"
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 ""
-"一部のプロファイル設定がカスタマイズされています。\n"
-"これらの変更された設定をプロファイルの切り替え後も維持しますか?\n"
+msgstr "一部のプロファイル設定がカスタマイズされています。"
+"これらの変更された設定をプロファイルの切り替え後も維持しますか?"
"変更を破棄して'%1'からデフォルトの設定を読み込むこともできます。"
msgctxt "@label"
@@ -5666,13 +5521,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "新しいプリンターがUltiMaker Curaに自動的に表示されます"
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"Your printer {printer_name} could be connected via cloud.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "Your printer {printer_name} could be connected via cloud."
" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
msgctxt "@label"
@@ -5721,7 +5572,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "秒"
msgctxt "@info:status"
msgid "today"
@@ -5735,7 +5586,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "バージョン: %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "次回のアカウントの同期までに{printer_name}は削除されます。"
@@ -5744,21 +5594,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{}プラグインのダウンロードに失敗しました"
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "デフォルト"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "組み合わせは推奨されません。信頼性を高めるため,BBコアをスロット1(左)に装填してください。"
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Curaプロファイルのエクスポートをサポートします。"
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "メーカーボット スケッチ プリントファイル"
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "3MFファイルを読むこむためのサポートを供給する。"
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "プリンターを検索"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Curaプロジェクトとプリントファイルを保存する"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "予期しないエラーが発生し、スライスに失敗しました。問題追跡ツールでのバグ報告をご検討ください。"
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "これはCura Universalプロジェクトファイルです。Cura Universalプロジェクトとして開きますか?それとも,そこからモデルをインポートしますか?"
diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po
index ec40ad4d2e..3f8ebe724f 100644
--- a/resources/i18n/ja_JP/fdmextruder.def.json.po
+++ b/resources/i18n/ja_JP/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "エクストルーダーがG-Codeを終了する"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "エクストルーダー終了Gコードの時間"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,7 +79,7 @@ msgstr "エクストルーダーがG-Codeを開始する"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "エクストルーダー開始Gコードの時間"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -166,11 +167,11 @@ msgstr "このエクストルーダーに関連付けられているプリント
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "このエクストルーダーから切り替えるときに,終了Gコードを実行するのにかかる時間。"
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "このエクストルーダーに切り替えるときに,開始Gコードを実行するのにかかる時間。"
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po
index 17b5651ac2..9feb3284fe 100644
--- a/resources/i18n/ja_JP/fdmprinter.def.json.po
+++ b/resources/i18n/ja_JP/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "プライムタワーの生成方法:- 通常:二次材料が,プライミングされるバケットを作成します
- インターリーブド:プライムタワーをできるだけまばらに作成します。これにより時間とフィラメントが節約されますが,使用できる材料が互いに接着している場合にのみ可能です。
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "モデルの周囲のブリムが,他のモデルの望ましくない場所に接触する可能性があります。これにより,この距離内のすべてのブリムがブリムのないモデルから削除されます。"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "適応レイヤーは、レイヤーの高さをモデルの形状に合わせて計算します。"
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n"
+msgid "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."
+msgstr "インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。"
"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。"
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "プリントの解像度に影響を与えるすべての設定。これ
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "オブジェクトリストを並べ替えて,印刷順序を手動で設定できます。リストの最初のオブジェクトが最初に印刷されます。"
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "ブリム"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "ブリムを避けるためのマージン"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "ブリムライン数"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "ブリムの位置"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "造形温度"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "ビルドボリューム温度制限"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "ビルドボリューム温度警告"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "印刷中の冷却を有効にする"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "印刷プロセスレポートを有効にする"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "モデルの周りに壁(ooze shield)を作る。これを生成す
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "印刷プロセスのレポートを有効にして,問題の検出の可能性があるしきい値を設定します。"
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "スペースがサポートで埋まっている場合でも、モデル
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "どこにでも"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "フロー均一化率"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "フロー制限"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "フロー温度グラフ"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "フロー警告"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "G-codeフレーバー"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"最後に実行するG-codeコマンドは、\n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "最後に実行するG-codeコマンドは、"
"で区切ります。"
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"最初に実行するG-codeコマンドは、\n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "最初に実行するG-codeコマンドは、"
"で区切ります。"
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "異なる数のウォール間を相次いで行き来する場合は、
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "ラフトベースが有効になっている場合,これはモデルの周囲の追加のラフト領域であり,ラフトも与えられます。このマージンを増やすとより強いラフトを作ることができますが,より多くの材料を使用し,プリントのために残される領域は少なくなります。"
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "ラフトが有効になっている場合、モデルの周りに余分
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "ラフトの中央が有効になっている場合,これはモデルの周囲の追加のラフト領域であり,ラフトも与えられます。このマージンを増やすとより強いラフトを作ることができますが,より多くの材料を使用し,プリントのために残される領域は少なくなります。"
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "ラフトの上部が有効になっている場合,これはモデルの周囲の追加のラフト領域であり,ラフトも与えられます。このマージンを増やすとより強いラフトを作ることができますが,より多くの材料を使用し,プリントのために残される領域は少なくなります。"
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "外壁の経路にはめ込む。外壁がノズルよりも小さく、
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "内側のみ"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "インターフェイスを優先"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "インターリーブド"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "各枝がサポートポイントからどれくらい移動するかを
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "検出するビルドボリューム温度の制限警告。"
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "検出するビルドボリューム温度の異常の制限。"
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "検出する印刷温度異常の制限。"
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "検出するプリント温度警告の制限。"
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "検出するフロー異常の制限。"
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "検出するフロー警告の制限。"
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "最後のヘッドの既知位置からではなく、エクストルーダー現在位置を絶対位置にします。"
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "エアギャップで失われたフィラメントを補うために,モデルの1つ目と2つ目の層をZ方向にオーバーラップさせます。最初のモデルレイヤーより上のすべてのモデルは,この量だけ下にシフトされます。"
+"この設定により,2つ目のレイヤーが最初のレイヤーの下に印刷される場合があることに注意してください。これは意図された動作です。"
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "マテリアル"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "材料のブランド"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "マテリアルGUID"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "材料の種類"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "アイロン方向一貫性"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "単一のラフト上面の表面の順序"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "標準"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "通常"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "同じレイヤー内の異なる島の外壁は順次印刷されます
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "外側のみ"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "プライムタワーのライン幅"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "プライムタワーの最大ブリッジ距離"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "プライムタワー印刷速度"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "プライムタワーのタイプ"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "印刷ジャーク"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "印刷プロセスレポート"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "薄壁印刷"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "モデルの外側,内側,またはその両方にブリムを印刷します。モデルによっては,これによりベッドの適切な接着を確保しながら,後で取り外す必要があるブリムの量を減らすことができます。"
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "ノズルサイズよりも細い壁を作ります。"
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "ラフト上面のラインを,常に単一方向の隣接するラインと重なる順序で印刷します。これにより,印刷に少し時間がかかりますが,表面の見た目がより均一になり,これはモデルの底面にも表示されます。"
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,16 +2726,15 @@ msgstr "サードブリッジのスキンレイヤーを印刷する際に使用
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "印刷温度制限"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "印刷温度警告"
msgctxt "infill_before_walls description"
msgid "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."
-msgstr ""
-"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n"
+msgstr "壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します"
"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。"
msgctxt "roofing_monotonic description"
@@ -2790,7 +2779,7 @@ msgstr "ラフト間のラップ"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "ラフトベースの追加マージン"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2822,7 +2811,7 @@ msgstr "ラフトベース印刷速度"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "ラフトベースのスムージング"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2842,7 +2831,7 @@ msgstr "ラフトファン速度"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "ラフトの中央の追加マージン"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2874,7 +2863,7 @@ msgstr "ラフト中間印刷速度"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "ラフト中央のスムージング"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2886,7 +2875,7 @@ msgstr "ラフト中央厚さ"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "ラフト中央の壁の数"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2906,7 +2895,7 @@ msgstr "ラフト補整"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "ラフト上部の追加マージン"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2942,7 +2931,7 @@ msgstr "ラフト上層印刷速度"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "ラフト上部のスムージング"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2950,11 +2939,11 @@ msgstr "ラフト最上面スペース"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "ラフト上部の壁の数"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "ラフトの壁の数"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3010,7 +2999,7 @@ msgstr "重複メッシュの削除"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "ラフトベースの内側の角を削除"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3018,11 +3007,11 @@ msgstr "ラフト内側コーナーの削除"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "ラフト中央の内側の角を削除"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "ラフト上部の内側の角を削除"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3034,15 +3023,15 @@ msgstr "最初に印刷したレイヤーの下に空のレイヤーがある場
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "ラフトベースから内側の角を取り除き,ラフトを凸状にします。"
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "ラフトの中央から内側の角を取り除き,ラフトを凸状にします。"
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "ラフトの上部から内側の角を取り除き,ラフトを凸状にします。"
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3066,7 +3055,7 @@ msgstr "上部/下部パターンの最も外側の部分を同心円の線で
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "設定されたしきい値を超えたイベントのレポート"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3726,8 +3715,7 @@ msgstr "各レイヤーのプリントを開始する部分をしめすX座標
msgctxt "z_seam_x description"
msgid "The X coordinate of the position near where to start printing each part in a layer."
-msgstr ""
-"レイヤー内の各印刷を開始するX座\n"
+msgstr "レイヤー内の各印刷を開始するX座"
"標の位置。"
msgctxt "extruder_prime_pos_x description"
@@ -3900,7 +3888,7 @@ msgstr "各線分に導入されたランダム点間の平均距離。ポリゴ
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "使用されている材料のブランドです。"
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4195,11 +4183,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "最初のブリムラインとプリントの最初のレイヤーの輪郭との間の水平距離。小さなギャップがあると、ブリムの取り外しが容易になり、断熱性の面でもメリットがあります。"
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"スカートと印刷の最初の層の間の水平距離。\n"
+msgid "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."
+msgstr "スカートと印刷の最初の層の間の水平距離。"
"これは最小距離です。複数のスカートラインがこの距離から外側に展開されます。"
msgctxt "lightning_infill_straightening_angle description"
@@ -4380,7 +4365,7 @@ msgstr "移動する際の最大瞬時速度の変更。"
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "空中で印刷できるブランチの最大長。"
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4496,15 +4481,15 @@ msgstr "ラフトのベースレイヤーにある線状パターンの周囲に
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "ラフトの中間層の線形パターンの周囲に印刷する輪郭の数。"
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "ラフトの最上層の線形パターンの周囲に印刷する輪郭の数。"
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "ラフトの線形パターンの周囲に印刷する輪郭の数。"
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4896,7 +4881,7 @@ msgstr "生成するG-codeの種類です。"
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "使用される材料の種類。"
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4948,11 +4933,11 @@ msgstr "この設定は、ブリッジ壁が始まる直前に、エクストル
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "この設定は,ラフトベースのアウトラインの内側の角をどの程度丸くするかを制御します。内側の角は,ここで指定した値と等しい半径の半円に丸められます。この設定では,ラフトの輪郭にある円より小さい穴も削除されます。"
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "この設定は,ラフトの中央のアウトラインの内側の角をどの程度丸くするかを制御します。内側の角は,ここで指定した値と等しい半径の半円に丸められます。この設定では,ラフトの輪郭にある円より小さい穴も削除されます。"
msgctxt "raft_smoothing description"
msgid "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."
@@ -4960,7 +4945,7 @@ msgstr "この設定は、ラフトの輪郭の内側の角がどの程度丸め
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "この設定は,ラフト上部の輪郭の内側の角をどの程度丸くするかを制御します。内側の角は,ここで指定した値と等しい半径の半円に丸められます。この設定では,ラフトの輪郭にある円より小さい穴も削除されます。"
msgctxt "retraction_count_max description"
msgid "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."
@@ -5714,74 +5699,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "移動"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "別の部品内に完全に囲まれた部品は、別の部品の内側に接触する外側縁ができることがあります。この設定によって、内部の穴からこの間隔内のすべての縁が除去されます。"
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "ノズル切り替え中に冷却ファンを作動させるかどうか。これは,ノズルの冷却スピードを上げてにじみを減らすのに役立ちます:- 変更なし:ファンを以前の状態に維持します
- 最後の押出機のみ:最後に使用した押出機のファンをオンにしますが,他の押出機のファン(もしあれば)はオフにします。これは,完全に別個の押出機がある場合に有用です。
- すべてのファン:ノズル切り替え中にすべてのファンをオンにします。これは,冷却ファンが1つのみの場合,または複数のファンが互いに接近している場合に有用です。
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "オブジェクトリストを並べ替えて、手動で印刷順序を設定することができます。リストの最初のオブジェクトが最初に印刷されます。"
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "すべてのファン"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "内側縁がマージンに接触しないようにする"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "押出機切り替え中の冷却"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "外側にブリムのみ印刷"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "サポート構造のZシームと実際の3Dモデルとの間の空間的な関係を管理します。この制御は,ユーザーがプリント後にプリントモデルに損傷を与えたり跡を残したりすることなく,サポート構造をシームレスに取り外せるようにするために,非常に重要です。"
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "段階的なフローの変化におけるステップごとの時間"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "モデルからの最小Zシーム距離"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "段階的なフローの変化を有効にできます。有効にすると、フローは目標フローまで段階的に増減します。これは、押し出しモーターの始動/停止時にフローがすぐに変化しないボーデンチューブを備えたプリンターに便利です。"
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "サポート材の初期層におけるインフィルのマルチプライヤー。この数字を増やすことで,ベッド接着力を高めることができます。"
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "この値より長い移動の場合、素材フローは目標フローにリセットされます。"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "最後の押出機のみ"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "段階的なフローの離散化ステップのサイズ"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Zシームをポリゴンの頂点に配置します。これをオフに切り替えることで,頂点と頂点の間にもシームを配置することができます。(サポートのないオーバーハングへのシーム配置制限は上書きさないことに留意してください。)"
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "段階的なフローが有効"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "プライムタワー最小シェル厚"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "段階的なフローの最大加速度"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "ラフトベース フロー"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "初期層の最大フロー加速度"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "ラフトベース インフィル オーバーラップ"
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "エアギャップ内で失われたフィラメントを補うために、モデルの第1層と第2層をZ方向にオーバーラップさせます。この値によって、最初のモデルレイヤーがシフトダウンされます。"
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "ラフトベース インフィル オーバーラップ比率"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "フローを段階的に変化させるための最大加速度"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "ラフトフロー"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "第1層のフローを段階的に変化させるための最低速度"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "ラフトインターフェース フロー"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "モデルの外側のみにブリムを印刷します。これにより、後で取り除くブリムの量が減少します。またプレートへの接着力はそれほど低下しません。"
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "ラフトインターフェース インフィルオーバーラップ"
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "フロー期間をリセット"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "ラフトインターフェース インフィルオーバーラップ比率"
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "サポートインタフェース解像度"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "ラフトインターフェース Zオフセット"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "サポートの上下にモデルがあるかどうか確認するには、特定のサポートの高さを見ます。低い値はスライスに時間がかかり、高い値にするとサポートのインターフェイスがある場所に通常のサポートを印刷する可能性があります。"
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "ラフトサーフェス フロー"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "ラフトサーフェス インフィルオーバーラップ"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "ラフトサーフェス インフィルオーバーラップ比率"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "ラフトサーフェス Zオフセット"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "シームオーバーハンギング ウォール角度"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "サポートインフィル密度マルチプライヤー初期層 "
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "サポートZシームをモデルから離す"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "ラフトベースのプリント中に押出す材料の量(通常の押出ラインに対する相対的な量)。フローを増やすことで,接着力やラフト構造の強度を向上させることができます。"
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "ラフトインターフェースのプリント中に押出す材料の量(通常の押出ラインに対する相対的な量)。フローを増やすことで,接着力やラフト構造の強度を向上させることができます。"
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "ラフトのプリント中に押出す材料の量(通常の押出ラインに対する相対的な量)。フローを増やすことで,接着力やラフト構造の強度を向上させることができます。"
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "ラフトサーフェスのプリント中に押出す材料の量(通常の押出ラインに対する相対的な量)。フローを増やすことで,接着力やラフト構造の強度を向上させることができます。"
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "インフィルとラフトベースのウォールとのオーバーラップの量(インフィルラインの幅に対する割合)。わずかにオーバーラップさせることで,ウォールをインフィルにしっかりと接続することができます。"
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "インフィルとラフトベースのウォールとのオーバーラップの量。わずかにオーバーラップさせることで,ウォールをインフィルにしっかりと接続することができます。"
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "インフィルとラフトインターフェースのウォールとのオーバーラップの量(インフィルラインの幅に対する割合)。わずかにオーバーラップさせることで,ウォールをインフィルにしっかりと接続することができます。"
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "インフィルとラフトインターフェースのウォールとのオーバーラップの量。わずかにオーバーラップさせることで,ウォールをインフィルにしっかりと接続することができます。"
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "インフィルとラフトサーフェスのウォールとのオーバーラップの量(インフィルラインの幅に対する割合)。わずかにオーバーラップさせることで,ウォールをインフィルにしっかりと接続することができます。"
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "インフィルとラフトサーフェスのウォールとのオーバーラップの量。わずかにオーバーラップさせることで,ウォールをインフィルにしっかりと接続することができます。"
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "Z軸シームにおける,モデルとそのサポート構造との間の距離。"
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "プライムタワーシェルの最小の厚さ。厚くすることでプライムタワーの強度を上げることができます。"
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "ウォールのシームがこの角度以上にオーバーハングしないようにしてください。値が90の場合,どのウォールもオーバーハングとして扱われません。"
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "変更なし"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "ラフトインターフェースの第1層をプリントする際に,このオフセット値で平行移動し,ベースとインターフェースとの間の接着力をカスタマイズしてください。オフセット値をマイナスにすると接着力が向上します。"
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "ラフトサーフェスの第1層をプリントする際に,このオフセット値で平行移動し,インターフェースとサーフェスとの間の接着力をカスタマイズしてください。オフセット値をマイナスにすると接着力が向上します。"
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "頂点のZシーム"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "段階的なフローの変化におけるステップごとの継続時間"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "段階的なフローの変化を有効にします。有効にすると,フローは目標フローまで段階的に増減します。これは,押し出しモーターの始動/停止時にフローがすぐに変化しないボーデンチューブを備えたプリンターに便利です。"
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "この値より長い移動の場合,素材フローはパスの目標フローにリセットされます。"
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "段階的なフローの離散化ステップのサイズ"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "段階的なフローが有効"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "段階的なフローの最大加速度"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "初期層の最大フロー加速度"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "フローを段階的に変化させるための最大加速度"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "第1層のフローを段階的に変化させるための最低速度"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "フローの継続時間をリセット"
diff --git a/resources/i18n/ja_JP/gradual_flow_settings.def.json.po b/resources/i18n/ja_JP/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/ja_JP/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po
index 21641fa7ea..1d7284ebce 100644
--- a/resources/i18n/ko_KR/cura.po
+++ b/resources/i18n/ko_KR/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -117,7 +116,7 @@ msgstr "프로젝트 저장(&S)..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "&범용 Cura 프로젝트 저장..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -140,13 +139,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*이러한 변경 사항을 적용하려면 응용 프로그램을 재시작해야 합니다."
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"
+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 플러그인 추가"
+"- 재료 설정과 플러그인 백업 및 동기화"
"- UltiMaker 커뮤니티에서 48,000명 이상의 사용자와 아이디어를 공유하고 도움 받기"
msgctxt "@heading"
@@ -201,56 +196,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "사용자 지정 프로필에는 사용자가 변경한 설정만 저장됩니다.
이를 지원하는 재료의 경우 새 사용자 지정 프로필은 %1의 속성을 상속합니다."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGL Renderer: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGL 공급업체: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGL 버전: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오
\n"
-" "보고서 전송" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오
"
+" "보고서 전송" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-" 죄송합니다, UltiMaker Cura가 정상적이지 않습니다. </ p> </ b>\n"
-"
시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. </ p>\n"
-"
백업은 설정 폴더에서 찾을 수 있습니다. </ p>\n"
-"
문제를 해결하기 위해이 오류 보고서를 보내주십시오. </ p>\n"
+msgid "
Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr " 죄송합니다, UltiMaker Cura가 정상적이지 않습니다. </ p> </ b>"
+"
시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. </ p>"
+"
백업은 설정 폴더에서 찾을 수 있습니다. </ p>"
+"
문제를 해결하기 위해이 오류 보고서를 보내주십시오. </ p>"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"
One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.
\n"
-"{model_names}
\n"
-"인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.
"
+"{model_names}
"
+"인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.
"
"인쇄 품질 가이드 보기
"
msgctxt "@label"
@@ -264,7 +240,7 @@ msgstr[0] "A cloud connection is not available for some printers"
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "밀도가 높고 견고한 부품이지만 출력 시간이 더 느립니다. 기능적인 부품에 적합합니다."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -410,7 +386,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "수동으로 프린터 추가"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "사용자 계정에서 프린터 {name}({model}) 추가"
@@ -451,7 +426,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "모든 파일 (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "지원되는 모든 유형 ({0})"
@@ -502,7 +476,7 @@ msgstr "익명"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "익명 충돌 보고"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -510,7 +484,7 @@ msgstr "애플리케이션 프레임 워크"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "적용 대상:"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -544,7 +518,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "%1(을)를 대기열의 맨 위로 이동하시겠습니까?"
-#, 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 "일시적으로 {printer_name}을(를) 제거하시겠습니까?"
@@ -557,7 +530,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "%1을 제거 하시겠습니까? 이것은 취소 할 수 없습니다!"
-#, 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 "정말로 {0}을(를) 제거하시겠습니까? 이 작업을 실행 취소할 수 없습니다."
@@ -700,7 +672,7 @@ msgstr "계산된"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "카메라 탐색:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -722,12 +694,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "UltiMaker 프린터로 연결할 수 없습니까?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "프린터가 추가되기 전 {0}에서 프로파일을 가져올 수 없습니다."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "G-코드가 로드되어 있으면 다른 파일을 열 수 없습니다. {0} 가져 오기를 건너 뛰었습니다."
@@ -809,12 +779,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "가능한 프린팅 문제를 위해 모델 및 인쇄 구성을 확인하고 제안합니다."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "서포트를 생성하는 데 사용할 수 있는 기술 중 하나를 선택합니다. '표준' 서포트는 오버행(경사면) 파트 바로 아래에 서포트 구조물을 생성하고 해당 영역을 바로 아래로 떨어뜨립니다. '트리' 서포트는 모델을 지지하는 브랜치 끝에서 오버행(경사면) 영역을 향해 브랜치를 만들고 빌드 플레이트에서 모델을 지지할 수 있도록 모델을 브랜치로 최대한 감쌉니다."
msgctxt "@action:inmenu menubar:edit"
@@ -1017,7 +982,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "사용자 데이터 디렉터리에서 압축 파일을 만들 수 없습니다: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "{device} 장치에 쓸 때 파일 이름을 찾을 수 없습니다."
@@ -1046,12 +1010,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "재료 아카이브를 {}에 저장할 수 없음:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "{0}: {1} 에 저장할 수 없습니다"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "이동식 드라이브 {0}: {1} 에 저장할 수 없습니다 :"
@@ -1060,31 +1022,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "데이터를 프린터로 업로드할 수 없음."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "EnginePlugin을 시작할 수 없습니다: {self._plugin_id}"
"프로세스를 실행할 권한이 없습니다."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "EnginePlugin을 시작할 수 없습니다: {self._plugin_id}"
"운영 체제가 이를 차단하고 있습니다(바이러스 백신?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "EnginePlugin을 시작할 수 없습니다: {self._plugin_id}"
"리소스를 일시적으로 사용할 수 없습니다"
msgctxt "@title:window"
@@ -1171,17 +1121,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "큐라를 시작할 수 없습니다"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Cura가 {0} 그룹의 호스트 프린터에 설치되지 않은 재료 프로파일을 감지했습니다."
msgctxt "@info:credit"
-msgid ""
-"Cura is developed by UltiMaker in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura는 커뮤니티와 공동으로 UltiMaker 에 의해 개발되었습니다.\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "Cura는 커뮤니티와 공동으로 UltiMaker 에 의해 개발되었습니다."
"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:"
msgctxt "@label"
@@ -1434,7 +1380,7 @@ msgstr "초안"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "모든 모델을 빌드 플레이트에 놓기"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1460,12 +1406,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "꺼내기"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "이동식 장치 {0} 꺼내기"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "{0}가 배출됐습니다. 이제 드라이브를 안전하게 제거 할 수 있습니다."
@@ -1564,7 +1508,7 @@ msgstr "내보내기 선택..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "범용 Cura 프로젝트 내보내기"
msgctxt "@button"
msgid "Export material archive"
@@ -1574,7 +1518,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "내보내기 완료"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "프로파일을 {0} 에 내보냅니다"
@@ -1601,7 +1544,7 @@ msgstr "익스트루더 종료 Gcode"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "압출기 종료 G-코드 지속 시간"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1609,12 +1552,11 @@ msgstr "익스트루더 시작 Gcode"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "압출기 시작 G-코드 지속 시간"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "압출기 {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1636,7 +1578,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "프린터와 동기화할 재료의 아카이브 저장에 실패했습니다."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "{0}를 배출하지 못했습니다. 다른 프로그램이 드라이브를 사용 중일 수 있습니다."
@@ -1645,27 +1586,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "재료를 내보내는데 실패했습니다"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "프로파일을 {0}: {1}로 내보내는데 실패했습니다"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "프로파일을 {0}로 내보내지 못했습니다. Writer 플러그인이 오류를 보고했습니다."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "{0}에서 프로파일을 가져오지 못했습니다:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "{0}에서 프로파일을 가져오지 못했습니다:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "{0}에서 프로파일을 가져오지 못했습니다 {1}"
@@ -1682,10 +1618,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "재료 아카이브를 저장하는 데 실패함"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "특정 클라우드 프린터에 쓰기 실패: {0}이(가) 원격 클러스터에 없음"
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1711,7 +1646,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "파일이 저장됨"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "파일 {0}에 유효한 프로파일이 포함되어 있지 않습니다."
@@ -1829,7 +1763,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "레이어 뷰 호환성 모드로 전환 (다시 시작해야 함)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "FreeCAD 트랙패드"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1921,7 +1855,7 @@ msgstr "시작하기"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "전체"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1935,7 +1869,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "그리드 배치"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "그룹 #{group_nr}"
@@ -1974,7 +1907,7 @@ msgstr "연결된 프린터 모두 숨기기"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "설정 숨기기"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2054,7 +1987,7 @@ msgstr "패키지를 사용하려면 Cura를 재시작해야 합니다."
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "UltiMaker 계정 이름 포함"
msgctxt "@label"
msgid "Infill"
@@ -2661,7 +2594,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "네트워크 오류"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "안정적인 신규 %s 펌웨어를 사용할 수 있습니다"
@@ -2674,7 +2606,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "새 UltiMaker 프린터를 Digital Factory에 연결하여 원격으로 모니터링할 수 있습니다."
-#, python-brace-format
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 you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "사용자의 {machine_name}에서 새로운 기능 또는 버그 수정 사항을 사용할 수 있습니다! 완료하지 않은 경우 프린터의 펌웨어를 버전 {latest_version}으로 업데이트하는 것이 좋습니다."
@@ -2720,7 +2651,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "비용 추산 이용 불가"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "{0}(으)로 가져올 사용자 정의 프로파일이 없습니다"
@@ -2759,7 +2689,7 @@ msgstr "현재 필터로는 결과를 찾을 수 없음"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "특정 값이 설정되지 않았습니다"
msgctxt "@label"
msgid "No time estimation available"
@@ -2857,14 +2787,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "상단 레이어 만 표시"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "한 번에 하나의 G-코드 파일만 로드 할 수 있습니다. {0} 가져 오기를 건너 뛰었습니다."
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "죄송합니다. 슬라이싱 과정 도중 예상치 못한 오류가 발생했습니다. 다만, 기본 설정에서 데이터 공유를 비활성화하지 않았다면 분석을 위한 충돌 로그가 자동으로 수신되니 안심하세요. 도움을 주시려면 문제 추적기에 프로젝트 세부 정보를 공유해 주세요."
msgctxt "@action:button"
msgid "Open"
@@ -2896,11 +2825,11 @@ msgstr "프로젝트 파일 열기"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "범용 Cura 프로젝트(UCP) 열기"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "범용 Cura 프로젝트(UCP) 파일 열기"
msgctxt "@action:label"
msgid "Open With"
@@ -2908,7 +2837,7 @@ msgstr "다음으로 열기"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "UCP로 열기"
msgctxt "@action:button"
msgid "Open as project"
@@ -3070,13 +2999,8 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "이 응용 프로그램을 인증할 때 필요한 권한을 제공하십시오."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"프린터에 연결이 있는지 확인하십시오.⏎- 프린터가 켜져 있는지 확인하십시오.\n"
+msgid "Please make sure your printer has a connection:\n- 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 "프린터에 연결이 있는지 확인하십시오.⏎- 프린터가 켜져 있는지 확인하십시오."
"- 프린터가 네트워크에 연결되어 있는지 확인하십시오.⏎- 클라우드로 연결된 프린터를 탐색할 수 있도록 로그인되어 있는지 확인하십시오."
msgctxt "@text"
@@ -3104,15 +3028,10 @@ msgid "Please remove the print"
msgstr "프린트물을 제거하십시오"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"설정을 검토하고 모델이 다음 사항에 해당하는지 확인하십시오.\n"
-"- 출력 사이즈 내에 맞춤화됨\n"
-"- 활성화된 익스트루더로 할당됨\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "설정을 검토하고 모델이 다음 사항에 해당하는지 확인하십시오."
+"- 출력 사이즈 내에 맞춤화됨"
+"- 활성화된 익스트루더로 할당됨"
"- 수정자 메쉬로 전체 설정되지 않음"
msgctxt "@label"
@@ -3125,7 +3044,7 @@ msgstr "UltiMaker Cura Enterprise용으로 검증된 플러그인 및 재료를
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "비익명 데이터 전송을 허용하려면 UltiMaker 계정에 로그인해 주세요."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3413,7 +3332,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "프로파일 설정"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "프로파일 {0}에 알 수 없는 파일 유형이 있거나 손상되었습니다."
@@ -3438,22 +3356,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "프로그래밍 언어"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "프로젝트 파일 {0}에 알 수 없는 기기 유형 {1}이(가) 포함되어 있습니다. 기기를 가져올 수 없습니다. 대신 모델을 가져옵니다."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "프로젝트 파일 {0}이 손상됨: {1}."
-#, 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에서 확인할 수 없는 프로파일을 사용하였습니다."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "프로젝트 파일 {0}에 갑자기 접근할 수 없습니다: {1}."
@@ -3536,7 +3450,7 @@ msgstr "모델 파일 읽기 기능을 제공합니다."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "3MF 및 UCP 파일 쓰기를 지원합니다."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3582,7 +3496,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Qt 버전"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "'{0}' 품질 타입은 현재 활성 기기 정의 '{1}'와(과) 호환되지 않습니다."
@@ -3781,11 +3694,11 @@ msgstr "Cura 프로젝트 저장하기"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Cura 프로젝트 및 .makerbot 출력 파일 저장"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Cura 프로젝트 및 .ufp 출력 파일 저장"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3813,7 +3726,7 @@ msgstr "새 프로필 저장"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "프로젝트 저장"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3823,12 +3736,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "이동식 드라이브에 저장"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "이동식 드라이브 {0}에 저장"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "이동식 드라이브 {0}에 {1}로 저장되었습니다."
@@ -3837,7 +3748,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "저장"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "이동식 드라이브 {0}에 저장"
@@ -3920,15 +3830,15 @@ msgstr "충돌 보고서를 UltiMaker에 보내기"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "등록된 UltiMaker 계정 이름 및 프로젝트 이름을 포함한 충돌 보고를 UltiMaker Sentry에 전송합니다. 실제 모델 데이터는 전송되지 않습니다."
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "개인 식별 정보 또는 모델 데이터를 제외한 충돌 보고를 UltiMaker에 전송합니다."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "엔진 충돌 보고 전송"
msgctxt "@action:button"
msgid "Send report"
@@ -3984,7 +3894,7 @@ msgstr "설정"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "UCP 파일에서 불러온 설정"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4056,7 +3966,7 @@ msgstr "데스크톱 또는 외부 애플리케이션의 파일을 동일한 Cur
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "슬라이싱 충돌이 발생하면 Ultimaker에 자동으로 보고해야 하나요? 사용자가 명시적으로 권한을 부여하지 않는 한 모델, IP 주소 또는 기타 개인 식별 정보는 전송되거나 저장되지 않습니다."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4116,7 +4026,7 @@ msgstr "충돌 리포트 보기"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "설정 표시"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4204,7 +4114,7 @@ msgstr "스무딩(smoothing)"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "솔리드"
msgctxt "name"
msgid "Solid View"
@@ -4215,13 +4125,8 @@ msgid "Solid view"
msgstr "솔리드 뷰"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated value.\n"
-"\n"
-"Click to make these settings visible."
-msgstr ""
-"일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n"
-"\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다."
"이 설정을 표시하려면 클릭하십시오."
msgctxt "@info:status"
@@ -4237,13 +4142,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "%1에 정의된 일부 설정 값이 재정의되었습니다."
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n"
-"\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다."
"프로파일 매니저를 열려면 클릭하십시오."
msgctxt "@action:label"
@@ -4326,18 +4226,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "재료를 성공적으로 가져왔습니다"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "프로파일 {0}을(를) 성공적으로 가져왔습니다."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "추천 재료 설정"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "추천 프로필 설정"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4345,11 +4244,11 @@ msgstr "요약 - Cura 프로젝트"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "요약 - 범용 Cura 프로젝트(UCP) 열기"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "요약 - 범용 Cura 프로젝트"
msgctxt "@label"
msgid "Support"
@@ -4532,7 +4431,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "서포트 프린팅에 사용할 익스트루더. 이것은 다중 압출에 사용됩니다."
-#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "파일 {0}이 이미 있습니다. 덮어 쓰시겠습니까?"
@@ -4595,21 +4493,10 @@ msgid "The nozzle inserted in this extruder."
msgstr "이 익스트루더에 삽입 된 노즐."
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"프린트의 인필 재료 패턴:\n"
-"\n"
-"비기능성 모델을 빠르게 프린트하려면 선, 지그재그 또는 라이트닝 인필을 선택합니다.\n"
-"\n"
-"많은 응력을 받지 않는 기능성 부품의 경우 그리드 또는 삼각형 또는 삼-육각형을 사용하는 것이 좋습니다.\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "프린트의 인필 재료 패턴:"
+"비기능성 모델을 빠르게 프린트하려면 선, 지그재그 또는 라이트닝 인필을 선택합니다."
+"많은 응력을 받지 않는 기능성 부품의 경우 그리드 또는 삼각형 또는 삼-육각형을 사용하는 것이 좋습니다."
"여러 방향에서 높은 강도를 요구하는 기능성 3D 객체의 경우에는 큐빅, 세분된 큐빅, 쿼터 큐빅, 옥텟 및 자이로이드를 사용합니다."
msgctxt "@info:tooltip"
@@ -4730,7 +4617,7 @@ msgstr "%1이(가) 인식되지 않기 때문에 이 구성을 사용할 수 없
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "Cura 범용 프로젝트 파일입니다. Cura 프로젝트 또는 Cura 범용 프로젝트로 열거나 파일에서 모델을 가져오시겠습니까?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4765,7 +4652,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "이 프린터는 %1개 프린터 그룹의 호스트입니다."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "프로파일 {0}에는 정확하지 않은 데이터가 포함되어 있으므로, 불러올 수 없습니다."
@@ -4779,13 +4665,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "이 프로젝트에는 현재 Cura에 설치되지 않은 재료 또는 플러그인이 포함되어 있습니다.
누락된 패키지를 설치하고 프로젝트를 다시 엽니다."
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"이 설정에는 프로파일과 다른 값이 있습니다.\n"
-"\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "이 설정에는 프로파일과 다른 값이 있습니다."
"프로파일 값을 복원하려면 클릭하십시오."
msgctxt "@item:tooltip"
@@ -4802,13 +4683,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "이 설정은 항상 모든 익스트루더 사이에 공유됩니다. 여기서 변경하면 모든 익스트루더에 대한 값이 변경됩니다."
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value set.\n"
-"\n"
-"Click to restore the calculated value."
-msgstr ""
-"이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n"
-"\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다."
"계산 된 값을 복원하려면 클릭하십시오."
msgctxt "@label"
@@ -4821,11 +4697,11 @@ msgstr "이 설정은 충돌하는 압출기별 값으로 결정됩니다:"
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "이 설정은 범용 Cura 프로젝트로 내보내는 동안 제대로 작동하지 않을 수 있으며, 사용자 책임하에 추가해야 합니다."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "이 설정은 범용 Cura 프로젝트로 내보내는 동안 제대로 작동하지 않을 수 있으며, 사용자 책임하에 추가해야 합니다."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4843,7 +4719,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "Digital Factory에 연결된 모든 프린터와 자동으로 재료 프로파일을 동기화하려면 Cura에 가입되어 있어야 합니다."
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "연결을 설정하려면 {website_link}에 방문하십시오."
@@ -4856,7 +4731,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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 "네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g-코드 파일을 프린터로 전송할 수 있습니다."
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "{printer_name}을(를) 영구적으로 제거하려면 {digital_factory_link}을(를) 방문하십시오."
@@ -5001,18 +4875,13 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "모든 개체가 출력할 수 있는 최대 사이즈 내에 위치할 수 없습니다"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "{self._plugin_id}에 대한 로컬 EnginePlugin 서버 실행 파일을 찾을 수 없습니다."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
-msgstr ""
-"실행 중인 EnginePlugin을 종료할 수 없습니다. {self._plugin_id}\n"
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
+msgstr "실행 중인 EnginePlugin을 종료할 수 없습니다. {self._plugin_id}"
"접속이 거부되었습니다."
msgctxt "@info"
@@ -5035,12 +4904,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "프라임 타워 또는 위치가 유효하지 않아 슬라이스 할 수 없습니다."
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "비활성화된 익스트루더 %s(와)과 연결된 개체가 있기 때문에 슬라이스할 수 없습니다."
-#, python-brace-format
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 "일부 모델별 설정으로 인해 슬라이스할 수 없습니다. 하나 이상의 모델에서 다음 설정에 오류가 있습니다. {error_labels}"
@@ -5049,7 +4916,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "선택한 소재 또는 구성과 호환되지 않기 때문에 현재 소재로 슬라이스 할 수 없습니다."
-#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "현재 설정으로 슬라이스 할 수 없습니다. 다음 설정에는 오류가 있습니다 : {0}"
@@ -5058,10 +4924,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "새 로그인 작업을 시작할 수 없습니다. 다른 로그인 작업이 진행 중인지 확인하십시오."
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "파일에 쓰기 불가: {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5085,11 +4950,11 @@ msgstr "단위"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "범용 Cura 프로젝트"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "범용 Cura 프로젝트 파일은 위치 데이터 및 선택된 설정을 유지한 채 여러 3D 프린터에서 출력할 수 있습니다. 파일을 내보낼 때 빌드 플레이트의 모든 모델이 현재 위치, 방향, 크기와 함께 포함됩니다. 적절한 출력을 위해 포함할 압출기별 또는 모델별 설정을 선택할 수도 있습니다."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5111,7 +4976,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "알 수 없는 패키지"
-#, python-brace-format
msgctxt "@error:send"
msgid "Unknown error code when uploading print job: {0}"
msgstr "프린트 작업 업로드 시 알 수 없는 오류 코드: {0}"
@@ -5282,7 +5146,7 @@ msgstr "Cura 5.4에서 Cura 5.5로 구성을 업그레이드합니다."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Cura 5.6에서 Cura 5.7로 구성을 업그레이드합니다."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5318,7 +5182,7 @@ msgstr "Voronoi 세대를 포함한 유틸리티 라이브러리"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "값"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5426,7 +5290,7 @@ msgstr "5.4에서 5.5로 버전 업그레이드"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "5.6에서 5.7로 버전 업그레이드"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5480,7 +5344,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "경고"
-#, python-brace-format
msgctxt "@info:status"
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 "경고: 프로파일은 '{0}' 품질 타입을 현재 구성에 이용할 수 없기 때문에 찾을 수 없습니다. 이 품질 타입을 사용할 수 있는 재료/노즐 조합으로 전환하십시오."
@@ -5507,7 +5370,7 @@ msgstr "어떤 프린터를 설정하시겠습니까?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "어떤 유형의 카메라 탐색을 사용해야 하나요?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5602,30 +5465,19 @@ msgid "Yes"
msgstr "예"
msgctxt "@label"
-msgid ""
-"You are about to remove all printers from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-msgstr ""
-"Cura에서 모든 프린터를 제거하려고 합니다. 이 작업은 실행 취소할 수 없습니다. \n"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr "Cura에서 모든 프린터를 제거하려고 합니다. 이 작업은 실행 취소할 수 없습니다. "
"정말로 계속하시겠습니까?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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] ""
-"Cura에서 {0} 프린터를 제거하려고 합니다. 이 작업은 실행 취소할 수 없습니다. \n"
-"정말로 계속하시겠습니까?"
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr[0] "Cura에서 {0} 프린터를 제거하려고 합니다. 이 작업은 실행 취소할 수 없습니다. \n정말로 계속하시겠습니까?"
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를 실행하지 않는 프린터에 연결하려 합니다. 프린터를 최신 펌웨어로 업데이트해 주십시오."
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "연결 시도 중인 {0}이(가) 그룹의 호스트가 아닙니다. 웹 페이지에서 그룹 호스트로 설정할 수 있습니다."
@@ -5636,9 +5488,8 @@ msgstr "현재 백업이 없습니다. ‘지금 백업’ 버튼을 사용하
msgctxt "@text:window, %1 is a profile name"
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 ""
-"일부 프로파일 설정을 사용자 정의했습니다.\n"
-"프로파일 전환 후에도 변경된 설정을 유지하시겠습니까?\n"
+msgstr "일부 프로파일 설정을 사용자 정의했습니다."
+"프로파일 전환 후에도 변경된 설정을 유지하시겠습니까?"
"또는 변경 사항을 버리고 '%1'에서 기본값을 로드할 수 있습니다."
msgctxt "@label"
@@ -5669,13 +5520,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "새 프린터가 Cura에 자동으로 나타납니다."
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"Your printer {printer_name} could be connected via cloud.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "Your printer {printer_name} could be connected via cloud."
" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
msgctxt "@label"
@@ -5724,7 +5571,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5738,7 +5585,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "버전: %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "다음 계정 동기화 시까지 {printer_name}이(가) 제거됩니다."
@@ -5747,21 +5593,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{}개의 플러그인을 다운로드하지 못했습니다"
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "기본값"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "권장하지 않는 조합입니다. 안정성을 높이려면 BB 코어를 1번 슬롯(왼쪽)에 탑재하세요."
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Cura 프로필 내보내기를 지원합니다."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "Makerbot Sketch Printfile"
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "3MF 파일 작성 지원을 제공합니다."
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "프린터 검색"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Cura 프로젝트 저장하고 파일 프린팅하기"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "예기치 않은 오류로 인해 슬라이싱에 실패했습니다. 이슈 트래커에 버그를 보고하는 것을 고려하십시오."
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "이 항목은 Cura Universal 프로젝트 파일입니다. 해당 파일을 Cura Universal 프로젝트로 열거나, 파일에서 모델을 불러올까요?"
diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po
index 346df6b013..f8ea509576 100644
--- a/resources/i18n/ko_KR/fdmextruder.def.json.po
+++ b/resources/i18n/ko_KR/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "익스트루더 엔드 G 코드"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "압출기 종료 G-코드 지속 시간"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,7 +79,7 @@ msgstr "익스트루더 스타트 G 코드"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "압출기 시작 G-코드 지속 시간"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -166,11 +167,11 @@ msgstr "이 익스트루더와 관련된 프린팅 냉각 팬의 개수. 각 익
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "이 압출기에서 전환할 때 종료 G-코드를 실행하는 데 걸리는 시간입니다."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "이 압출기로 전환할 때 시작 G-코드를 실행하는 데 걸리는 시간입니다."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po
index ac5bd603dc..778ecf3663 100644
--- a/resources/i18n/ko_KR/fdmprinter.def.json.po
+++ b/resources/i18n/ko_KR/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "프라임 타워 생성 방법:- 일반: 보조 재료가 프라이밍되는 버킷을 생성합니다.
- 중간 삽입: 프라임 타워를 최대한 희박하게 생성합니다. 시간과 필라멘트를 절약하지만, 사용된 재료가 서로 밀착되는 경우에만 가능합니다.
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "모델 주위의 브림은 원하지 않는 다른 모델에 닿을 수 있습니다. 이 설정은 브림이 없는 모델에서 이 거리 내의 모든 브림을 제거합니다."
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "어댑티브 레이어는 모델의 모양에 따라 레이어의 높이를 계산합니다."
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n"
+msgid "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."
+msgstr "내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다."
"이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다."
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "출력물의 해상도에 영향을 미치는 모든 설정. 이러한
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "객체 목록의 순서를 지정하여 출력 순서를 수동으로 설정할 수 있도록 허용합니다. 목록의 첫 번째 객체가 먼저 출력됩니다."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "브림"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "브림의 여백 회피"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "브림 선 수"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "브림 위치"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "빌드 볼륨 온도"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "빌드 볼륨 온도 제한"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "빌드 볼륨 온도 경고"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "프린팅 냉각 사용"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "출력 과정 보고 활성화"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "Ooze 쉴드를 활성화. 이렇게하면 첫 번째 노즐과 동일한
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "발생할 수 있는 오류를 감지하도록 임곗값 설정을 위한 출력 과정 보고를 활성화합니다."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "서포트가 차지할 공간이더라도 모델 주변에 브림이 인
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "모두"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "흐름 균일화 비율"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "유량 제한"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "재료 공급 온도 그래프"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "유량 경고"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "Gcode 유형"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"맨 마지막에 실행될 G 코드 명령 \n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "맨 마지막에 실행될 G 코드 명령 "
"."
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"시작과 동시에형실행될 G 코드 명령어 \n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "시작과 동시에형실행될 G 코드 명령어 "
"."
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "서로 다른 수의 벽들 사이를 빠르게 연속적으로 왔다
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "래프트 베이스가 활성화된 경우, 래프트가 주어진 모델 주위의 추가 래프트 영역입니다. 이 여백을 늘리면 재료를 더 사용하고 출력 영역을 적게 차지하면서 더 강한 래프트를 만들 수 있습니다."
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "래프트가 활성화 된 경우 래프트가 주어진 모델 주변
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "래프트 중간이 활성화된 경우, 래프트가 주어진 모델 주위의 추가 래프트 영역입니다. 이 여백을 늘리면 재료를 더 사용하고 출력 영역을 적게 차지하면서 더 강한 래프트를 만들 수 있습니다."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "래프트 상단이 활성화된 경우, 래프트가 주어진 모델 주위의 추가 래프트 영역입니다. 이 여백을 늘리면 재료를 더 사용하고 출력 영역을 적게 차지하면서 더 강한 래프트를 만들 수 있습니다."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "외벽의 경로에 삽입이 적용됩니다. 외벽이 노즐보다
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "내부만"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "인터페이스 우선"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "중간 삽입"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "각 브랜치가 서포트하는 지점에서 뻗어 나가는 거리를
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "감지 시의 빌드 볼륨 온도 제한 경고입니다."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "감지 시의 비정상적인 빌드 볼륨 온도 제한입니다. "
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "감지 시의 비정상적인 출력 온도 제한입니다."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "감지 시의 출력 온도 제한 경고입니다."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "감지 시의 비정상적인 유량 제한입니다."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "감지 시의 유량 제한 경고입니다."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -1978,7 +1969,7 @@ msgstr "기기 너비"
msgctxt "machine_settings description"
msgid "Machine specific settings"
-msgstr ""
+msgstr "기기 세부 설정"
msgctxt "conical_overhang_enabled label"
msgid "Make Overhang Printable"
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "익스투루더의 위치를 헤드의 마지막으로 알려진 위치에 상대위치가 아닌 절대 위치로 만듭니다."
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "모델의 첫 번째 및 두 번째 레이어를 Z 방향으로 겹쳐서 에어 갭에서 손실된 필라멘트를 보완합니다. 첫 번째 모델 레이어 위의 모든 모델은 이 값만큼 아래로 이동합니다."
+"이 설정으로 인해 두 번째 레이어가 초기 레이어 아래에 출력되는 경우가 있습니다. 이는 의도된 동작입니다."
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "재료"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "재료 브랜드"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "재료 GUID"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "재료 유형"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "단면 다림질 순서"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "단면 래프트 상단 표면 순서"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "표준"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "일반"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "동일한 레이어의 서로 다른 섬의 외벽이 순차적으로
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "외부만"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "프라임 타워 라인 폭"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "프라임 타워 최대 브리징 거리"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "프라임 타워 속도"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "프라임 타워 유형"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "Jerk 프린팅"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "출력 과정 보고"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "얇은 벽 프린팅"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "모델 외부, 내부 또는 양쪽 모두에 브림을 출력합니다. 모델에 따라 나중에 제거해야 하는 브림의 양을 줄이는 데 도움이 될 수 있으며, 베드에 적절하게 밀착시킬 수 있습니다."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "노즐 크기보다 수평으로 더 얇은 모델 조각을 프린팅
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "래프트 상단 표면 선이 항상 한 방향으로 인접한 선과 겹치도록 순서대로 출력합니다. 출력 시간은 약간 더 소요되지만, 모델 하단 표면에서도 보이는 표면을 더 일관적으로 보이게 만들 수 있습니다."
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,11 +2726,11 @@ msgstr "세번째 브릿지 스킨 레이어를 인쇄 할 때 사용할 인쇄
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "출력 온도 제한"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "출력 온도 경고"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2788,7 +2778,7 @@ msgstr "래프트 에어 갭"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "래프트 베이스 추가 여백"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2820,7 +2810,7 @@ msgstr "래프트 기본 프린팅 속도"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "래프트 베이스 부드럽게 하기"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2840,7 +2830,7 @@ msgstr "래프트 팬 속도"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "래프트 중간 추가 여백"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2872,7 +2862,7 @@ msgstr "래프트 중앙 프린팅 속도"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "래프트 중간 부드럽게 하기"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2884,7 +2874,7 @@ msgstr "래프트 중간 두께"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "래프트 중간 벽 수"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2904,7 +2894,7 @@ msgstr "래프트 부드럽게하기"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "래프트 상단 추가 여백"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2940,7 +2930,7 @@ msgstr "래프트 상단 프린팅 속도"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "래프트 상단 부드럽게 하기"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2948,11 +2938,11 @@ msgstr "래프트 상단 간격"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "래프트 상단 벽 수"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "래프트 벽 수"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3008,7 +2998,7 @@ msgstr "교차된 메쉬 제거"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "래프트 베이스 내부 모서리 제거"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3016,11 +3006,11 @@ msgstr "래프트 내부 모서리 제거"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "래프트 중간 내부 모서리 제거"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "래프트 상단 내부 모서리 제거"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3032,15 +3022,15 @@ msgstr "첫 번째로 프린팅된 레이어 바로 아래의 비어 있는 레
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "래프트가 볼록해지도록 래프트 베이스에서 내부 모서리를 제거합니다."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "래프트가 볼록해지도록 래프트 중간 부분에서 내부 모서리를 제거합니다."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "래프트가 볼록해지도록 래프트 상단 부분에서 내부 모서리를 제거합니다."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3064,7 +3054,7 @@ msgstr "위쪽/아래쪽 패턴의 가장 바깥 쪽 부분을 여러 동심 선
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "설정된 임곗값을 벗어난 이벤트 보고"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3896,7 +3886,7 @@ msgstr "각 선분에 있는 임의의 점 사이의 평균 거리입니다. 다
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "사용된 재료의 브랜드입니다."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4191,11 +4181,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "첫 번째 브림 선과 첫 번째 레이어 프린팅의 윤곽 사이의 수평 거리입니다. 작은 간격은 브림을 제거하기 쉽도록 하면서 내열성의 이점을 제공할 수 있습니다."
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n"
+msgid "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."
+msgstr "프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다."
"이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다."
msgctxt "lightning_infill_straightening_angle description"
@@ -4376,7 +4363,7 @@ msgstr "헤드가 이동하는 최대 순간 속도 변화."
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "공중에서 출력될 수 있는 브랜치의 최대 길이입니다."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4492,15 +4479,15 @@ msgstr "래프트의 베이스 레이어에 있는 선형 패턴 주위에 프
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "래프트의 중간 레이어에 있는 선형 패턴 주위에 출력할 윤곽선 수입니다."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "래프트의 상단 레이어에 있는 선형 패턴 주위에 출력할 윤곽선 수입니다."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "래프트의 선형 패턴 주위에 출력할 윤곽선 수입니다."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4892,7 +4879,7 @@ msgstr "생성 될 gcode의 유형."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "사용된 재료의 유형입니다."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4944,11 +4931,11 @@ msgstr "이것은 브릿지 벽이 시작되기 직전에 익스트루더가 있
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "이 설정은 래프트 베이스의 내부 모서리를 얼마나 둥글게 할지 제어합니다. 내부 모서리는 여기에 지정된 값과 동일한 반경을 가진 반원 모양으로 둥글게 다듬어집니다. 이 설정은 래프트 윤곽선에 있는 이러한 원보다 작은 구멍도 제거합니다."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "이 설정은 래프트 중간의 내부 모서리를 얼마나 둥글게 할지 제어합니다. 내부 모서리는 여기에 지정된 값과 동일한 반경을 가진 반원 모양으로 둥글게 다듬어집니다. 이 설정은 래프트 윤곽선에 있는 이러한 원보다 작은 구멍도 제거합니다."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4956,7 +4943,7 @@ msgstr "이 설정은 래프트 윤곽의 안쪽 구석의 곡률을 제어합
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "이 설정은 래프트 상단의 내부 모서리를 얼마나 둥글게 할지 제어합니다. 내부 모서리는 여기에 지정된 값과 동일한 반경을 가진 반원 모양으로 둥글게 다듬어집니다. 이 설정은 래프트 윤곽선에 있는 이러한 원보다 작은 구멍도 제거합니다."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5710,74 +5697,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "이동"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "다른 부품 내부에 완전히 둘러싸인 부품은 다른 부품의 내부에 닿는 외부 브림을 생성할 수 있습니다. 이렇게 하면 내부 구멍에서 이 거리 내에 있는 모든 브림이 제거됩니다."
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "노즐 전환 중 냉각 팬의 활성화 여부를 선택합니다. 노즐을 더 빨리 냉각시켜 흘러내림을 줄일 수 있습니다:- 변경 없음: 팬을 이전 상태와 같이 유지합니다
- 마지막 압출기만: 마지막으로 사용한 압출기의 팬을 켜고, 나머지 팬이 있을 경우 모두 끕니다. 완전한 별도의 압출기가 있는 경우 유용합니다.
- 모든 팬: 노즐 전환 중 모든 팬을 켭니다. 냉각팬이 1개만 있거나, 여러 개의 팬이 서로 가까이 있는 경우 유용합니다.
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "객체 목록을 정렬하여 수동으로 인쇄 순서를 설정할 수 있습니다. 목록의 첫 번째 객체가 먼저 인쇄됩니다."
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "모든 팬"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "내부 브림의 여백 회피"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "압출기 전환 중 냉각"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "밖에서만 브림 생성"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "서포트 구조물의 Z 심과 실제 3D 모델 간의 공간 관계를 관리합니다. 이 컨트롤은 인쇄 결과 모델에 손상이나 자국을 남기지 않고 인쇄 후 서포트 구조물을 원활히 제거할 수 있도록 해주므로 매우 중요합니다."
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "점진적 흐름 변화의 각 단계 지속 시간"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "모델과의 최소 Z 심 거리"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "점진적 흐름 변경을 활성화합니다. 활성화하면 흐름이 목표 흐름까지 점진적으로 증가/감소됩니다. 이는 압출기 모터가 시작/정지될 때 흐름이 즉시 변경되지 않는 보우덴 튜브가 있는 프린터에 유용합니다."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "서포트의 초기 레이어에서 인필을 위한 압출 배율입니다. 이 값을 높이면 베드 밀착에 도움이 될 수 있습니다."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "이 값보다 긴 이동에 대해서는 재료 흐름이 경로 목표 흐름으로 재설정됩니다"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "마지막 압출기만"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "점진적 흐름 이산화 단계 크기"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "다각형 꼭지점에 Z 심을 배치합니다. 이 기능을 끄면 정점 사이에도 심을 배치할 수 있습니다. (단, 이 경우 지원되지 않는 오버행에 심을 배치하는 데 대한 제약을 무시하지는 않는다는 점에 유의하세요)"
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "점진적 흐름 활성화"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "프라임 타워 최소 셸 두께"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "점진적 흐름 최대 가속도"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "래프트 기본 흐름"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "초기 레이어 최대 흐름 가속도"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "래프트 베이스 인필 오버랩"
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "에어 갭에서 손실 된 필라멘트를 보완하기 위해 Z 방향으로 모델의 첫 번째와 두 번째 레이어가 중첩되도록 합니다. 첫 번째 모델 레이어 위의 모든 모델은이 양만큼 아래로 이동합니다."
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "래프트 베이스 인필 오버랩 백분율"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "점진적 흐름 변경에 대한 최대 가속도"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "래프트 흐름"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "첫 번째 레이어의 점진적인 흐름 변화를 위한 최소 속도"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "래프트 인터페이스 흐름"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "모델 바깥 쪽 브림에만 프린팅합니다. 나중에 제거해야하는 브림의 양이 줄어들지만 베드 접착력은 그렇게 많이 줄어들지 않습니다."
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "래프트 인터페이스 인필 오버랩"
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "흐름 지속 시간 재설정"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "래프트 인터페이스 인필 오버랩 백분율"
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "서포트 인터페이스 해상도"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "래프트 인터페이스 Z 오프셋"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "서포트가 모델의 위와 아래에 있는지 확인하려면 주어진 높이의 단계를 수행하십시오. 값이 낮을수록 슬라이스가 느려지고, 값이 높을수록 서포트 인터페이스가 있어야하는 곳에서는 정상적인 서포트다 프린팅 될 수 있습니다."
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "래프트 서피스 흐름"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "래프트 서피스 인필 오버랩"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "래프트 서피스 인필 오버랩 백분율"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "래프트 서피스 Z 오프셋"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "심 오버행잉 월 각도"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "서포트 인필 밀도 압출 배율 초기 레이어"
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "모델과 떨어진 서포트 Z 심"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "래프트 베이스 인쇄 시 일반 압출 라인 대비 압출할 재료의 양입니다. 유동이 증가하면 접착력 및 래프트 구조 강도가 향상될 수 있습니다."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "래프트 인터페이스 인쇄 시 일반 압출 라인 대비 압출할 재료의 양입니다. 유동이 증가하면 접착력 및 래프트 구조 강도가 향상될 수 있습니다."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "일반 압출 라인 대비 래프트 인쇄 중 압출할 재료의 양입니다. 유동이 증가하면 접착력 및 래프트 구조 강도가 향상될 수 있습니다."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "래프트 표면 인쇄 시 일반 압출 라인 대비 압출할 재료의 양입니다. 유동이 증가하면 접착력 및 래프트 구조 강도가 향상될 수 있습니다."
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "래프트 베이스의 인필과 월 사이의 겹침 정도(인필 라인 너비의 백분율)입니다. 약간의 겹침이 있을 경우 월이 인필에 보다 단단히 연결될 수 있습니다."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "래프트 베이스의 인필과 월 사이의 겹침 정도입니다. 약간의 겹침이 있을 경우 월이 인필에 보다 단단히 연결될 수 있습니다."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "래프트 인터페이스의 인필과 월 사이의 겹침 정도(인필 라인 너비의 백분율)입니다. 약간의 겹침이 있을 경우 월이 인필에 보다 단단히 연결될 수 있습니다."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "래프트 인터페이스의 인필과 월 사이의 겹침 정도입니다. 약간의 겹침이 있을 경우 월이 인필에 보다 단단히 연결될 수 있습니다."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "래프트 표면의 인필과 월 사이의 겹침 정도(인필 라인 너비의 백분율)입니다. 약간의 겹침이 있을 경우 월이 인필에 보다 단단히 연결될 수 있습니다."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "래프트 표면의 인필과 월 사이의 겹침 정도입니다. 약간의 겹침이 있을 경우 월이 인필에 보다 단단히 연결될 수 있습니다."
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "Z축 심에서 모델과 서포트 구조물 사이의 거리입니다."
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "프라임 타워 셸의 최소 두께입니다. 이 값을 늘림으로써 프라임 타워의 강도를 높일 수 있습니다."
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "이 각도보다 오버행이 더 큰 월에는 이음새가 생기지 않도록 해야 합니다. 값이 90이면 어떠한 월도 오버행잉으로 처리되지 않습니다."
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "변경 없음"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "래프트 인터페이스의 첫 번째 레이어 인쇄 시, 해당 오프셋으로 변환하여 베이스와 인터페이스 사이의 접착력을 지정할 수 있습니다. 오프셋이 음수일 경우 접착력 향상을 기대할 수 있습니다."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "래프트 서피스의 첫 번째 레이어를 인쇄 시, 해당 오프셋으로 변환하여 인터페이스와 표면 사이의 접착력을 지정할 수 있습니다. 오프셋이 음수일 경우 접착력 향상을 기대할 수 있습니다."
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "버텍스 상의 Z 심"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "점진적 흐름 변경에서 각 단계의 지속 시간"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "점진적 흐름 변경을 활성화합니다. 활성화하면 흐름이 목표 흐름까지 점진적으로 증가/감소합니다. 이는 압출기 모터가 시작/정지될 때 흐름이 즉시 변경되지 않는 보우덴 튜브가 있는 프린터에 유용합니다."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "이 값보다 긴 이동에 대해서는 재료 흐름이 경로 목표 흐름으로 재설정됩니다"
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "점진적 흐름 이산화 단계 크기"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "점진적 흐름 활성화됨"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "점진적 흐름 최대 가속"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "초기 레이어 최대 흐름 가속"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "점진적 흐름 변경에 대한 최대 가속"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "첫 번째 레이어의 점진적 흐름 변경에 대한 최소 속도"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "흐름 지속 시간 재설정"
diff --git a/resources/i18n/ko_KR/gradual_flow_settings.def.json.po b/resources/i18n/ko_KR/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/ko_KR/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po
index c046657690..c66a49faf6 100644
--- a/resources/i18n/nl_NL/cura.po
+++ b/resources/i18n/nl_NL/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -119,7 +118,7 @@ msgstr "&Project opslaan..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "& Universal Cura Project opslaan..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -142,13 +141,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*U moet de toepassing opnieuw starten voordat deze wijzigingen van kracht worden."
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 ""
-"- Voeg materiaalprofielen en plug-ins toe uit de Marktplaats\n"
-"- Maak back-ups van uw materiaalprofielen en plug-ins en synchroniseer deze\n"
+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 "- Voeg materiaalprofielen en plug-ins toe uit de Marktplaats"
+"- Maak back-ups van uw materiaalprofielen en plug-ins en synchroniseer deze"
"- Deel ideeën met 48.000+ gebruikers in de Ultimaker-community of vraag hen om ondersteuning"
msgctxt "@heading"
@@ -203,56 +198,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "Alleen door de gebruiker gewijzigde instellingen worden opgeslagen in het aangepast profiel.
Voor materialen die dit ondersteunen, neemt het nieuwe aangepaste profiel eigenschappen over van %1 ."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGL-renderer: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGL-leverancier: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGL-versie: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen
\n"
-" Druk op de knop "Rapport verzenden" om het foutenrapport automatisch naar onze servers te verzenden
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen
"
+" Druk op de knop "Rapport verzenden" om het foutenrapport automatisch naar onze servers te verzenden
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"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"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "Oeps, UltiMaker Cura heeft een probleem gedetecteerd.
"
+" 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.
"
+" Back-ups bevinden zich in de configuratiemap.
"
+" Stuur ons dit crashrapport om het probleem op te lossen.
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:
\n"
-"{model_names}
\n"
-"Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:
"
+"{model_names}
"
+"Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.
"
"Handleiding printkwaliteit bekijken
"
msgctxt "@label"
@@ -267,7 +243,7 @@ msgstr[1] "Een cloudverbinding is niet beschikbaar voor meerdere printers"
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Een zeer dicht en sterk onderdeel, maar met een langere printtijd. Zeer geschikt voor functionele onderdelen."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -413,7 +389,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Printer handmatig toevoegen"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "Printer {name} ({model}) toevoegen vanaf uw account"
@@ -454,7 +429,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Alle Bestanden (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "Alle Ondersteunde Typen ({0})"
@@ -505,7 +479,7 @@ msgstr "Anoniem"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Anonieme crashrapporten"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -513,7 +487,7 @@ msgstr "Toepassingskader"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "Van toepassing op"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -547,7 +521,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Weet u zeker dat u %1 bovenaan de wachtrij wilt plaatsen?"
-#, 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 "Weet u zeker dat u {printer_name} tijdelijk wilt verwijderen?"
@@ -560,7 +533,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Weet u zeker dat u %1 wilt verwijderen? Deze bewerking kan niet ongedaan worden gemaakt!"
-#, 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 "Weet u zeker dat u {0} wilt verwijderen? Deze bewerking kan niet ongedaan worden gemaakt!"
@@ -703,7 +675,7 @@ msgstr "Berekend"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Cameranavigatie"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -725,12 +697,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "Kunt u geen verbinding maken met uw UltiMaker-printer?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "Kan het profiel niet importeren uit {0} voordat een printer toegevoegd is."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Kan geen ander bestand openen als G-code wordt geladen. Het importeren van {0} is overgeslagen"
@@ -812,12 +782,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "Via deze optie controleert u de modellen en de printconfiguratie op mogelijke printproblemen en ontvangt u suggesties."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "Kiest tussen de beschikbare technieken om support te genereren. \"Normale\" support creert een supportstructuur direct onder de overhangende delen en laat die gebieden recht naar beneden vallen. \"Boom\"-support creert takken naar de overhangende gebieden die het model op de toppen van die takken ondersteunen, en laat de takken rond het model kruipen om het zoveel mogelijk vanaf het platform te ondersteunen."
msgctxt "@action:inmenu menubar:edit"
@@ -1020,7 +985,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Kan geen archief maken van gegevensmap van gebruiker: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "Kan geen bestandsnaam vinden tijdens het schrijven naar {device}."
@@ -1049,12 +1013,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "Kan materiaalarchief niet opslaan op {}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "Kan niet opslaan als {0}: {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "Kan niet opslaan op verwisselbaar station {0}: {1}"
@@ -1063,27 +1025,17 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "Kan de gegevens niet uploaden naar de printer."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
msgstr "EnginePlugin kon niet gestart worden: {self._plugin_id}}Geen toestemming om proces uit te voeren."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
msgstr "EnginePlugin kon niet gestart worden: {self._plugin_id}}Het wordt door het besturingssysteem geblokkeerd (antivirus?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"EnginePlugin kon niet gestart worden: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "EnginePlugin kon niet gestart worden: {self._plugin_id}"
"Resource is tijdelijk niet beschikbaar"
msgctxt "@title:window"
@@ -1170,17 +1122,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Cura kan niet worden gestart"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Cura heeft materiaalprofielen gedetecteerd die nog niet op de hostprinter van groep {0} zijn geïnstalleerd."
msgctxt "@info:credit"
-msgid ""
-"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 in samenwerking met de community.\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "Cura is ontwikkeld door UltiMaker in samenwerking met de community."
"Cura maakt met trots gebruik van de volgende opensourceprojecten:"
msgctxt "@label"
@@ -1433,7 +1381,7 @@ msgstr "Ontwerp"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Alle modellen laten vallen op bouwplaat"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1459,12 +1407,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "Uitwerpen"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "Verwisselbaar station {0} uitwerpen"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "{0} is uitgeworpen. U kunt het station nu veilig verwijderen."
@@ -1563,7 +1509,7 @@ msgstr "Selectie Exporteren..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Universal Cura Project exporteren"
msgctxt "@button"
msgid "Export material archive"
@@ -1573,7 +1519,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "De export is voltooid"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "Het profiel is geëxporteerd als {0}"
@@ -1600,7 +1545,7 @@ msgstr "Eind-G-code van extruder"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Duur einde G-code extruder"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1608,12 +1553,11 @@ msgstr "Start-G-code van extruder"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Duur start G-code extruder"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "Extruder {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1635,7 +1579,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "Kan geen materiaalarchief maken voor synchronisatie met printers."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "Uitwerpen van {0} is niet gelukt. Mogelijk wordt het station door een ander programma gebruikt."
@@ -1644,27 +1587,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "Exporteren van materiaal naar %1 is mislukt: %2"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "Kan het profiel niet exporteren als {0}: {1}"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "Kan het profiel niet exporteren als {0}: Plug-in voor de schrijver heeft een fout gerapporteerd."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "Kan het profiel niet importeren uit {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "Kan het profiel niet importeren uit {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "Kan het profiel niet importeren uit {0}: {1}"
@@ -1681,10 +1619,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "Opslaan materiaalarchief mislukt"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Schrijven naar specifieke cloudprinter mislukt: {0} niet in clusters op afstand."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1710,7 +1647,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "Bestand opgeslagen"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Het bestand {0} bevat geen geldig profiel."
@@ -1828,7 +1764,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Compatibiliteitsmodus voor laagweergave forceren (opnieuw opstarten vereist)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "FreeCAD-trackpad"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1920,7 +1856,7 @@ msgstr "Aan de slag"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Globaal"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1934,7 +1870,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "Rasterplaatsing"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Groepsnummer #{group_nr}"
@@ -1973,7 +1908,7 @@ msgstr "Alle aangesloten printers verbergen"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Instellingen verbergen"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2053,7 +1988,7 @@ msgstr "Om het pakket te gebruiken moet u Cura opnieuw opstarten"
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "UltiMaker-accountnaam toevoegen"
msgctxt "@label"
msgid "Infill"
@@ -2661,7 +2596,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "Netwerkfout"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "Nieuwe stabiele firmware voor %s beschikbaar"
@@ -2674,7 +2608,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "Nieuwe UltiMaker printers kunnen toegevoegd worden aan Digital Factory om van afstand beheerd te worden"
-#, python-brace-format
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 you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "Er zijn mogelijk nieuwe functies of foutoplossingen beschikbaar voor uw {machine_name}. Als u dit nog niet hebt gedaan, is het raadzaam om de firmware op uw printer bij te werken naar versie {latest_version}."
@@ -2721,7 +2654,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "Geen kostenraming beschikbaar"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "Er is geen aangepast profiel om in het bestand {0} te importeren"
@@ -2760,7 +2692,7 @@ msgstr "Geen resultaten gevonden met huidige filter"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "Er is geen specifieke waarde ingesteld"
msgctxt "@label"
msgid "No time estimation available"
@@ -2858,14 +2790,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Alleen bovenlagen weergegeven"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Er kan slechts één G-code-bestand tegelijkertijd worden geladen. Het importeren van {0} is overgeslagen"
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "Oeps! We zijn een onverwachte fout tegengekomen tijdens uw snijproces. Geen zorgen, we hebben automatisch de crashlogs ontvangen voor analyse als u het delen van gegevens niet heeft uitgeschakeld in uw voorkeuren. Om ons verder te helpen, kunt u overwegen uw projectgegevens te delen op onze issue-tracker."
msgctxt "@action:button"
msgid "Open"
@@ -2897,11 +2828,11 @@ msgstr "Projectbestand Openen"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Universal Cura Project (UCP) openen"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Bestand van Universal Cura Project (UCP) openen"
msgctxt "@action:label"
msgid "Open With"
@@ -2909,7 +2840,7 @@ msgstr "Openen"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Openen als UCP"
msgctxt "@action:button"
msgid "Open as project"
@@ -3072,15 +3003,10 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "Verleen de vereiste toestemmingen toe bij het autoriseren van deze toepassing."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"Controleer of de printer verbonden is:\n"
-"- Controleer of de printer ingeschakeld is.\n"
-"- Controleer of de printer verbonden is met het netwerk.\n"
+msgid "Please make sure your printer has a connection:\n- 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 "Controleer of de printer verbonden is:"
+"- Controleer of de printer ingeschakeld is."
+"- Controleer of de printer verbonden is met het netwerk."
"- Controleer of u bent aangemeld om met de cloud verbonden printers te detecteren."
msgctxt "@text"
@@ -3108,15 +3034,10 @@ msgid "Please remove the print"
msgstr "Verwijder de print"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"Controleer de instellingen en zorg ervoor dat uw modellen:\n"
-"- binnen het werkvolume passen\n"
-"- zijn toegewezen aan een ingeschakelde extruder\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "Controleer de instellingen en zorg ervoor dat uw modellen:"
+"- binnen het werkvolume passen"
+"- zijn toegewezen aan een ingeschakelde extruder"
"- niet allemaal zijn ingesteld als modificatierasters"
msgctxt "@label"
@@ -3129,7 +3050,7 @@ msgstr "Meld u aan voor geverifieerde plug-ins en materialen voor UltiMaker Cura
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Meld u aan bij uw UltiMaker-account om het verzenden van niet-anonieme gegevens mogelijk te maken."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3419,7 +3340,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "Profielinstellingen"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Het profiel {0} heeft een onbekend bestandstype of is beschadigd."
@@ -3444,22 +3364,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "Programmeertaal"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Projectbestand {0} bevat een onbekend type machine {1}. Kan de machine niet importeren. In plaats daarvan worden er modellen geïmporteerd."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "Projectbestand {0} is corrupt: {1}."
-#, 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 "Projectbestand {0} wordt gemaakt met behulp van profielen die onbekend zijn bij deze versie van UltiMaker Cura."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "Projectbestand {0} is plotseling ontoegankelijk: {1}."
@@ -3542,7 +3458,7 @@ msgstr "Biedt ondersteuning voor het lezen van modelbestanden."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Biedt ondersteuning voor het schrijven van 3MF- en UCP-bestanden."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3588,7 +3504,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Qt version"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "Kwaliteitstype '{0}' is niet compatibel met de huidige actieve machinedefinitie '{1}'."
@@ -3787,11 +3702,11 @@ msgstr "Cura-project opslaan"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Cura-project en .makerbot-printbestand opslaan"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Cura-project en .ufp-printbestand opslaan"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3819,7 +3734,7 @@ msgstr "Bewaar nieuw profiel"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Project opslaan"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3829,12 +3744,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "Opslaan op verwisselbaar station"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "Opslaan op Verwisselbaar Station {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "Opgeslagen op Verwisselbaar Station {0} als {1}"
@@ -3843,7 +3756,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "Opslaan"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "Opslaan op Verwisselbaar Station {0}"
@@ -3926,15 +3838,15 @@ msgstr "Het crashrapport naar UltiMaker verzenden"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "Verzend crashrapporten met uw geregistreerde UltiMaker-accountnaam en de projectnaam naar UltiMaker Sentry. Er worden geen daadwerkelijke modelgegevens verzonden."
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "Verzend crashrapporten zonder enige persoonlijk identificeerbare informatie of modelgegevens naar UltiMaker."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "Verzend engine-crashrapporten"
msgctxt "@action:button"
msgid "Send report"
@@ -3990,7 +3902,7 @@ msgstr "Instellingen"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "Instellingen geladen uit UCP-bestand"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4062,7 +3974,7 @@ msgstr "Wilt u dat bestanden vanaf de desktop of externe toepassingen in dezelfd
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "Moeten slicing-crashes automatisch gemeld worden aan Ultimaker? Let erop dat er geen modellen, IP-adressen of andere persoonlijk identificeerbare gegevens worden verzonden of opgeslagen, tenzij u hier expliciet toestemming voor geeft."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4122,7 +4034,7 @@ msgstr "Gedetailleerd crashrapport weergeven"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "Instellingen weergeven"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4210,7 +4122,7 @@ msgstr "Effenen"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "Massief"
msgctxt "name"
msgid "Solid View"
@@ -4221,13 +4133,8 @@ msgid "Solid view"
msgstr "Solide weergave"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated value.\n"
-"\n"
-"Click to make these settings visible."
-msgstr ""
-"Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n"
-"\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde."
"Klik om deze instellingen zichtbaar te maken."
msgctxt "@info:status"
@@ -4243,13 +4150,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "Sommige instelwaarden gedefinieerd in %1 zijn overschreven."
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n"
-"\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen."
"Klik om het profielbeheer te openen."
msgctxt "@action:label"
@@ -4332,18 +4234,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "Materiaal %1 is geïmporteerd"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "Het profiel {0} is geïmporteerd."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "Gesuggereerde materiaalinstellingen"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "Gesuggereerde profielinstellingen"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4351,11 +4252,11 @@ msgstr "Samenvatting - Cura-project"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Samenvatting - Open Universal Cura Project (UCP)"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "Samenvatting - Universal Cura Project"
msgctxt "@label"
msgid "Support"
@@ -4539,7 +4440,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "De extruder train die wordt gebruikt voor het printen van de supportstructuur. Deze optie wordt gebruikt in meervoudige doorvoer."
-#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Het bestand {0} bestaat al. Weet u zeker dat u dit bestand wilt overschrijven?"
@@ -4603,21 +4503,10 @@ msgid "The nozzle inserted in this extruder."
msgstr "De nozzle die in deze extruder geplaatst is."
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"Het patroon van het invulmateriaal van de print:\n"
-"\n"
-"Voor snelle prints van een niet-functioneel model kiest u een lijn-, zigzag- of lichtvulling.\n"
-"\n"
-"Voor functionele onderdelen die niet aan veel spanning worden blootgesteld, raden we raster of driehoek of tri-zeshoek aan.\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "Het patroon van het invulmateriaal van de print:"
+"Voor snelle prints van een niet-functioneel model kiest u een lijn-, zigzag- of lichtvulling."
+"Voor functionele onderdelen die niet aan veel spanning worden blootgesteld, raden we raster of driehoek of tri-zeshoek aan."
"Gebruik kubieke, kubieke onderverdeling, kwartkubiek, octet en gyrod voor functionele 3D-prints die in meerdere richtingen een hoge sterkte vereisen."
msgctxt "@info:tooltip"
@@ -4738,7 +4627,7 @@ msgstr "Deze configuratie is niet beschikbaar omdat %1 niet wordt herkend. Ga na
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "Dit is een Cura Universal Projectbestand. Wilt u het als Cura project of Cura Universal Project openen of de modellen ervan importeren?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4774,7 +4663,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Deze printer is de host voor een groep van %1 printers."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "Dit profiel {0} bevat incorrecte gegevens. Kan het profiel niet importeren."
@@ -4788,13 +4676,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "Dit project bevat materialen of plugins die momenteel niet geïnstalleerd zijn in Cura.
Installeer de ontbrekende pakketten en open het project opnieuw."
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"Deze instelling heeft een andere waarde dan in het profiel.\n"
-"\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "Deze instelling heeft een andere waarde dan in het profiel."
"Klik om de waarde van het profiel te herstellen."
msgctxt "@item:tooltip"
@@ -4812,13 +4695,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "Deze instelling wordt altijd door alle extruders gedeeld. Als u hier de instelling wijzigt, wordt de waarde voor alle extruders gewijzigd."
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value set.\n"
-"\n"
-"Click to restore the calculated value."
-msgstr ""
-"Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n"
-"\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde."
"Klik om de berekende waarde te herstellen."
msgctxt "@label"
@@ -4831,11 +4709,11 @@ msgstr "Deze instelling wordt afgeleid van strijdige extruderspecifieke waarden:
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Deze instelling werkt mogelijk niet goed tijdens het exporteren naar Universal Cura Project. Gebruikers wordt gevraagd deze instelling op eigen risico toe te voegen."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Deze instelling werkt mogelijk niet goed tijdens het exporteren naar Universal Cura Project. Gebruikers wordt gevraagd deze op eigen risico toe te voegen."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4853,7 +4731,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "Om de materiaalprofielen automatisch te synchroniseren met alle printers die op Digital Factory zijn aangesloten, moet u zich aanmelden bij Cura."
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "Ga naar {website_link} om een verbinding tot stand te brengen"
@@ -4866,7 +4743,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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 "Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om G-code-bestanden naar de printer over te zetten."
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "Bezoek {digital_factory_link} om {printer_name} permanent te verwijderen"
@@ -5011,16 +4887,12 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "Kan binnen het werkvolume niet voor alle objecten een locatie vinden"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "Kan lokaal EnginePlugin-serveruitvoerbestand niet vinden voor: {self._plugin_id}"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
msgstr "Kan lopende EnginePlugin niet stoppen: {self._plugin_id}}Toegang is geweigerd."
msgctxt "@info"
@@ -5043,12 +4915,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Slicen is niet mogelijk omdat de terugduwpijler of terugduwpositie(s) ongeldig zijn."
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Slicen is niet mogelijk omdat er objecten gekoppeld zijn aan uitgeschakelde Extruder %s."
-#, python-brace-format
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 "Slicing is niet mogelijk vanwege enkele instellingen per model. De volgende instellingen bevatten fouten voor een of meer modellen: {error_labels}"
@@ -5057,7 +4927,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Met het huidige materiaal is slicen niet mogelijk, omdat het materiaal niet compatibel is met de geselecteerde machine of configuratie."
-#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Met de huidige instellingen is slicing niet mogelijk. De volgende instellingen bevatten fouten: {0}"
@@ -5066,10 +4935,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "Er kan geen nieuw aanmeldingsproces worden gestart. Controleer of een andere aanmeldingspoging nog actief is."
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "Er kan niet worden geschreven naar bestand: {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5093,11 +4961,11 @@ msgstr "Eenheid"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Universal Cura Project"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "Universal Cura Project-bestanden kunnen worden geprint op verschillende 3D printers met behoud van positiegegevens en geselecteerde instellingen. Bij het exporteren worden alle modellen die aanwezig zijn op de bouwplaat meegenomen, samen met hun huidige positie, oriëntatie en schaal. U kunt ook selecteren welke instellingen per extruder of per model moeten worden meegenomen om er zeker van te zijn dat de print correct wordt uitgevoerd."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5119,7 +4987,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "Onbekend pakket"
-#, python-brace-format
msgctxt "@error:send"
msgid "Unknown error code when uploading print job: {0}"
msgstr "Onbekende foutcode bij uploaden printtaak: {0}"
@@ -5290,7 +5157,7 @@ msgstr "Werkt configuraties bij van Cura 5.4 naar Cura 5.5."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Upgrades van configuraties van Cura 5.6 naar Cura 5.7."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5326,7 +5193,7 @@ msgstr "Gebruiksbibliotheek, waaronder Voronoi-generatie"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "Waarde"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5434,7 +5301,7 @@ msgstr "Versie-upgrade 5.4 naar 5.5"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "Versie-upgrade van 5.6 naar 5.7"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5488,7 +5355,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "Waarschuwing"
-#, python-brace-format
msgctxt "@info:status"
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 "Waarschuwing: het profiel is niet zichtbaar omdat het kwaliteitstype '{0}' van het profiel niet beschikbaar is voor de huidige configuratie. Schakel naar een materiaal-nozzle-combinatie waarvoor dit kwaliteitstype geschikt is."
@@ -5515,7 +5381,7 @@ msgstr "Welke printer wilt u instellen?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "Welk type cameranavigatie moet worden gebruikt?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5610,33 +5476,20 @@ msgid "Yes"
msgstr "Ja"
msgctxt "@label"
-msgid ""
-"You are about to remove all printers from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-msgstr ""
-"U staat op het punt om alle printers uit Cura te verwijderen. Deze actie kan niet ongedaan worden gemaakt.\n"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr "U staat op het punt om alle printers uit Cura te verwijderen. Deze actie kan niet ongedaan worden gemaakt."
"Weet u zeker dat u door wilt gaan?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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] ""
-"U staat op het punt om {0} printer uit Cura te verwijderen. Deze actie kan niet ongedaan worden gemaakt.\n"
-"Weet u zeker dat u door wilt gaan?"
-msgstr[1] ""
-"U staat op het punt om {0} printers uit Cura te verwijderen. Deze actie kan niet ongedaan worden gemaakt.\n"
-"Weet u zeker dat u door wilt gaan?"
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr[0] "U staat op het punt om {0} printer uit Cura te verwijderen. Deze actie kan niet ongedaan worden gemaakt.\nWeet u zeker dat u door wilt gaan?"
+msgstr[1] "U staat op het punt om {0} printers uit Cura te verwijderen. Deze actie kan niet ongedaan worden gemaakt.\nWeet u zeker dat u door wilt gaan?"
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 "U probeert verbinding te maken met een printer waarop UltiMaker Connect niet wordt uitgevoerd. Werk de printer bij naar de nieuwste firmware."
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "U probeert verbinding te maken met {0}, maar deze is niet de host van een groep. U kunt de webpagina bezoeken om deze als groephost te configureren."
@@ -5647,9 +5500,8 @@ msgstr "U hebt momenteel geen back-ups. Gebruik de knop 'Nu back-up maken' om ee
msgctxt "@text:window, %1 is a profile name"
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 ""
-"U hebt enkele profielinstellingen aangepast.\n"
-"Wilt u deze gewijzigde instellingen behouden na het verwisselen van profielen?\n"
+msgstr "U hebt enkele profielinstellingen aangepast."
+"Wilt u deze gewijzigde instellingen behouden na het verwisselen van profielen?"
"U kunt de wijzigingen ook verwijderen om de standaardinstellingen van '%1' te laden."
msgctxt "@label"
@@ -5680,13 +5532,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "Uw nieuwe printer wordt automatisch weergegeven in Cura"
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"U kunt uw printer {printer_name} via de cloud verbinden.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "U kunt uw printer {printer_name} via de cloud verbinden."
" Beheer uw printerwachtrij en controleer uw prints vanaf elke plek door uw printer te verbinden met Digital Factory"
msgctxt "@label"
@@ -5735,7 +5583,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5749,7 +5597,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "versie: %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "{printer_name} wordt verwijderd tot de volgende accountsynchronisatie."
@@ -5758,21 +5605,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{} plug-ins zijn niet gedownload"
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "Default"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "Combinatie niet aanbevolen. Laad BB-kern in sleuf 1 (links) voor meer betrouwbaarheid."
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "Makerbot Sketch Printfile"
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden."
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "Zoek printer"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Cura-project opslaan en bestand printen"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "Slicen is mislukt door een onverwachte fout. Overweeg om de fout te melden via onze issue tracker."
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "Dit is een Cura Universal-projectbestand. Wilt u het openen als Cura Universal Project of de modellen ervan importeren?"
diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po
index bc7be33e4d..389e018c4f 100644
--- a/resources/i18n/nl_NL/fdmextruder.def.json.po
+++ b/resources/i18n/nl_NL/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "Eind-G-code van Extruder"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "Duur einde G-Code extruder"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,7 +79,7 @@ msgstr "Start-G-code van Extruder"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "Duur start G-Code extruder"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -166,11 +167,11 @@ msgstr "Het nummer van de bij deze extruder behorende printkoelventilator. Veran
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "De tijd die nodig is om de g-code aan het einde uit te voeren, wanneer er overgeschakeld wordt van deze extruder."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "De tijd die nodig is om de start g-code uit te voeren, wanneer er wordt overgeschakeld naar deze extruder."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po
index fc48cceed6..ae67b0c910 100644
--- a/resources/i18n/nl_NL/fdmprinter.def.json.po
+++ b/resources/i18n/nl_NL/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "Zo genereer je de voorbereidingstoren:- Normaal: creëer een emmer waarin secundaire materialen worden voorbereid
- Interleaved: creëer een zo minimaal mogelijke voorbereidingstoren. Dit bespaart tijd en filament, maar is alleen mogelijk als de gebruikte materialen aan elkaar hechten
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "Een rand rond een model kan een ander model raken op een plek waarvan u dat niet wilt. Dit verwijdert alle rand binnen deze afstand van modellen zonder rand."
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "Met adaptieve lagen berekent u de laaghoogte afhankelijk van de vorm van het model."
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\n"
+msgid "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."
+msgstr "Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt."
"Deze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld."
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "Alle instellingen die invloed hebben op de resolutie van de print. Deze
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "Hiermee kunt u de objectlijst ordenen om de printvolgorde handmatig in te stellen. Het eerste object in de lijst wordt als eerste geprint."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "Brim"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "Marge voor vermijden van rand"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "Aantal Brimlijnen"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "Locatie rand"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "Temperatuur werkvolume"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "Limiet temperatuur bouwvolume"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "Waarschuwing temperatuur bouwvolume"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "Koelen van de Print Inschakelen"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "Rapportage van printproces inschakelen"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "Hiermee wordt het uitloopscherm aan de buitenkant ingeschakeld, waardoor
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "Rapportage van printproces inschakelen voor het instellen van drempelwaarden voor mogelijke foutdetectie."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "Dwing af dat de brim rond het model wordt geprint, zelfs als deze ruimte
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "Overal"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "Verhouding voor afstemmen doorvoer"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "Flowlimiet"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "Grafiek Doorvoertemperatuur"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "Flow-waarschuwing"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "Versie G-code"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door "
"."
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door "
"."
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "Maak geen gebruik van wandovergangen als dit leidt tot snelle achtereenv
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Als het vlot op de basis is ingeschakeld, is dit het extra vlotgebied rond het model dat ook een vlot krijgt. Als u deze marge vergroot, wordt er een sterker vlot gecreëerd, hoewel er meer materiaal gebruikt wordt en er minder plek overblijft voor uw print."
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "Als de raft is ingeschakeld, is dit het extra raftgebied rond het model
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Als het vlot in het midden is ingeschakeld, is dit het extra vlotgebied rond het model dat ook een vlot krijgt. Als u deze marge vergroot, wordt er een sterker vlot gecreëerd, hoewel er meer materiaal gebruikt wordt en er minder plek overblijft voor uw print."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Als het vlot aan de bovenkant is ingeschakeld, is dit het extra vlotebied rond het model dat ook een vlot krijgt. Als u deze marge vergroot, wordt er een sterker vlot gecreëerd, hoewel er meer materiaal gebruikt wordt en er minder plek overblijft voor uw print."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "Uitsparing die wordt toegepast in de buitenwand. Als de buitenwand small
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "Alleen binnenkant"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "Geprefereerde interface"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "Interleaved"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "Beperken hoe ver elke tak moet bewegen vanaf het punt dat het ondersteun
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "Limiet op waarschuwing temperatuur bouwvolume voor detectie."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "Limiet op afwijking temperatuur bouwvolume voor detectie."
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "Limiet op afwijking printtemperatuur voor detectie."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "Limiet voor waarschuwing printtemperatuur voor detectie."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "Limiet op flow-afwijking voor detectie."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "Limiet op flow-waarschuwing voor detectie."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "Maak van de primepositie van de extruder de absolute positie, in plaats van de relatieve positie ten opzichte van de laatst bekende locatie van de printkop."
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "Laat de eerste en tweede laag van het model overlappen in de Z-richting om te compenseren voor het filament dat verloren gaat in de luchtspleet. Alle modellen boven de eerste modellaag zullen met deze hoeveelheid naar beneden worden verschoven."
+"Het kan voorkomen dat de tweede laag onder de eerste laag wordt afgedrukt door deze instelling. Dit gedrag is zo bedoeld."
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "Materiaal"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "Materiaalmerk"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "Materiaal-GUID"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "Materiaaltype"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "Monotone strijkvolgorde"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "Monotone volgorde van het bovenste oppervlak van het vlot"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "Normaal"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normaal"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "Buitenwanden van verschillende eilanden in dezelfde laag worden achteree
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "Alleen buitenkant"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "Lijnbreedte Primepijler"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "Maximale overbruggingsafstand voorbereidingstoren"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "Snelheid Primepijler"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "Type voorbereidingstoren"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "Printschok"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "Rapportage van printproces"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "Dunne wanden printen"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "Print een rand aan de buitenkant van het model, aan de binnenkant of aan beide kanten. Afhankelijk van het model helpt dit om de hoeveelheid rand die u achteraf moet verwijderen te verminderen, terwijl het voor een goede hechting aan het bed zorgt."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "Print delen van het model die horizontaal dunner zijn dan de maat van de
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "Print de lijnen van het bovenste oppervlak van het vlot in een volgorde die ervoor zorgt dat ze altijd overlappen met aangrenzende lijnen in één richting. Dit kost iets meer tijd om te printen, maar het oppervlak ziet er consistenter uit, wat ook zichtbaar is op de onderkant van het model."
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,11 +2726,11 @@ msgstr "Printsnelheid tijdens het printen van de derde brugskinlaag."
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "Limiet printtemperatuur"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "Waarschuwing printtemperatuur"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2788,7 +2778,7 @@ msgstr "Luchtruimte Raft"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "Extra marge voor vlot op de basis"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2820,7 +2810,7 @@ msgstr "Printsnelheid Grondvlak Raft"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "Vlotbasis gladmaken"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2840,7 +2830,7 @@ msgstr "Ventilatorsnelheid Raft"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "Extra marge voor vlot in het midden"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2872,7 +2862,7 @@ msgstr "Printsnelheid Midden Raft"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "Midden van vlot gladmaken"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2884,7 +2874,7 @@ msgstr "Lijndikte Midden Raft"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "Aantal middenwanden vlot"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2904,7 +2894,7 @@ msgstr "Raft effenen"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "Extra marge voor vlot aan bovenkant"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2940,7 +2930,7 @@ msgstr "Printsnelheid Bovenkant Raft"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "Bovenkant van vlot gladmaken"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2948,11 +2938,11 @@ msgstr "Bovenruimte Raft"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "Aantal bovenwanden vlot"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "Aantal vlotwanden"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3008,7 +2998,7 @@ msgstr "Rastersnijpunt verwijderen"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "Binnenhoeken van basis van vlot verwijderen"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3016,11 +3006,11 @@ msgstr "Binnenhoeken raft verwijderen"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "Binnenhoeken van vlot in het midden verwijderen"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "Binnenhoeken van vlot aan de bovenkant verwijderen"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3032,15 +3022,15 @@ msgstr "Hiermee worden de lege lagen onder de eerste geprinte laag verwijderd, i
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "Verwijder de binnenhoeken van de basis van het vlot, waardoor het vlot bol wordt."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "Verwijder de binnenhoeken van het middelste deel van het vlot, waardoor het vlot bol wordt."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "Verwijder de binnenhoeken van het bovenste deel van het vlot, waardoor het vlot bol wordt."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3064,7 +3054,7 @@ msgstr "Vervang het buitenste gedeelte van het patroon boven-/onderkant door een
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "Rapportagegebeurtenissen die ingestelde drempels overschrijden"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3896,7 +3886,7 @@ msgstr "De gemiddelde afstand tussen de willekeurig geplaatste punten op elk lij
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "Het merk van het materiaal dat gebruikt wordt."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4191,11 +4181,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "De horizontale afstand tussen de eerste brimlijn en de contour van de eerste laag van de print. Door een kleine tussenruimte is de brim gemakkelijker te verwijderen terwijl de thermische voordelen behouden blijven."
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"De horizontale afstand tussen de skirt en de eerste laag van de print.\n"
+msgid "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."
+msgstr "De horizontale afstand tussen de skirt en de eerste laag van de print."
"Dit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint."
msgctxt "lightning_infill_straightening_angle description"
@@ -4376,7 +4363,7 @@ msgstr "De maximale onmiddellijke snelheidsverandering tijdens het uitvoeren van
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "De maximale lengte van de takken die via de lucht mogen worden geprint."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4492,15 +4479,15 @@ msgstr "Het aantal contouren dat wordt geprint rond het lineaire patroon in de b
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "Het aantal contouren dat moet worden geprint rond het lineaire patroon in de middelste lagen van het vlot."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "Het aantal contouren dat moet worden geprint rond het lineaire patroon in de bovenste lagen van het vlot."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "Het aantal contouren dat moet worden geprint rond het lineaire patroon van het vlot."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4892,7 +4879,7 @@ msgstr "De G-code-versie die moet worden gegenereerd."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "Het type materiaal dat gebruikt wordt."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4944,11 +4931,11 @@ msgstr "Met deze optie controleert u de afstand die de extruder moet coasten voo
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Deze instelling bepaalt hoeveel binnenhoeken in de omtrek van het basisvlot worden afgerond. Binnenhoeken worden afgerond tot een halve cirkel met een straal gelijk aan de hier opgegeven waarde. Deze instelling verwijdert ook gaten in de omtrek van het vlot die kleiner zijn dan zo'n cirkel."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Deze instelling bepaalt hoeveel binnenhoeken in de omtrek van het midden van het vlot worden afgerond. Binnenhoeken worden afgerond tot een halve cirkel met een straal gelijk aan de hier opgegeven waarde. Deze instelling verwijdert ook gaten in de omtrek van het vlot die kleiner zijn dan zo'n cirkel."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4956,7 +4943,7 @@ msgstr "Bepaalt hoeveel binnenhoeken in de raftcontour worden afgerond. Naar bin
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Deze instelling bepaalt hoeveel binnenhoeken in de omtrek van de bovenkant van het vlot worden afgerond. Binnenhoeken worden afgerond tot een halve cirkel met een straal gelijk aan de hier opgegeven waarde. Deze instelling verwijdert ook gaten in de omtrek van het vlot die kleiner zijn dan zo'n cirkel."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5710,74 +5697,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "beweging"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "Een deel dat volledig is ingesloten in een ander deel kan een buitenste brim genereren die de binnenkant van het andere deel raakt. Dit verwijdert alle brim binnen deze afstand van de interne gaten."
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "Of de koelventilatoren moeten worden geactiveerd bij een spuitkopwissel. Dit kan helpen om doorsijpelen te verminderen omdat de sproeier sneller afkoelt: - Ongewijzigd: houd de ventilatoren zoals ze waren
- Alleen laatste extruder:schakel de ventilator van de laatstgebruikte extruder in, maar schakel de andere uit (als die er zijn). Dit is nuttig indien u volledig aparte extruders heeft.
- Alle ventilatoren: schakel alle ventilatoren in bij een spuitkopwissel. Dit is nuttig indien u een enkele koelventilator heeft, of meerdere ventilatoren die dicht bij elkaar zitten.
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "Maakt het mogelijk de objectlijst te ordenen om de afdrukvolgorde handmatig in te stellen. Het eerste object van de lijst wordt als eerste afgedrukt."
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "Alle ventilatoren"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "Binnenste mijdmarge brim"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "Koeling tijdens extruderwissel"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "Brim Alleen aan Buitenkant"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "Beheer de ruimtelijke relatie tussen de z-naad van de ondersteunende structuur en het eigenlijke 3D-model. Controle hierover is cruciaal omdat het gebruikers in staat stelt om de ondersteunende structuren na het printen naadloos te verwijderen, zonder schade of sporen op het geprinte model."
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Duur van elke stap in de geleidelijke flowverandering"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "Min. Z-naadafstand van model"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Geleidelijke veranderingen in flow inschakelen. Indien ingeschakeld, wordt de flow geleidelijk verhoogd/verlaagd tot de doelflow. Dit is handig voor printers met een bowdenbuis waarbij de flow niet onmiddellijk verandert wanneer de extrudermotor start/stopt."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "Vermenigvuldiging voor de infill op de eerste lagen van de drager. Dit verhogen kan helpen voor de bedhechting."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Voor elke verplaatsing die langer is dan deze waarde, wordt de materiaalflow teruggezet op de doelflow van de paden."
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "Alleen laatste extruder"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Stapgrootte geleidelijke flowdiscretisatie"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Plaats de z-naad op een polygoonvertex. Door dit uit te schakelen kan de naad ook tussen vertexen geplaatst worden. (Denk eraan dat dit niet de beperkingen opheft om de naad op een niet-ondersteunde overhang te plaatsen)."
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Geleidelijke flow ingeschakeld"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "Minimale wanddikte primaire toren"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Max. versnelling geleidelijke flow"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "Flow"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Maximale flowversnelling in de beginlaag"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "Infilloverlap raftbasis"
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "Laat de eerste en tweede laag van het model overlappen in de Z-richting om te compenseren voor verloren materiaal in de luchtlaag. Alle stukjes model boven de eerste laag worden met deze hoeveelheid naar beneden verschoven."
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "Infilloverlappercentage raftbasis"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Maximale versnelling voor geleidelijke flowveranderingen"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "Flow raft"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Minimumsnelheid voor geleidelijke flowveranderingen voor de eerste laag"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "Flow raftinterface"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "Print de brim alleen aan de buitenkant van het model. Hiermee verkleint u de hoeveelheid brim die u achteraf moet verwijderen, zonder dat dit de hechting aan het printbed te zeer vermindert."
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "Infilloverlap raftinterface"
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Flowduur resetten"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "Infilloverlappercentage raftinterface"
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "Resolutie Verbindingsstructuur"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "Z-offset raftinterface"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "Maak treden van de opgegeven hoogte tijdens het controleren waar zich boven en onder de supportstructuur delen van het model bevinden. Lagere waarden slicen lager, terwijl door hogere waarden mogelijk normale supportstructuur wordt geprint op plekken waar een verbindingsstructuur had moeten zijn."
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "Flow raftoppervlak"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "Infilloverlap raftoppervlak"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "Infilloverlappercentage raftoppervlak"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "Z-offset raftoppervlak"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "Naad boven wandhoek"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "Ondersteuning vermenigvuldigen infilldichtheid eerste laag"
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "Ondersteuning Z-naad weg van model"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "De hoeveelheid materiaal, ten opzichte van een normale extrusielijn, die uitsteekt bij het printen van de raftbasis. Een verhoogde flow kan de hechting en de structurele sterkte van de raft verbeteren."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "De hoeveelheid materiaal, ten opzichte van een normale extrusielijn, die uitsteekt bij het printen van de raftinterface. Een verhoogde flow kan de hechting en de structurele sterkte van het vlot verbeteren."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "De hoeveelheid materiaal, ten opzichte van een normale extrusielijn, die uitsteekt bij het printen van de raft. Een verhoogde flow kan de hechting en de structurele sterkte van het vlot verbeteren."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "De hoeveelheid materiaal, ten opzichte van een normale extrusielijn, die uitsteekt bij het bedrukken van het raftoppervlak. Een verhoogde flow kan de hechting en de structurele sterkte van de raft verbeteren."
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "De hoeveelheid overlap tussen de infill en de wanden van de raftbasis, als percentage van de breedte van de infill-lijn. Een kleine overlap zorgt ervoor dat de wanden stevig op de infill aansluiten."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "De hoeveelheid overlap tussen de infill en de wanden van de raftbasis. Een kleine overlap zorgt ervoor dat de wanden stevig op de infill aansluiten."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "De hoeveelheid overlap tussen de infill en de wanden van de raftinterface, als percentage van de breedte van de infill-lijn. Een kleine overlap zorgt ervoor dat de wanden stevig op de infill aansluiten."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "De hoeveelheid overlap tussen de infill en de wanden van de raftinterface. Een kleine overlap zorgt ervoor dat de wanden stevig op de infill aansluiten."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "De hoeveelheid overlap tussen de infill en de wanden van het raftoppervlak, als percentage van de breedte van de infill-lijn. Een kleine overlap zorgt ervoor dat de wanden stevig op de infill aansluiten."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "De hoeveelheid overlap tussen de infill en de wanden van het raftoppervlak. Een kleine overlap zorgt ervoor dat de wanden stevig op de infill aansluiten."
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "De afstand tussen het model en de ondersteuningsstructuur op de naad van de z-as."
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "De minimale dikte van de wand van de primaire toren. U kunt deze dikte verhogen om de primaire toren sterker te maken."
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "Probeer naden te voorkomen bij muren die verder overhangen dan deze hoek. Als de waarde 90 is, worden geen muren als overhangend behandeld."
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "Ongewijzigd"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "Bij het printen van de eerste laag van de raftinterface: gebruik deze offset om de hechting tussen de basis en de interface aan te passen. Een negatieve offset zou de hechting moeten verbeteren."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "Bij het printen van de eerste laag van het raftoppervlak: gebruik deze offset om de hechting tussen de interface en het oppervlak aan te passen. Een negatieve offset zou de hechting moeten verbeteren."
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "Z-naad op vertex"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Duur van elke stap in de geleidelijke stroomverandering"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Geleidelijke stroomwijzigingen inschakelen. Als deze optie is ingeschakeld, wordt de stroom geleidelijk verhoogd/verlaagd tot de doelstroom. Dit is handig voor printers met een bowdenbuis waarbij de stroom niet onmiddellijk verandert wanneer de extrudermotor start/stopt."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Voor elke af te leggen afstand die langer is dan deze waarde, wordt de materiaalstroom opnieuw ingesteld op de doelstroom van de paden."
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Stapgrootte geleidelijke stroomdiscretisatie"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Geleidelijke stroom ingeschakeld"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Maximale versnelling voor geleidelijke stroom"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Maximale stroomversnelling eerste laag"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Maximale versnelling voor geleidelijke stroomveranderingen"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Minimumsnelheid voor geleidelijke stroomveranderingen voor de eerste laag"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Stroomduur opnieuw instellen"
diff --git a/resources/i18n/nl_NL/gradual_flow_settings.def.json.po b/resources/i18n/nl_NL/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/nl_NL/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po
index 2261bb2de0..ec7dfca56a 100644
--- a/resources/i18n/pl_PL/cura.po
+++ b/resources/i18n/pl_PL/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-03-13 09:02+0100\n"
+"POT-Creation-Date: 2024-07-08 09:05+0200\n"
"PO-Revision-Date: 2021-09-07 08:02+0200\n"
"Last-Translator: Mariusz Matłosz \n"
"Language-Team: Mariusz Matłosz , reprapy.pl\n"
@@ -860,6 +860,10 @@ msgctxt "@label"
msgid "Color scheme"
msgstr "Schemat kolorów"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr ""
+
msgctxt "@info"
msgid "Compare and save."
msgstr ""
@@ -2421,6 +2425,10 @@ msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr ""
+
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
@@ -3858,6 +3866,10 @@ msgctxt "@placeholder"
msgid "Search"
msgstr ""
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr ""
+
msgctxt "@info"
msgid "Search in the browser"
msgstr ""
@@ -4728,7 +4740,7 @@ msgid "This configuration is not available because %1 is not recognized. Please
msgstr "Ta konfiguracja jest niedostępna, ponieważ %1 jest nierozpoznany. Przejdź do %2, aby pobrać prawidłowy profil materiału."
msgctxt "@text:window"
-msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
msgstr ""
msgctxt "@text:window"
diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po
index 9e2c0dda30..8976e33d9f 100644
--- a/resources/i18n/pl_PL/fdmprinter.def.json.po
+++ b/resources/i18n/pl_PL/fdmprinter.def.json.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"POT-Creation-Date: 2024-07-08 09:05+0000\n"
"PO-Revision-Date: 2019-11-15 15:34+0100\n"
"Last-Translator: Mariusz Matłosz \n"
"Language-Team: Mariusz Matłosz , reprapy.pl\n"
@@ -20,6 +20,10 @@ msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
msgstr ""
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr ""
+
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
msgstr ""
@@ -156,6 +160,10 @@ msgctxt "print_sequence option all_at_once"
msgid "All at Once"
msgstr "Wszystko na raz"
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr ""
+
msgctxt "resolution description"
msgid "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)"
msgstr "Wszystkie ustawienia, które wpływają na rozdzielczość druku. Ustawienia te mają ogromny wpływ na jakość (i czas druku)"
@@ -620,6 +628,10 @@ msgctxt "cooling label"
msgid "Cooling"
msgstr "Chłodzenie"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr ""
+
msgctxt "infill_pattern option cross"
msgid "Cross"
msgstr "Krzyż"
@@ -2018,6 +2030,10 @@ msgctxt "machine_gcode_flavor option Makerbot"
msgid "Makerbot"
msgstr "Makerbot"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr ""
+
msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)"
msgid "Marlin"
msgstr "Marlin"
@@ -2194,6 +2210,10 @@ msgctxt "slicing_tolerance option middle"
msgid "Middle"
msgstr "Środek"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr ""
+
msgctxt "mold_width label"
msgid "Minimal Mold Width"
msgstr "Min. Szerokość Formy"
@@ -2338,6 +2358,10 @@ msgctxt "skirt_line_count description"
msgid "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt."
msgstr "Liczne linie pomagają w lepszym wytłaczaniu małych modeli. Ustawienie na 0 spowoduje wyłączenie obwódki."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr ""
+
msgctxt "initial_layer_line_width_factor description"
msgid "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion."
msgstr "Mnożnik szerokości linii na pierwszej warstwie. Zwiększenie może polepszyć przyczepność do stołu."
@@ -2494,6 +2518,10 @@ msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
msgstr "Jeden na raz"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr ""
+
msgctxt "retraction_hop_only_when_collides description"
msgid "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling."
msgstr "Wykonuj Skok Z tylko podczas ruchu nad wydrukowanymi częściami, które nie mogą być ominięte za pomocą Omijaj Częścipodczas Ruchu Jałowego."
@@ -2602,6 +2630,10 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Procent prędkości wentylatora używany podczas drukowania trzeciej warstwy skóry most."
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr ""
+
msgctxt "minimum_polygon_circumference description"
msgid "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."
msgstr "Wieloboki w pociętych warstwach mające obwód mniejszy, niż podany, będą odfiltrowane. Mniejsze wartości dają wyższą rozdzielczość siatki kosztem czasu cięcia. Funkcja ta jest przeznaczona głównie dla drukarek wysokiej rozdzielczości SLA oraz bardzo małych modeli z dużą ilością detali."
@@ -2650,6 +2682,10 @@ msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
msgstr ""
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr ""
+
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Min. Objętość Wieży Czyszczącej"
@@ -2802,6 +2838,18 @@ msgctxt "raft_base_fan_speed label"
msgid "Raft Base Fan Speed"
msgstr "Prędk. Went. Podst. Tratwy"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr ""
+
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr ""
+
msgctxt "raft_base_line_spacing label"
msgid "Raft Base Line Spacing"
msgstr "Rozstaw Linii Podstawy Tratwy"
@@ -2842,6 +2890,26 @@ msgctxt "raft_fan_speed label"
msgid "Raft Fan Speed"
msgstr "Prędk. Went. Tratwa"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr ""
+
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr ""
+
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
msgstr ""
@@ -2906,6 +2974,22 @@ msgctxt "raft_smoothing label"
msgid "Raft Smoothing"
msgstr "Wygładzanie Tratwy"
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr ""
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr ""
+
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
msgstr ""
@@ -3142,6 +3226,10 @@ msgctxt "z_seam_corner label"
msgid "Seam Corner Preference"
msgstr "Wybór Rogu Szwu"
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr ""
+
msgctxt "user_defined_print_order_enabled label"
msgid "Set Print Sequence Manually"
msgstr "Ręczne ustawienie kolejności drukowania"
@@ -3486,6 +3574,10 @@ msgctxt "acceleration_support_infill label"
msgid "Support Infill Acceleration"
msgstr "Przyspieszenie Wypełnienia Podpory"
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr ""
+
msgctxt "support_infill_extruder_nr label"
msgid "Support Infill Extruder"
msgstr "Ekstruder Wypełnienia Podpory"
@@ -3678,6 +3770,10 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Odległość Podpory Z"
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr ""
+
msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
msgid "Support lines preferred"
msgstr ""
@@ -3854,6 +3950,22 @@ msgctxt "acceleration_travel description"
msgid "The acceleration with which travel moves are made."
msgstr "Przyspieszenie, z jakim wykonywane są ruchy jałowe."
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr ""
+
msgctxt "ironing_flow description"
msgid "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."
msgstr "Ilość materiału, w odniesieniu do normalnej linii skóry, do ekstrudowania podczas prasowania. Pozostawianie dyszy napełnionej pomaga w wypełnianiu nierówności górnej powierzchni, ale zbyt duża ilość materiału może powodować nadekstruzję po stronie powierzchni."
@@ -3862,6 +3974,30 @@ msgctxt "infill_overlap description"
msgid "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."
msgstr "Ilość nałożenia pomiędzy wypełnieniem i ścianami w procentach szerokości linii wypełnienia. Delikatne nałożenie pozwala na lepsze połączenie ścian z wypełnieniem."
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr ""
+
msgctxt "infill_overlap_mm description"
msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill."
msgstr "Ilość nałożenia pomiędzy wypełnieniem a ścianami. Nieznaczne nałożenie pozwala ściśle łączyć się z wypełnieniem."
@@ -3966,6 +4102,10 @@ msgctxt "ironing_line_spacing description"
msgid "The distance between the lines of ironing."
msgstr "Odległość pomiędzy liniami prasowania."
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr ""
+
msgctxt "travel_avoid_distance description"
msgid "The distance between the nozzle and already printed parts when avoiding during travel moves."
msgstr "Odległość między dyszą a już wydrukowanym elementem, gdy są one omijane podczas ruchu jałowego."
@@ -4458,6 +4598,10 @@ msgctxt "support_bottom_stair_step_min_slope description"
msgid "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."
msgstr ""
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr ""
+
msgctxt "cool_min_layer_time description"
msgid "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."
msgstr "Minimalny czas spędzony na warstwie. Zmusza to drukarkę do spowolnienia, aby spędzić przynajmniej ten czas na jednej warstwie. Pozwala to na właściwe schłodzenie materiału przed wydrukowaniem następnej warstwy. Warstwy mogą nadal trwać krócej niż minimalny czas warstwy, jeśli Unieś Głowicę jest wyłączone, a jeśli Minimalna Prędkość zostanie w jakiś sposób zmieniona."
@@ -5190,10 +5334,18 @@ msgctxt "support_tree_max_diameter label"
msgid "Trunk Diameter"
msgstr ""
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr ""
+
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
msgstr "Ultimaker 2"
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr ""
+
msgctxt "meshfix_union_all label"
msgid "Union Overlapping Volumes"
msgstr "Nakładanie się Związanych Brył"
@@ -5358,6 +5510,14 @@ msgctxt "bridge_wall_material_flow description"
msgid "When printing bridge walls, the amount of material extruded is multiplied by this value."
msgstr "Kiedy drukowane są ściany mostu, ilość ekstrudowanego materiału jest mnożona prze tę wartość."
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr ""
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr ""
+
msgctxt "bridge_skin_material_flow_2 description"
msgid "When printing the second bridge skin layer, the amount of material extruded is multiplied by this value."
msgstr "Kiedy drukowana jest druga warstwa skóry mostu, ilość ekstrudowanego materiału jest mnożona przez tę wartość."
@@ -5654,6 +5814,10 @@ msgctxt "z_seam_type label"
msgid "Z Seam Alignment"
msgstr "Wyrównanie Szwu Z"
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr ""
+
msgctxt "z_seam_position label"
msgid "Z Seam Position"
msgstr "Pozycja szwu osi Z"
diff --git a/resources/i18n/pl_PL/gradual_flow_settings.def.json.po b/resources/i18n/pl_PL/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/pl_PL/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po
index 50157a02e3..ec5cbd7bdb 100644
--- a/resources/i18n/pt_BR/cura.po
+++ b/resources/i18n/pt_BR/cura.po
@@ -1,14 +1,14 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
+# Cura
+# Copyright (C) 2022 UltiMaker.
+# This file is distributed under the same license as the Cura package.
+# Ultimaker , 2022.
+#
msgid ""
msgstr ""
"Project-Id-Version: Cura 5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-03-13 09:02+0100\n"
-"PO-Revision-Date: 2023-11-19 19:51+0100\n"
+"POT-Creation-Date: 2024-07-08 09:05+0200\n"
+"PO-Revision-Date: 2024-07-23 03:24+0200\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 3.4.1\n"
+"X-Generator: Poedit 3.4.2\n"
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
@@ -125,7 +125,7 @@ msgstr "&Salvar Projeto..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "@Salvar Universal Cura Project..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -273,7 +273,7 @@ msgstr[1] "Conexão de nuvem não está disponível para algumas impressoras"
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Uma parte muito densa e forte mas com tempo de impressão maior. Ótimo para partes funcionais."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -511,7 +511,7 @@ msgstr "Anônimo"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Relatórios de falhas anônimos"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -519,7 +519,7 @@ msgstr "Framework de Aplicações"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "Se aplica a"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -709,7 +709,7 @@ msgstr "Calculado"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Navegação de câmera:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -867,6 +867,10 @@ msgctxt "@label"
msgid "Color scheme"
msgstr "Esquema de Cores"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "Combinação não recomendada. Carregue o núcleo BB no slot 1 (esquerda) para melhor confiabilidade."
+
msgctxt "@info"
msgid "Compare and save."
msgstr "Comparar e salvar."
@@ -1448,7 +1452,7 @@ msgstr "Rascunho"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Largar Todos os Modelos na plataforma de impressão"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1578,7 +1582,7 @@ msgstr "Exportar Seleção..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Exportar Universal Cura Project"
msgctxt "@button"
msgid "Export material archive"
@@ -1615,7 +1619,7 @@ msgstr "G-Code Final do Extrusor"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Duração do G-code Final do Extrusor"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1623,12 +1627,12 @@ msgstr "G-Code Inicial do Extrusor"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Duração do G-code Inicial do Extrusor"
#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "Extrusor {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1699,7 +1703,7 @@ msgstr "Falha em salvar o arquivo de materiais"
#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Falha ao escrever em impressora de nuvem específica: {0} não presente nos clusters remotos."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1843,7 +1847,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Forçar modo de compatibilidade da visão de camadas (requer reinício)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "Trackpad do FreeCAD"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1935,7 +1939,7 @@ msgstr "Começar"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Global"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1988,7 +1992,7 @@ msgstr "Omitir todas as impressoras conectadas"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Omitir ajustes"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2068,7 +2072,7 @@ msgstr "Para usar o pacote você precisará reiniciar o Cura"
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "Incluir nome de conta da Ultimaker"
msgctxt "@label"
msgid "Infill"
@@ -2434,6 +2438,10 @@ msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr "Gerador de Makerbot Printfile"
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "Arquivo de Rascunho de Impressão Makerbot"
+
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr "MakerbotWriter não conseguiu salvar no caminho designado."
@@ -2775,7 +2783,7 @@ msgstr "Não há resultados encontrados com o filtro atual"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "Nenhum valor específico foi definido"
msgctxt "@label"
msgid "No time estimation available"
@@ -2880,7 +2888,7 @@ msgstr "Somente um arquivo G-Code pode ser carregado por vez. Pulando importaç
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "Oops! Encontramos um erro inesperado durante seu processo de fatiamento. Esteja assegurado que automaticamente recebemos os registros de falha para análise se você não disabilitou compartilhamento de dados nas suas preferências. Para nos assistir melhor, considere compartilhar detalhes do seu projeto em nosso rastreador de problemas."
msgctxt "@action:button"
msgid "Open"
@@ -2912,11 +2920,11 @@ msgstr "Abrir Arquivo de Projeto"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Abrir Universal Cura Project (UCP)"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Abrir arquivo de Universal Cura Project (UCP)"
msgctxt "@action:label"
msgid "Open With"
@@ -2924,7 +2932,7 @@ msgstr "Abrir Com"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Abrir como UCP"
msgctxt "@action:button"
msgid "Open as project"
@@ -3144,7 +3152,7 @@ msgstr "Por favor se logue para adquirir complementos e materiais verificados pa
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Por favor se conecte à sua conta Ultimaker para permitir o envio de dados não-anônimos."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3557,7 +3565,7 @@ msgstr "Provê suporta a ler arquivos de modelo."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Provê suporte a escrever arquivos 3MF e UCP."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3802,11 +3810,11 @@ msgstr "Salvar o projeto Cura"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Salvar projeto do Cura e arquivo de impressão .makerbot"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Salvar projeto Cura e arquivo de impressão .ufp"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3834,7 +3842,7 @@ msgstr "Salvar novo perfil"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Salvar projeto"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3875,6 +3883,10 @@ msgctxt "@placeholder"
msgid "Search"
msgstr "Buscar"
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "Procurar Impressora"
+
msgctxt "@info"
msgid "Search in the browser"
msgstr "Buscar no navegador"
@@ -3941,15 +3953,15 @@ msgstr "Enviar relatório de falha à UltiMaker"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "Enviar relatórios de falha com sua conta registrado na Ultimaker e o nome do projeto para o Ultimaker Sentry. Nenhum dado real do modelo é enviado."
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "Enviar relatórios de falha sem qualquer informação ou dados de modelos pessoalmente identificável para a Ultimaker."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "Enviar relatórios de falha do engine"
msgctxt "@action:button"
msgid "Send report"
@@ -4005,7 +4017,7 @@ msgstr "Ajustes"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "Ajustes carregados do arquivo UCP"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4077,7 +4089,7 @@ msgstr "Arquivos da área de trabalho ou de aplicações externas devem ser aber
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "Devem falhas de fatiamento serem automaticamente relatadas à Ultimaker? Nota, nenhum dado de modelos, endereços IP ou outros tipos de informação pessoalmente identificável é enviada ou armazenada a não ser que você dê permissão explícita."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4137,7 +4149,7 @@ msgstr "Exibir relatório de falha detalhado"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "Exibir ajustes"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4225,7 +4237,7 @@ msgstr "Suavização"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "Sólido"
msgctxt "name"
msgid "Solid View"
@@ -4354,11 +4366,11 @@ msgstr "Perfil {0} importado com sucesso."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "Ajustes sugeridos de Material"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "Ajustes sugeridos de Perfil"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4366,11 +4378,11 @@ msgstr "Resumo - Projeto do Cura"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Resumo - Abrir Universal Cura Project (UCP)"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "Resumo - Universal Cura Project"
msgctxt "@label"
msgid "Support"
@@ -4752,8 +4764,8 @@ msgid "This configuration is not available because %1 is not recognized. Please
msgstr "Esta configuração não está disponível porque %1 não foi reconhecido. Por favor visite %2 para baixar o perfil de materil correto."
msgctxt "@text:window"
-msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "Este é um arquivo de projeto Cura Universal. Você gostaria de abrir como um Projeto Cura Universal ou importar os modelos dele?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4846,11 +4858,11 @@ msgstr "Este ajuste é resolvido dos valores conflitante específicos de extruso
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Este ajuste pode não ter bom desempenho ao exportar para Universal Cura Project, Usuários devem adicioná-lo assumindo o risco."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "Este ajuste pode não ter bom desempenho ao exportar para Universal Cura Projecto. Usuários devem adicioná-lo assumindo o risco."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -5086,7 +5098,7 @@ msgstr "Não foi possível iniciar processo de login. Verifique se outra tentati
#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "Não foi possível escrever para arquivo: {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5110,11 +5122,11 @@ msgstr "Unidade"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Universal Cura Project"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "Arquivos Universal Cura Project podem ser impressos em impressoras 3D diferentes enquanto retêm dados posicionais e ajustes selecionados. Quando exportados, todos os modelos presentes na plataforma de impressão serão incluídos juntamente à sua posição, orientação e escala atuais. Você pode também selecionar quais ajustes por extrusor ou por modelo devem ser incluídos para assegurar impressão apropriada."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5307,7 +5319,7 @@ msgstr "Atualiza configurações do Cura 5.4 para o Cura 5.5."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Atualiza configurações do Cura 5.6 para o Cura 5.7."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5343,7 +5355,7 @@ msgstr "Biblioteca de utilidade, incluindo geração Voronoi"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "Valor"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5451,7 +5463,7 @@ msgstr "Atualização de Versão de 5.4 para 5.5"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "Atualização de Versão de 5.6 para 5.7"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5532,7 +5544,7 @@ msgstr "Que impressora você gostaria de configurar?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "Que tipo de navegação de câmera deve ser usada?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5749,7 +5761,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5846,3 +5858,7 @@ msgstr "{} complementos falharam em baixar"
#~ msgctxt "@error:zip"
#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
#~ msgstr "O sistema operacional não permite salvar um arquivo de projeto nesta localização ou com este nome de arquivo."
+
+#~ msgctxt "@text:window"
+#~ msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
+#~ msgstr "Este é um arquivo de projeto Universal do Cura. Você gostaria de abri-lo como um projeto do Cura, ou Cura Universal Project, ou importar os modelos dele?"
diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po
index 2df12e0e9b..09f8e20425 100644
--- a/resources/i18n/pt_BR/fdmextruder.def.json.po
+++ b/resources/i18n/pt_BR/fdmextruder.def.json.po
@@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2021-04-11 17:09+0200\n"
+"PO-Revision-Date: 2024-04-01 22:39+0200\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 2.4.1\n"
+"X-Generator: Poedit 3.4.2\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
@@ -47,7 +47,7 @@ msgstr "G-Code Final do Extrusor"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "Duração de G-Code Final do Extrusor"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -83,7 +83,7 @@ msgstr "G-Code Inicial do Extrusor"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "Duração de G-Code Inicial do Extrusor"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -171,11 +171,11 @@ msgstr "O número da ventoinha de refrigeração da impressão associada a este
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "O tempo que se deve levar para executar o g-code final ao alternar deste extrusor."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "O tempo que se deve levar para executar o g-code inicial ao alternar para este extrusor."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po
index 1fe85a5738..9a14afb3e8 100644
--- a/resources/i18n/pt_BR/fdmprinter.def.json.po
+++ b/resources/i18n/pt_BR/fdmprinter.def.json.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 5.0\n"
+"Project-Id-Version: Cura 5.7\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
-"PO-Revision-Date: 2023-11-22 17:17+0100\n"
+"POT-Creation-Date: 2024-07-08 09:05+0000\n"
+"PO-Revision-Date: 2024-07-24 04:19+0200\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -15,15 +15,19 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 3.4.1\n"
+"X-Generator: Poedit 3.4.2\n"
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "Como gerar a torre de purga:- Normal: cria-se um balde em que materiais secundários são purgados
- Intercalados: cria-se uma torre de purga tão esparsa quanto possível. Isto salvará material e filamento, mas só é praticável se os materiais aderirem entre si
"
+
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "Decide se se deve ativar as ventoinhas de refrigeração durante uma troca de bico. Isto pode ajudar a reduzir escorrimento por esfriar o bico mais rápido:- Não alterado: mantém as ventoinhas como estavam previamente
- Somente o último extrusor: liga a ventoinha do último extrusor usado, mas desliga as outras (se houver). Isto é útil se você tem extrusores completamente separados.
- Todas as ventoinhas: liga todas as ventoinhas durante a troca de bico. Isto é útil se você tiver uma única ventoinha para refrigeração ou múltiplas ventoinhas perto umas das outras.
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "O brim em volta de um modelo pode tocar outro modelo onde você não deseja. Isto remove todo o brim dentro desta distância de modelos sem brim."
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -157,13 +161,17 @@ msgctxt "print_sequence option all_at_once"
msgid "All at Once"
msgstr "Todos de Uma Vez"
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "Todas as ventoinhas"
+
msgctxt "resolution description"
msgid "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)"
msgstr "Todos os ajustes que influenciam a resolução da impressão. Estes ajustes têm um impacto maior na qualidade (e tempo de impressão)"
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "Permite que você ordene a lista de objetos de forma a manualmente definir a sequência de impressão. O primeiro objeto da lista será impresso primeiro."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -415,7 +423,7 @@ msgstr "Brim"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "Margem de Prevenção de Brim"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -427,7 +435,7 @@ msgstr "Contagem de Linhas do Brim"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "Localização do Brim"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -471,11 +479,11 @@ msgstr "Temperatura do Volume de Impressão"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "Limite de temperature do Volume de Construção"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "Aviso de temperatura do Volume de Construção"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -621,6 +629,10 @@ msgctxt "cooling label"
msgid "Cooling"
msgstr "Refrigeração"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "Refrigerando durante a troca de extrusor"
+
msgctxt "infill_pattern option cross"
msgid "Cross"
msgstr "Cruzado"
@@ -891,7 +903,7 @@ msgstr "Habilitar Refrigeração de Impressão"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "Habilitar Relatório de Processo de Impressão"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -927,7 +939,7 @@ msgstr "Habilita a cobertura exterior de escorrimento. Isso criará uma casca ou
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "Habilita relatório de processo de impressão para definir valores-limite para possível detecção de falhas."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -963,7 +975,7 @@ msgstr "Força que o brim seja impresso em volta do modelo mesmo se este espaço
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "Em Todo Lugar"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1071,7 +1083,7 @@ msgstr "Raio de Equalização de Fluxo"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "Limite de Fluxo"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1087,7 +1099,7 @@ msgstr "Gráfico de Fluxo de Temperatura"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "Aviso de Fluxo"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1483,7 +1495,7 @@ msgstr "Se for detectado que a cabeça de impressão estaria alternando em rápi
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se a base do raft estiver habilitada, esta é a área de raft extra em torno do modelo que também a terá. Aumentar esta margem criará um raft mais forte mas também usará mais material e deixará uma área menor para sua impressão."
msgctxt "raft_margin description"
msgid "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."
@@ -1491,11 +1503,11 @@ msgstr "Se o Raft estiver habilitado, esta é a área extra do raft em volta do
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se o meio do raft estiver habilitado, esta será a área extra de raft em torno do modelo que também o terá. Aumentar esta margem criará um raft mais forte mas também usará mais material e deixará uma área menor para a sua impressão."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se o topo do raft estiver habilitado, esta é a área extra de raft em torno do modelo que também o terá. Aumentar esta margem criará um raft mais forte mas usará mais material e deixará menos área para sua impressão."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1727,7 +1739,7 @@ msgstr "Penetração adicional aplicada ao caminho da parede externa. Se a pared
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "Dentro Somente"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1743,7 +1755,7 @@ msgstr "Interface preferida"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "Intercalado"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1887,27 +1899,27 @@ msgstr "Limita quão longe cada galho deve percorrer do ponto que ele suporta. I
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "Limite do aviso de Temperatura de Volume de Construção para detecção."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "Limite da Anomalia da temperatura de Volume de Construção para detecção."
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "Limite da anomalia da Temperatura de Construção para detecção."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "Limite do aviso de temperatura de Impressão para detecção."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "Limite da anomalia de fluxo para detecção."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "Limite do aviso de fluxo para detecção."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2010,6 +2022,8 @@ msgid ""
"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.\n"
"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
msgstr ""
+"Faz a primeira e segunda camadas do modelo se sobreporem na direção Z para compensar pelo filamento perdido no vão de ar. Todos os modelos sobre a primeira camada de modelo serão deslocados pra baixo por essa quantidade.\n"
+"Deve ser notado que algumas vezes a segunda camada é impressa abaixo da camada inicial por causa deste ajuste. Este é o comportamento pretendido"
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2019,6 +2033,10 @@ msgctxt "machine_gcode_flavor option Makerbot"
msgid "Makerbot"
msgstr "Makerbot"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "Gerencia a relação espacial entre a costura Z da estrutura de suporte e o modelo 3D. Este controle é crucial já que permite a usuários assegurar a remoção limpa das estruturas de suporte pós-impressão sem infligir dano ou marcas no modelo impresso."
+
msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)"
msgid "Marlin"
msgstr "Marlin"
@@ -2037,7 +2055,7 @@ msgstr "Material"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "Marca do Material"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2045,7 +2063,7 @@ msgstr "GUID do Material"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "Tipo do Material"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2195,6 +2213,10 @@ msgctxt "slicing_tolerance option middle"
msgid "Middle"
msgstr "Meio"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "Distância Z Mínima da Costura ao Modelo"
+
msgctxt "mold_width label"
msgid "Minimal Mold Width"
msgstr "Largura Mínima do Molde"
@@ -2325,7 +2347,7 @@ msgstr "Ordem de Passagem a Ferro Monotônica"
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "Ordem do Raft Monotônico da Superfície Superior"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2339,6 +2361,10 @@ msgctxt "skirt_line_count description"
msgid "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt."
msgstr "Múltiplas linhas de skirt te ajudam a fazer purga de sua extrusão melhor para pequenos modelos. Se o valor for zero o skirt é desabilitado."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "Multiplicador para o preenchimento nas camadas iniciais do suporte. Aumentar este valor pode ajudar com aderência à mesa."
+
msgctxt "initial_layer_line_width_factor description"
msgid "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion."
msgstr "Multiplicador da largura de extrusão da primeira camada. Aumentar este ajuste pode melhorar a aderência à mesa."
@@ -2369,7 +2395,7 @@ msgstr "Normal"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normal"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2495,6 +2521,10 @@ msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
msgstr "Um de Cada Vez"
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "Somente o último extrusor"
+
msgctxt "retraction_hop_only_when_collides description"
msgid "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling."
msgstr "Somente fazer o Salto Z quando se mover sobre partes impressas que não podem ser evitadas pelo movimento horizontal quando a opção 'Evitar Peças Impressas nas Viagens' estiver ligada."
@@ -2565,7 +2595,7 @@ msgstr "Paredes externas de ilhas diferentes na mesma camada são impressas em s
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "Fora Somente"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2603,6 +2633,10 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Porcentagem da velocidade da ventoinha a usar quando se imprimir a terceira camada de contorno da ponte."
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Coloca a costura-z em um vértice de polígono. Desligar este ajuste permite colocar a costura entre vértices também. (Tenha em mente que isto não vai sobrepôr as restrições em colocar a costura em uma seção pendente não suportada.)"
+
msgctxt "minimum_polygon_circumference description"
msgid "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."
msgstr "Polígonos em camadas fatiadas que tiverem uma circunferência menor que esta quantia serão excluídos. Menores valores levam a malha de maior resolução ao custo de tempo de fatiamento. Serve melhor para impressoras SLA de alta resolução e pequenos modelos 3D com muitos detalhes."
@@ -2649,7 +2683,11 @@ msgstr "Largura de Extrusão da Torre de Purga"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "Distância Máxima de Ponte das Torres de Purga"
+
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "Espessura Mínima do Casco da Torre de Purga"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2669,7 +2707,7 @@ msgstr "Velocidade da Torre de Purga"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "Tipo da Torre de Purga"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2689,7 +2727,7 @@ msgstr "Jerk da Impressão"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "Relatório do Processo de Impressão"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2705,7 +2743,7 @@ msgstr "Imprimir Paredes Finas"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "Imprime um brim na parte de fora do modelo, de dentro, ou ambos. Dependendo do modelo, isto ajuda a reduzir a quantidade de brim que você precisa remover depois, ao mesmo tempo em que assegura aderência apropriada na plataforma."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2729,7 +2767,7 @@ msgstr "Imprime partes do modelo que são horizontalmente mais finas que o taman
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "Imprime os filetes da superfície superior to raft em uma ordem que faz com que se sobreponham a filetes adjacentes na mesma direção. Isso leva um pouco mais de tempo para imprimir, mas faz a superfície parecer mais consistente, algo que também é visível na superfície inferior do modelo."
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2741,11 +2779,11 @@ msgstr "Velocidade de impressão a usar quando imprimir a terceira camada de pon
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "Limite de temperatura de impressão"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "Aviso de temperatura de impressão"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2793,7 +2831,7 @@ msgstr "Vão Aéreo do Raft"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "Margem Extra da Base de Raft"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2803,6 +2841,19 @@ msgctxt "raft_base_fan_speed label"
msgid "Raft Base Fan Speed"
msgstr "Velocidade de Ventoinha da Base do Raft"
+#, fuzzy
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "Fluxo da Base do Raft"
+
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "Sobreposição do Preenchimento da Base do Raft"
+
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "Porcentagem de Sobreposição do Preenchimento da Base do Raft"
+
msgctxt "raft_base_line_spacing label"
msgid "Raft Base Line Spacing"
msgstr "Espaçamento de Filete de Base do Raft"
@@ -2825,7 +2876,7 @@ msgstr "Velocidade de Impressão da Base do Raft"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "Suavização da Base de Raft"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2843,9 +2894,29 @@ msgctxt "raft_fan_speed label"
msgid "Raft Fan Speed"
msgstr "Velocidade de Ventoinha no Raft"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "Fluxo do Raft"
+
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "Fluxo da Interface do Raft"
+
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "Sobreposição do Preenchimento da Interface do Raft"
+
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "Porcentagem de Sobreposição do Preenchimento da Interface do Raft"
+
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "Deslocamento Z da Interface do Raft"
+
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "Margem Extra do Meio do Raft"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2877,7 +2948,7 @@ msgstr "Velocidade de Impressão do Meio do Raft"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "Suavização do Meio do Raft"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2889,7 +2960,7 @@ msgstr "Espessura do Meio do Raft"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "Contagem de Paredes do Meio do Raft"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2907,9 +2978,25 @@ msgctxt "raft_smoothing label"
msgid "Raft Smoothing"
msgstr "Amaciamento do Raft"
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "Fluxo da Superfície do Raft"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "Sobreposição do Preenchimento da Superfície do Raft"
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "Porcentagem de Sobreposição do Preenchimento da Superfície do Raft"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "Deslocamento Z da Superfície do Raft"
+
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "Margem Extra do Topo do Raft"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2945,7 +3032,7 @@ msgstr "Velocidade de Impressão do Topo do Raft"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "Suavização do Topo do Raft"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2953,11 +3040,11 @@ msgstr "Espaçamento Superior do Raft"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "Contagem de Paredes do Topo do Raft"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "Contagem de Paredes do Raft"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3013,7 +3100,7 @@ msgstr "Remover Interseções de Malha"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "Remover Cantos Internos da Base do Raft"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3021,11 +3108,11 @@ msgstr "Remover Cantos Internos de Raft"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "Remover Cantos Internos do Meio do Raft"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "Remover Cantos Internos do Topo do Raft"
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3037,15 +3124,15 @@ msgstr "Remove camadas vazias entre a primeira camada impressa se estiverem pres
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "Remove cantos interior da base do raft, fazendo com que o raft se torne convexo."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "Remove cantos internos da parte média do raft, fazendo com que o raft se torne convexo."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "Remove cantos internos da parte superior do raft, fazendo com que o raft se torne convexo."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3069,7 +3156,7 @@ msgstr "Substitui a parte externa do padrão superior/inferir com um número de
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "Relatar eventos que saem dos limites estabelecidos"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3143,6 +3230,10 @@ msgctxt "z_seam_corner label"
msgid "Seam Corner Preference"
msgstr "Preferência do Canto da Costura"
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "Ângulo da Parede Pendente para Costura"
+
msgctxt "user_defined_print_order_enabled label"
msgid "Set Print Sequence Manually"
msgstr "Definir sequência de impressão manualmente"
@@ -3489,6 +3580,10 @@ msgctxt "acceleration_support_infill label"
msgid "Support Infill Acceleration"
msgstr "Aceleração do Preenchimento do Suporte"
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "Camada Inicial do Multiplicador de Densidade de Preenchimento de Suporte"
+
msgctxt "support_infill_extruder_nr label"
msgid "Support Infill Extruder"
msgstr "Extrusor do Preenchimento do Suporte"
@@ -3683,6 +3778,10 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Distância em Z do Suporte"
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "Suportar a Costura Z longe do Modelo"
+
msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
msgid "Support lines preferred"
msgstr "Filetes de suporte preferidos"
@@ -3859,6 +3958,22 @@ msgctxt "acceleration_travel description"
msgid "The acceleration with which travel moves are made."
msgstr "Aceleração com que se realizam os percursos."
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material relativa a um filamento normal de extrusão a extrudar durante a impressão da base do raft. Ter um fluxo mais alto pode melhorar a aderência e a força estrutural do raft."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material relativa a um filamento normal de extrusão a extrudar durante a impressão da interface de raft. Ter um fluxo mais alto pode melhorar a aderência e a força estrutural do raft."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material relativa a um filamento normal de extrusão a extrudar durante a impressão do raft. Ter um fluxo mais alto pode melhorar a aderência e a força estrutural do raft."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material relativa a um filamento normal de extrusão a extrudar durante a impressão da superfície do raft. Ter um fluxo mais alto pode melhorar a aderência e a força estrutural do raft."
+
msgctxt "ironing_flow description"
msgid "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."
msgstr "A quantidade de material, relativa ao filete normal de extrusão, para extrudar durante a passagem a ferro. Manter o bico com algum material ajuda a preencher algumas das lacunas e fendas da superfície superior, mas material demais resulta em superextrusão e verrugas nas laterais da superfície."
@@ -3867,6 +3982,30 @@ msgctxt "infill_overlap description"
msgid "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."
msgstr "A quantidade de sobreposição entre o preenchimento e as paredes como uma porcentagem da largura de extrusão de preenchimento. Uma leve sobreposição permite que as paredes se conectem firmemente ao preenchimento."
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o preenchimento e as paredes da base do raft, como uma porcentagem da largura do filete de preenchimento. Uma sobreposição leve permite às paredes conectarem-se firmemente ao preenchimento."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o preenchimento e as paredes da base do raft. Uma sobreposição leve permite às paredes conectarem-se firmemente ao preenchimento."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o preenchimento e as paredes da interface do raft, como uma porcentagem da largura do filete de preenchimento. Uma sobreposição leve permite às paredes conectarem-se firmemente ao preenchimento."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o preenchimento e as paredes da interface do raft. Uma sobreposição leve permite às paredes conectarem-se firmemente ao preenchimento."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o preenchimento e as paredes da superfície do raft, como uma porcentagem da largura do filete de preenchimento. Uma sobreposição leve permite às paredes conectarem-se firmemente ao preenchimento."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o preenchimento e as paredes da superfície do raft. Uma sobreposição leve permite às paredes conectarem-se firmemente ao preenchimento."
+
msgctxt "infill_overlap_mm description"
msgid "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill."
msgstr "A quantidade de sobreposição entre o preenchimento e as paredes. Uma leve sobreposição permite que as paredes se conectem firmemente ao preenchimento."
@@ -3905,7 +4044,7 @@ msgstr "A distância média entre os pontos aleatórios introduzidos em cada seg
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "A marca de material usado."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -3971,6 +4110,10 @@ msgctxt "ironing_line_spacing description"
msgid "The distance between the lines of ironing."
msgstr "A distância entre as trajetórias de passagem a ferro."
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "A distância entre o modelo e sua estrutura de suporta na costura do eixo Z."
+
msgctxt "travel_avoid_distance description"
msgid "The distance between the nozzle and already printed parts when avoiding during travel moves."
msgstr "A distância entre o bico e as partes já impressas quando evitadas durante o percurso."
@@ -4386,7 +4529,7 @@ msgstr "A mudança instantânea máxima de velocidade em uma direção com que o
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "O comprimento máximo dos galhos que serão impressos no ar."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4464,6 +4607,10 @@ msgctxt "support_bottom_stair_step_min_slope description"
msgid "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."
msgstr "A mínima inclinação da área para que o suporte em escada tenha efeito. Valores baixos devem tornar o suporte mais fácil de remover em inclinações rasas, mas muitos baixos resultarão em resultados bastante contra-intuitivos em outras partes do modelo."
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "A espessura mínima do casco da torre de purga. Você pode aumentar este valor para tornar a torre de purga mais forte."
+
msgctxt "cool_min_layer_time description"
msgid "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."
msgstr "O tempo mínimo empregado em uma camada. Isto força a impressora a desacelerar para no mínimo usar o tempo ajustado aqui em uma camada. Isto permite que o material impresso resfrie apropriadamente antes de passar para a próxima camada. As camadas podem ainda assim levar menos tempo que o tempo mínimo de camada se Levantar Cabeça estiver desabilitado e se a Velocidade Mínima fosse violada com a lentidão."
@@ -4502,15 +4649,15 @@ msgstr "O número de contornos a serem impressos em volta do padrão linear na c
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "O número de contornos a imprimir em torno do padrão linear nas camadas intermediárias do raft."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "O número de contornos a imprimir em torno do padrão linear nas camadas superiores do raft."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "O número de contornos a imprimir em torno do padrão linear do raft."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4905,7 +5052,7 @@ msgstr "O tipo de G-Code a ser gerado."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "O tipo de material usado."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4919,10 +5066,9 @@ msgctxt "support_brim_width description"
msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material."
msgstr "A largura do brim a ser impresso sob o suporte. Um brim mais largo melhora a aderência à mesa de impressão, ao custo de material extra."
-#, fuzzy
msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
-msgstr "A largura da torre de purga."
+msgstr "A largura das faixas cruzadas de estrutura."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
@@ -4958,11 +5104,11 @@ msgstr "Este ajuste controla a distância que o extrusor deve parar de extrudar
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Este ajuste controla quantos cantos internos no contorno da base do raft são arredondados. Cantos agudos são arredondados para um semicírculo com raio igual ao valor dado aqui. Este ajuste também remove furos no contorno do raft que sejam menores que tal círculo."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Este ajuste controle quantos cantos internos no contorno do meio do raft são arredondados. Cantos agudos são arredondados para um semicírculo com raio igual ao valor dado aqui. Este ajuste também remove furos no contorno do raft que sejam menores que tal círculo."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4970,7 +5116,7 @@ msgstr "Este ajuste controla quanto os cantos internos do contorno do raft são
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Este ajuste controle quantos cantos internos no contorno do topo do raft são arredondados. Cantos agudos são arredondados para um semicírculo com raio igual ao valor dado aqui. Este ajuste também remove furos no contorno do raft que sejam menores que tal círculo."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5200,10 +5346,18 @@ msgctxt "support_tree_max_diameter label"
msgid "Trunk Diameter"
msgstr "Diâmetro do Tronco"
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "Tentar prevenir costuras nas paredes que tenham seção pendente com ângulo maior que esse. Quando o valor for 90, nenhuma parede será tratada como seção pendente."
+
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
msgstr "Ultimaker 2"
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "Não alterado"
+
msgctxt "meshfix_union_all label"
msgid "Union Overlapping Volumes"
msgstr "Volumes de Sobreposição de Uniões"
@@ -5368,6 +5522,14 @@ msgctxt "bridge_wall_material_flow description"
msgid "When printing bridge walls, the amount of material extruded is multiplied by this value."
msgstr "Ao se imprimir paredes de ponte, a quantidade de material extrudado é multiplicada por este valor."
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "Quando a primeira camada da interface de raft for impressa, traduza pelo valor deste deslocamento para personalizar a aderência entre a base e a interface. Um deslocamento negative deve melhorar a aderência."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "Quando a primeira camada da superfície de raft for impressora, traduza pelo valor deste deslocamento para personalizar a aderência entre a base e a superfície. Um deslocamento negative deve melhorar a aderência."
+
msgctxt "bridge_skin_material_flow_2 description"
msgid "When printing the second bridge skin layer, the amount of material extruded is multiplied by this value."
msgstr "Ao imprimir a segunda camada de contorno de ponte, a quantidade de material é multiplicada por este valor."
@@ -5664,6 +5826,10 @@ msgctxt "z_seam_type label"
msgid "Z Seam Alignment"
msgstr "Alinhamento da Costura em Z"
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "Costura Z No Vértice"
+
msgctxt "z_seam_position label"
msgid "Z Seam Position"
msgstr "Posição da Costura Z"
@@ -5740,54 +5906,14 @@ msgstr "percurso"
#~ msgid "Brim Only on Outside"
#~ msgstr "Brim Somente Para Fora"
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Duração de cada passo na alteração de fluxo gradual"
-
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Habilita mudanças graduais de fluxo. Quando habilitado, o fluxo é gradualmente aumentado ou reduzido para o fluxo alvo. Útil para impressoras com tubo bowden onde o fluxo não é imediatamente alterado quando o motor do extrusor inicia ou para."
-
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Para qualquer movimento mais longo que este valor, o fluxo material é resetado para o fluxo-alvo do percurso."
-
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Tamanho de passo da discretização de fluxo gradual"
-
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Fluxo gradual habilitado"
-
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Aceleração máxima do fluxo gradual"
-
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Aceleração máxima de fluxo da camada inicial"
-
#~ msgctxt "layer_0_z_overlap description"
#~ msgid "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."
#~ msgstr "Faz a primeira e segunda camadas do modelo se sobreporem na direção Z para compensar pelo filamento perdido no vão aéreo. Todos os modelos acima da primeira camada de modelo serão deslocados para baixo por essa distância."
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Aceleração máxima para alterações de fluxo gradual"
-
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Velocidade mínima para alterações graduais de fluxo na primeira camada"
-
#~ msgctxt "brim_outside_only description"
#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
#~ msgstr "Imprimir o Brim somente no lado de fora do modelo. Isto reduz a quantidade de brim a ser removida no final, e não reduz tanto a aderência à mesa."
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Duração de reset do fluxo"
-
#~ msgctxt "support_interface_skip_height label"
#~ msgid "Support Interface Resolution"
#~ msgstr "Resolução da Interface de Suporte"
@@ -5795,3 +5921,43 @@ msgstr "percurso"
#~ msgctxt "support_interface_skip_height description"
#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
#~ msgstr "Quando verificar se há partes do modelo abaixo e acima do suporte, usar passos de dada altura. Valores baixos fatiarão mais lentamente, enquanto que valores altos farão com que suporte convencional seja impresso em lugares em que deveria haver interface de suporte."
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Duração de cada passo na mudança gradual de fluxo"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Habilita mudanças graduais de fluxo. Quando habilitado, o fluxo é gradualmente aumentado ou diminuído ao fluxo-alvo. Isto é útil para impressoras com tubo bowden em que o fluxo não é imediatamente alterado quando o motor de extrusor para ou inicia."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Para cada movimento de percurso menor que este valor, o fluxo de material é resetado para o fluxo-alvo dos caminhos"
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Tamanho de passo de discretização gradual de fluxo"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Fluxo gradual habilitado"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Aceleração máximo de fluxo gradual"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Aceleração máxima de fluxo da camada inicial"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Aceleração máxima para mudanças de fluxo gradual"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Velocidade mínima para mudanças de fluxo gradual da primeira camada"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Duração de reset de fluxo"
diff --git a/resources/i18n/pt_BR/gradual_flow_settings.def.json.po b/resources/i18n/pt_BR/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/pt_BR/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po
index e3ddb9e868..f194fa1f51 100644
--- a/resources/i18n/pt_PT/cura.po
+++ b/resources/i18n/pt_PT/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
@@ -119,7 +118,7 @@ msgstr "&Guardar projeto..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "&Guardar Universal Cura Project…"
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -142,13 +141,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*Terá de reiniciar a aplicação para ativar estas alterações."
msgctxt "@text"
-msgid ""
-"- Add material profiles and plug-ins from the Marketplace\n"
-"- Back-up and sync your material profiles and plug-ins\n"
-"- Share ideas and get help from 48,000+ users in the UltiMaker community"
-msgstr ""
-"- Adicione definições de materiais e plug-ins do Marketplace\n"
-"- Efetue uma cópia de segurança e sincronize as definições de materiais e plug-ins\n"
+msgid "- Add material profiles and plug-ins from the Marketplace\n- Back-up and sync your material profiles and plug-ins\n- Share ideas and get help from 48,000+ users in the UltiMaker community"
+msgstr "- Adicione definições de materiais e plug-ins do Marketplace"
+"- Efetue uma cópia de segurança e sincronize as definições de materiais e plug-ins"
"- Partilhe ideias e obtenha ajuda dos mais de 48.000 utilizadores da Comunidade Ultimaker"
msgctxt "@heading"
@@ -203,56 +198,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "Só as definições alteradas pelo utilizador é que serão guardadas no perfil personalizado.
Para materiais que oferecem suporte, o novo perfil personalizado herdará propriedades de %1."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Processador do OpenGL: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Vendedor do OpenGL: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Versão do OpenGL: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema
\n"
-" Por favor utilize o botão "Enviar relatório" para publicar um relatório de erros automaticamente nos nossos servidores
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema
"
+" Por favor utilize o botão "Enviar relatório" para publicar um relatório de erros automaticamente nos nossos servidores
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"Ups, o UltiMaker Cura encontrou um possível problema.
\n"
-" Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.
\n"
-" Os backups estão localizados na pasta de configuração.
\n"
-" Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.
\n"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "Ups, o UltiMaker Cura encontrou um possível problema.
"
+" 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.
"
+" Os backups estão localizados na pasta de configuração.
"
+" Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:
\n"
-"{model_names}
\n"
-"Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:
"
+"{model_names}
"
+"Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.
"
"Ver o guia de qualidade da impressão
"
msgctxt "@label"
@@ -267,7 +243,7 @@ msgstr[1] "Não existe uma conectividade de cloud disponível para algumas impre
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Uma peça altamente densa e resistente, mas com um tempo de impressão mais lento. Excelente para peças funcionais."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -413,7 +389,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Adicionar impressora manualmente"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "Adicionar impressora {name} ({model}) a partir da sua conta"
@@ -454,7 +429,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Todos os Ficheiros (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "Todos os Formatos Suportados ({0})"
@@ -505,7 +479,7 @@ msgstr "Anónimo"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Relatórios de falha anónimos"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -513,7 +487,7 @@ msgstr "Framework da aplicação"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "Aplica-se em"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -547,7 +521,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Tem a certeza de que pretende mover %1 para o topo da fila?"
-#, 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 "Tem a certeza de que pretende remover a impressora {printer_name} temporariamente?"
@@ -560,7 +533,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Tem a certeza de que deseja remover o perfil %1? Não é possível desfazer esta ação!"
-#, 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 "Tem a certeza de que pretende remover {0}? Esta ação não pode ser anulada!"
@@ -703,7 +675,7 @@ msgstr "Calculado"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Navegação de câmara:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -725,12 +697,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "Não se consegue ligar a uma impressora UltiMaker?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "Não é possível importar o perfil de {0} antes de ser adicionada uma impressora."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Não é possível abrir outro ficheiro enquanto o G-code estiver a carregar. Importação {0} ignorada"
@@ -812,15 +782,8 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "Verifica potenciais problemas de impressão nos modelos e definições de impressão, e oferece sugestões."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
-msgstr ""
-"Escolha entre os tipos de estrutura de suportes disponíveis. ⏎⏎ O tipo \"Normal\" cria uma estrutura de suporte diretamente por baixo das saliências e extrude estas áreas para baixo. \n"
-"\n"
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
+msgstr "Escolha entre os tipos de estrutura de suportes disponíveis. ⏎⏎ O tipo \"Normal\" cria uma estrutura de suporte diretamente por baixo das saliências e extrude estas áreas para baixo. "
"A estrutura tipo \"Árvore\" cria ramos em direção às saliências, de forma a que estas sejam suportadas pelas pontas dos ramos, que crescem a partir da base de construção mesmo se for necessário andar em redor do modelos."
msgctxt "@action:inmenu menubar:edit"
@@ -1023,7 +986,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Não é possível criar um arquivo a partir do directório de dados do utilizador: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "Não foi possível encontrar um nome do ficheiro ao tentar gravar em {device}."
@@ -1052,12 +1014,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "Não foi possível guardar o arquivo de material em {}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "Não foi possível guardar em {0}: {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "Não foi possível guardar no Disco Externo {0}: {1}"
@@ -1066,31 +1026,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "Não foi possível carregar os dados para a impressora."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "Não foi possível iniciar o EnginePlugin: {self._plugin_id}"
"Sem permissão para executar o processo."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "Não foi possível iniciar o EnginePlugin: {self._plugin_id}"
"O sistema operativo está a bloquear (antivírus)?"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "Não foi possível iniciar o EnginePlugin: {self._plugin_id}"
"O recurso está temporariamente indisponível"
msgctxt "@title:window"
@@ -1177,17 +1125,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Não é possível iniciar o Cura"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "O Cura detetou perfis de material que ainda não estavam instalados na impressora que aloja o grupo {0}."
msgctxt "@info:credit"
-msgid ""
-"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.\n"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "O Cura foi desenvolvido pela UltiMaker B.V. em colaboração com a comunidade."
"O Cura tem o prazer de utilizar os seguintes projetos open source:"
msgctxt "@label"
@@ -1440,7 +1384,7 @@ msgstr "Rascunho"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Largar Todos os Modelos para construir placa"
msgctxt "@action:button"
msgid "Duplicate"
@@ -1466,12 +1410,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "Ejetar"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "Ejetar Disco Externo {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "{0} foi ejetado. O Disco já pode ser removido de forma segura."
@@ -1570,7 +1512,7 @@ msgstr "Exportar seleção..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Exportar Projeto Cura Universal"
msgctxt "@button"
msgid "Export material archive"
@@ -1580,7 +1522,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "Exportação bem-sucedida"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "Perfil exportado para {0}"
@@ -1607,7 +1548,7 @@ msgstr "G-code final do extrusor"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Duração do código G final da extrusora"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1615,12 +1556,11 @@ msgstr "G-code inicial do extrusor"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Duração do código G inicial da extrusora"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "{0} da Extrusora"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1642,7 +1582,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "Não foi possível criar o ficheiro de materiais para sincronizar com as impressoras."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "Não foi possível ejectar {0}. Outro programa pode estar a usar o disco."
@@ -1651,27 +1590,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "Falha ao exportar material para %1: %2"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "Falha ao exportar perfil para {0}: {1}"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "Falha ao exportar perfil para {0}: O plug-in de gravação comunicou uma falha."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "Falha ao importar perfil de {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "Falha ao importar perfil de {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "Falha ao importar perfil de {0}: {1}"
@@ -1688,10 +1622,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "Erro ao guardar o arquivo de material"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Não foi possível escrever à impressora de nuvem específica: {0} não se encontra em conjuntos remotos."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1717,7 +1650,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "Ficheiro Guardado"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "O ficheiro {0} não contém qualquer perfil válido."
@@ -1835,7 +1767,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Forçar o modo de compatibilidade na visualização por camada (é necessário reiniciar)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "Trackpad do FreeCAD"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1927,7 +1859,7 @@ msgstr "Iniciar"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Global"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1941,7 +1873,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "Posicionamento da grelha"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Grupo #{group_nr}"
@@ -1980,7 +1911,7 @@ msgstr "Ocultar todas as impressoras conectadas"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Ocultar configurações"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2060,7 +1991,7 @@ msgstr "Para poder utilizar este pacote terá de reiniciar o Cura"
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "Incluir nome de conta UltiMaker"
msgctxt "@label"
msgid "Infill"
@@ -2668,7 +2599,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "Erro de rede"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "A nova versão de firmware %s estável está disponível"
@@ -2681,7 +2611,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "As novas impressoras UltiMaker podem ser conectadas à Digital Factory e monitoradas remotamente."
-#, python-brace-format
msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!"
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 "Poderão estar disponíveis novas funcionalidades ou correções de erros para a sua {machine_name}! Se ainda não tiver a versão mais recente, recomendamos que atualize o firmware da sua impressora para a versão {latest_version}."
@@ -2728,7 +2657,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "Nenhuma estimativa de custos disponível"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "Nenhum perfil personalizado para importar no ficheiro {0}"
@@ -2767,7 +2695,7 @@ msgstr "Não foram encontrados resultados com o filtro atual"
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "Não foi definido um valor específico"
msgctxt "@label"
msgid "No time estimation available"
@@ -2865,14 +2793,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Só Camadas Superiores"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Apenas pode ser carregado um ficheiro G-code de cada vez. Importação {0} ignorada"
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "Ups! Deparámo-nos com um erro inesperado durante o seu processo de corte. Fique descansado, recebemos automaticamente relatórios de falha para análise se não tiver desativado a partilha de dados nas suas preferências. Para nos ajudar melhor, considere partilhar os detalhes do seu projeto no nosso rastreador de problemas."
msgctxt "@action:button"
msgid "Open"
@@ -2904,11 +2831,11 @@ msgstr "Abrir ficheiro de projeto"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Abrir Projeto Cura Universal (UCP)"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Abrir ficheiro do Projeto Cura Universal (UCP)"
msgctxt "@action:label"
msgid "Open With"
@@ -2916,7 +2843,7 @@ msgstr "Abrir"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Abrir como UCP"
msgctxt "@action:button"
msgid "Open as project"
@@ -3079,15 +3006,10 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "Forneça as permissões necessárias ao autorizar esta aplicação."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"Certifique-se de que é possível estabelecer ligação com a impressora:\n"
-"- Verifique se a impressora está ligada.\n"
-"- Verifique se a impressora está ligada à rede.\n"
+msgid "Please make sure your printer has a connection:\n- 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 "Certifique-se de que é possível estabelecer ligação com a impressora:"
+"- Verifique se a impressora está ligada."
+"- Verifique se a impressora está ligada à rede."
"- Verifique se tem sessão iniciada para encontrar impressoras ligadas através da cloud."
msgctxt "@text"
@@ -3115,15 +3037,10 @@ msgid "Please remove the print"
msgstr "Remova a impressão"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"Reveja as definições e verifique se os seus modelos:\n"
-"- Cabem dentro do volume de construção\n"
-"- Estão atribuídos a uma extrusora ativada\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "Reveja as definições e verifique se os seus modelos:"
+"- Cabem dentro do volume de construção"
+"- Estão atribuídos a uma extrusora ativada"
"- Não estão todos definidos como objetos modificadores"
msgctxt "@label"
@@ -3136,7 +3053,7 @@ msgstr "Inicie sessão para obter plug-ins e materiais verificados para o UltiMa
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Inicie sessão na sua conta UltiMaker para permitir o envio de dados não anónimos."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3426,7 +3343,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "Definições do perfil"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "O perfil {0} é de um formato de ficheiro desconhecido ou está corrompido."
@@ -3451,22 +3367,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "Linguagem de programação"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "O ficheiro de projeto {0} contém um tipo de máquina desconhecido {1}. Não é possível importar a máquina. Em vez disso, serão importados os modelos."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "O ficheiro de projeto {0} está corrompido: {1}."
-#, 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 ficheiro de projeto {0} foi criado utilizando perfis que são desconhecidos para esta versão do UltiMaker Cura."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "O projeto de ficheiro {0} ficou subitamente inacessível: {1}."
@@ -3549,7 +3461,7 @@ msgstr "Fornece suporte para a leitura de ficheiros modelo."
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Presta apoio na escrita de ficheiros 3MF e UCP."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3595,7 +3507,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Versão Qt"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "O tipo de qualidade '{0}' não é compatível com a definição de máquina atualmente ativa '{1}'."
@@ -3794,11 +3705,11 @@ msgstr "Guardar projeto Cura"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Guardar projeto Cura e ficheiro de impressão .makerbot"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Guardar projeto Cura e ficheiro de impressão .upf"
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3826,7 +3737,7 @@ msgstr "Guardar novo perfil"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Guardar projeto"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3836,12 +3747,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "Guardar no Disco Externo"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "Guardar no Disco Externo {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "Guardado no Disco Externo {0} como {1}"
@@ -3850,7 +3759,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "A Guardar"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive {0}"
msgstr "A Guardar no Disco Externo {0}"
@@ -3933,15 +3841,15 @@ msgstr "Enviar relatório de falhas para a UltiMaker"
msgctxt "@info:tooltip"
msgid "Send crash reports with your registered UltiMaker account name and the project name to UltiMaker Sentry. No actual model data is being send."
-msgstr ""
+msgstr "Envie relatórios de falha com o seu nome de conta UltiMaker registado e o nome de projeto para UltiMaker Sentry. Não está a ser enviado um modelo de dados. "
msgctxt "@info:tooltip"
msgid "Send crash reports without any personally identifiable information or models data to UltiMaker."
-msgstr ""
+msgstr "Envie relatórios de falha sem qualquer modelo informação pessoalmente identificável à UltiMaker."
msgctxt "@option:check"
msgid "Send engine crash reports"
-msgstr ""
+msgstr "Enviar relatórios de falha no mecanismo"
msgctxt "@action:button"
msgid "Send report"
@@ -3997,7 +3905,7 @@ msgstr "Definições"
msgctxt "@action:label"
msgid "Settings Loaded from UCP file"
-msgstr ""
+msgstr "Configurações carregadas a partir do ficheiro UCP"
msgctxt "@info:message Followed by a list of settings."
msgid "Settings have been changed to match the current availability of extruders:"
@@ -4069,7 +3977,7 @@ msgstr "Pretende que os ficheiros abertos a partir do ambiente de trabalho ou de
msgctxt "@info:tooltip"
msgid "Should slicing crashes be automatically reported to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored, unless you give explicit permission."
-msgstr ""
+msgstr "Devem as falhas no corte ser automaticamente comunicadas à UltiMaker? Note que não são enviados ou armazenados quaisquer modelos, endereços IP ou outras informações pessoalmente identificáveis, a não ser que o autorize explicitamente."
msgctxt "@info:tooltip"
msgid "Should the build plate be cleared before loading a new model in the single instance of Cura?"
@@ -4129,7 +4037,7 @@ msgstr "Mostrar relatório de falhas detalhado"
msgctxt "@action:button"
msgid "Show settings"
-msgstr ""
+msgstr "Mostrar configurações"
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
@@ -4217,7 +4125,7 @@ msgstr "Suavização"
msgctxt "@label"
msgid "Solid"
-msgstr ""
+msgstr "Sólido"
msgctxt "name"
msgid "Solid View"
@@ -4228,13 +4136,8 @@ msgid "Solid view"
msgstr "Vista Sólidos"
msgctxt "@label"
-msgid ""
-"Some hidden settings use values different from their normal calculated value.\n"
-"\n"
-"Click to make these settings visible."
-msgstr ""
-"Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n"
-"\n"
+msgid "Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible."
+msgstr "Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente."
"Clique para tornar estas definições visíveis."
msgctxt "@info:status"
@@ -4250,13 +4153,8 @@ msgid "Some setting-values defined in %1 were overridden."
msgstr "Alguns valores de definição definidos em %1 foram substituídos."
msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n"
-"\n"
+msgid "Some setting/override values are different from the values stored in the profile.\n\nClick to open the profile manager."
+msgstr "Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil."
"Clique para abrir o gestor de perfis."
msgctxt "@action:label"
@@ -4339,18 +4237,17 @@ msgctxt "@info:status Don't translate the XML tag !"
msgid "Successfully imported material %1"
msgstr "Material %1 importado com êxito"
-#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}."
msgstr "Perfil {0} importado com êxito."
msgctxt "@action:label"
msgid "Suggested Material settings"
-msgstr ""
+msgstr "Configurações de Material sugeridas"
msgctxt "@action:label"
msgid "Suggested Profile settings"
-msgstr ""
+msgstr "Configurações de Perfil sugeridas"
msgctxt "@action:title"
msgid "Summary - Cura Project"
@@ -4358,11 +4255,11 @@ msgstr "Resumo – Projeto Cura"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Resumo - Abrir Projeto Cura Universal (UCP)"
msgctxt "@action:title Don't translate 'Universal Cura Project'"
msgid "Summary - Universal Cura Project"
-msgstr ""
+msgstr "Resumo - Projeto Cura Universal"
msgctxt "@label"
msgid "Support"
@@ -4546,7 +4443,6 @@ msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
msgstr "O extrusor a utilizar para imprimir os suportes. Definição usada com múltiplos extrusores."
-#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "O ficheiro {0} já existe. Tem a certeza de que deseja substituí-lo?"
@@ -4610,19 +4506,9 @@ msgid "The nozzle inserted in this extruder."
msgstr "O nozzle inserido neste extrusor."
msgctxt "@label"
-msgid ""
-"The pattern of the infill material of the print:\n"
-"\n"
-"For quick prints of non functional model choose line, zig zag or lightning infill.\n"
-"\n"
-"For functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n"
-"\n"
-"For functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
-msgstr ""
-"O padrão do material de enchimento da impressão:\n"
-"\n"
-"Para impressões rápidas de modelo não funcional, escolha linha, ziguezague ou enchimento de iluminação.Para uma parte funcional não sujeita a muito stress recomendamos grelha ou triângulo ou tri hexágono.\n"
-"\n"
+msgid "The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid."
+msgstr "O padrão do material de enchimento da impressão:"
+"Para impressões rápidas de modelo não funcional, escolha linha, ziguezague ou enchimento de iluminação.Para uma parte funcional não sujeita a muito stress recomendamos grelha ou triângulo ou tri hexágono."
"Para impressões 3D funcionais que exigem alta tensão em múltiplas direções, use a subdivisão cúbica, cúbica, quarto cúbica, octeto e tireoide."
msgctxt "@info:tooltip"
@@ -4743,7 +4629,7 @@ msgstr "Esta configuração não está disponível porque não foi possível rec
msgctxt "@text:window"
msgid "This is a Cura Universal project file. Would you like to open it as a Cura project or Cura Universal Project or import the models from it?"
-msgstr ""
+msgstr "Este é um ficheiro de projeto Cura Universal. Gostaria de o abrir como um projeto Cura ou um projeto Universal ou importar os modelos do mesmo?"
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
@@ -4779,7 +4665,6 @@ msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Esta impressora aloja um grupo de %1 impressoras."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
msgstr "O perfil {0} contém dados incorretos, não foi possível importá-lo."
@@ -4793,13 +4678,8 @@ msgid "This project contains materials or plugins that are currently not install
msgstr "O projeto contém materiais ou plug-ins que não estão atualmente instalados no Cura.
Instale os pacotes em falta e abra novamente o projeto."
msgctxt "@label"
-msgid ""
-"This setting has a value that is different from the profile.\n"
-"\n"
-"Click to restore the value of the profile."
-msgstr ""
-"Esta definição tem um valor que é diferente do perfil.\n"
-"\n"
+msgid "This setting has a value that is different from the profile.\n\nClick to restore the value of the profile."
+msgstr "Esta definição tem um valor que é diferente do perfil."
"Clique para restaurar o valor do perfil."
msgctxt "@item:tooltip"
@@ -4817,13 +4697,8 @@ msgid "This setting is always shared between all extruders. Changing it here wil
msgstr "Esta definição é sempre partilhada entre todos os extrusores. Ao alterá-la aqui, o valor será alterado em todos os extrusores."
msgctxt "@label"
-msgid ""
-"This setting is normally calculated, but it currently has an absolute value set.\n"
-"\n"
-"Click to restore the calculated value."
-msgstr ""
-"Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n"
-"\n"
+msgid "This setting is normally calculated, but it currently has an absolute value set.\n\nClick to restore the calculated value."
+msgstr "Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente."
"Clique para restaurar o valor calculado."
msgctxt "@label"
@@ -4836,11 +4711,11 @@ msgstr "Esta definição está resolvida a partir de valores específicos da ext
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project, Users are asked to add it at their own risk."
-msgstr ""
+msgstr "O desempenho desta configuração poderá ser afetado enquanto se exporta o Projeto Cura Universal. Será pedido aos Utilizadores para a adicionarem por sua conta e risco."
msgctxt "@tooltip Don't translate 'Universal Cura Project'"
msgid "This setting may not perform well while exporting to Universal Cura Project. Users are asked to add it at their own risk."
-msgstr ""
+msgstr "O desempenho desta configuração poderá ser afetado enquanto se exporta o Projeto Cura Universal. Será pedido aos Utilizadores para a adicionarem por sua conta e risco."
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
@@ -4858,7 +4733,6 @@ msgctxt "@text"
msgid "To automatically sync the material profiles with all your printers connected to Digital Factory you need to be signed in in Cura."
msgstr "Para sincronizar automaticamente os perfis de materiais com todas as impressoras ligadas à Digital Factory, tem de ter uma sessão iniciada no Cura."
-#, python-brace-format
msgctxt "info:status"
msgid "To establish a connection, please visit the {website_link}"
msgstr "Para estabelecer uma ligação, visite {website_link}"
@@ -4871,7 +4745,6 @@ msgctxt "@label"
msgid "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting 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 "Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a impressora está ligada à rede através de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora."
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "To remove {printer_name} permanently, visit {digital_factory_link}"
msgstr "Para remover a impressora {printer_name} de forma permanente, visite {digital_factory_link}"
@@ -5016,18 +4889,13 @@ msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
msgstr "Não é possível posicionar todos os objetos dentro do volume de construção"
-#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
msgstr "Não é possível encontrar o servidor EnginePlugin local executável para: {self._plugin_id}"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Unable to kill running EnginePlugin: {self._plugin_id}\n"
-"Access is denied."
-msgstr ""
-"Não é possível interromper o EnginePlugin em execução.{self._plugin_id}\n"
+msgid "Unable to kill running EnginePlugin: {self._plugin_id}\nAccess is denied."
+msgstr "Não é possível interromper o EnginePlugin em execução.{self._plugin_id}"
"Acesso negado."
msgctxt "@info"
@@ -5050,12 +4918,10 @@ msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Não é possível seccionar porque a torre de preparação ou a(s) posição(ões) de preparação é(são) inválidas."
-#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Não é possível seccionar porque existem objetos associados ao extrusor %s desativado."
-#, python-brace-format
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 "Não é possível seccionar devido a algumas definições por modelo. As seguintes definições apresentam erros num ou mais modelos: {error_labels}"
@@ -5064,7 +4930,6 @@ msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Não é possível seccionar com o material atual, uma vez que é incompatível com a impressora ou configuração selecionada."
-#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Não é possível seccionar com as definições atuais. As seguintes definições apresentam erros: {0}"
@@ -5073,10 +4938,9 @@ msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
msgstr "Não é possível iniciar um novo processo de início de sessão. Verifique se ainda está ativa outra tentativa de início de sessão."
-#, python-brace-format
msgctxt "@info:error"
msgid "Unable to write to file: {0}"
-msgstr ""
+msgstr "Não é possível escrever no ficheiro: {0}"
msgctxt "@label:status"
msgid "Unavailable"
@@ -5100,11 +4964,11 @@ msgstr "Unidade"
msgctxt "@item:inlistbox"
msgid "Universal Cura Project"
-msgstr ""
+msgstr "Projeto Cura Universal"
msgctxt "@action:description Don't translate 'Universal Cura Project'"
msgid "Universal Cura Project files can be printed on different 3D printers while retaining positional data and selected settings. When exported, all models present on the build plate will be included along with their current position, orientation, and scale. You can also select which per-extruder or per-model settings should be included to ensure proper printing."
-msgstr ""
+msgstr "Os ficheiros de Projeto Cura Universal podem ser imprimidos em diferentes impressoras 3D e manter os dados posicionais e configurações selecionadas.Quando exportados, todos os modelos apresentados na placa de construção serão incluídos juntamente com a respetiva posição, orientação e escala. Também é possível selecionar que configurações por extrusora ou por modelo devem ser incluídos para garantir uma impressão adequada."
msgctxt "@label Description for development tool"
msgid "Universal build system configuration"
@@ -5126,7 +4990,6 @@ msgctxt "@label:property"
msgid "Unknown Package"
msgstr "Pacote desconhecido"
-#, python-brace-format
msgctxt "@error:send"
msgid "Unknown error code when uploading print job: {0}"
msgstr "Código de erro desconhecido ao carregar trabalho de impressão: {0}"
@@ -5297,7 +5160,7 @@ msgstr "Atualiza configurações do Cura 5.4 para o Cura 5.5."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.6 to Cura 5.7."
-msgstr ""
+msgstr "Atualiza as configurações da Cura 5.6 para Cura 5.7."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5333,7 +5196,7 @@ msgstr "Biblioteca de utilidades, incluindo a geração em Voronoi"
msgctxt "@title:column"
msgid "Value"
-msgstr ""
+msgstr "Valor"
msgctxt "name"
msgid "Version Upgrade 2.1 to 2.2"
@@ -5441,7 +5304,7 @@ msgstr "Atualização da versão 5.4 para 5.5"
msgctxt "name"
msgid "Version Upgrade 5.6 to 5.7"
-msgstr ""
+msgstr "Atualização da versão 5.6 para 5.7"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5495,7 +5358,6 @@ msgctxt "@info:title"
msgid "Warning"
msgstr "Aviso"
-#, python-brace-format
msgctxt "@info:status"
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 "Aviso: o perfil não é visível porque o respetivo tipo de qualidade '{0}' não está disponível para a configuração atual. Mude para uma combinação de material/bocal que possa utilizar este tipo de qualidade."
@@ -5522,7 +5384,7 @@ msgstr "Qual impressora gostaria de definir?"
msgctxt "@info:tooltip"
msgid "What type of camera navigation should be used?"
-msgstr ""
+msgstr "Que tipo de navegação de câmara deve ser utilizado?"
msgctxt "@info:tooltip"
msgid "What type of camera rendering should be used?"
@@ -5617,31 +5479,19 @@ msgid "Yes"
msgstr "Sim"
msgctxt "@label"
-msgid ""
-"You are about to remove all printers from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
+msgid "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
msgstr "Está prestes a remover todas as impressoras do Cura. Esta ação não pode ser anulada.Tem a certeza de que pretende continuar?"
-#, python-brace-format
msgctxt "@label"
-msgid ""
-"You are about to remove {0} printer from Cura. This action cannot be undone.\n"
-"Are you sure you want to continue?"
-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] ""
-"Está prestes a remover {0} impressora do Cura. Esta ação não pode ser anulada.\n"
-"Tem a certeza de que pretende continuar?"
-msgstr[1] ""
-"Está prestes a remover {0} impressoras do Cura. Esta ação não pode ser anulada.\n"
-"Tem a certeza de que pretende continuar?"
+msgid "You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgid_plural "You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?"
+msgstr[0] "Está prestes a remover {0} impressora do Cura. Esta ação não pode ser anulada.\nTem a certeza de que pretende continuar?"
+msgstr[1] "Está prestes a remover {0} impressoras do Cura. Esta ação não pode ser anulada.\nTem a certeza de que pretende continuar?"
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."
-#, python-brace-format
msgctxt "@info:status"
msgid "You are attempting to connect to {0} but it is not the host of a group. You can visit the web page to configure it as a group host."
msgstr "Está a tentar ligar a {0}, mas esta não é Host de um grupo. Pode visitar a página Web para a configurar como Host do grupo."
@@ -5652,9 +5502,8 @@ msgstr "Atualmente não existem quaisquer cópias de segurança. Utilize o botã
msgctxt "@text:window, %1 is a profile name"
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 ""
-"Alterou algumas definições do perfil.\n"
-"Pretende manter estas alterações depois de trocar de perfis?\n"
+msgstr "Alterou algumas definições do perfil."
+"Pretende manter estas alterações depois de trocar de perfis?"
"Como alternativa, pode descartar as alterações para carregar as predefinições a partir de '%1'."
msgctxt "@label"
@@ -5685,13 +5534,9 @@ msgctxt "@info"
msgid "Your new printer will automatically appear in Cura"
msgstr "A sua nova impressora aparecerá automaticamente no Cura"
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"Your printer {printer_name} could be connected via cloud.\n"
-" Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
-msgstr ""
-"A sua impressora {printer_name} pode ser ligada através da cloud.\n"
+msgid "Your printer {printer_name} could be connected via cloud.\n Manage your print queue and monitor your prints from anywhere connecting your printer to Digital Factory"
+msgstr "A sua impressora {printer_name} pode ser ligada através da cloud."
" Faça a gestão da sua fila de impressão e monitorize as suas impressões a partir de qualquer local ao ligar a sua impressora ao Digital Factory"
msgctxt "@label"
@@ -5740,7 +5585,7 @@ msgstr "mm"
msgctxt "@label"
msgid "s"
-msgstr ""
+msgstr "s"
msgctxt "@info:status"
msgid "today"
@@ -5754,7 +5599,6 @@ msgctxt "@label"
msgid "version: %1"
msgstr "versão: %1"
-#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
msgid "{printer_name} will be removed until the next account sync."
msgstr "A impressora {printer_name} vai ser removida até à próxima sincronização de conta."
@@ -5763,21 +5607,18 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Falhou a transferência de {} plug-ins"
-#~ msgctxt "@label"
-#~ msgid "Default"
-#~ msgstr "Predefinição"
+msgctxt "@label"
+msgid "Combination not recommended. Load BB core to slot 1 (left) for better reliability."
+msgstr "A combinação não é recomendada. Carregue o núcleo BB na ranhura 1 (esquerda) para uma maior fiabilidade."
-#~ msgid "Provides support for exporting Cura profiles."
-#~ msgstr "Oferece apoio para a exportação de perfis Cura."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Sketch Printfile"
+msgstr "Ficheiro Para Impressão Makerbot Sketch"
-#~ msgctxt "description"
-#~ msgid "Provides support for writing 3MF files."
-#~ msgstr "Possiblita a gravação de ficheiros 3MF."
+msgctxt "@label:textbox"
+msgid "Search Printer"
+msgstr "Procurar impressora"
-#~ msgctxt "@option"
-#~ msgid "Save Cura project and print file"
-#~ msgstr "Guardar o projeto Cura e o ficheiro de impressão"
-
-#~ msgctxt "@message"
-#~ msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
-#~ msgstr "O seccionamento falhou com um erro inesperado. Por favor reportar um erro no nosso registo de problemas."
+msgctxt "@text:window"
+msgid "This is a Cura Universal project file. Would you like to open it as a Cura Universal Project or import the models from it?"
+msgstr "Este é um ficheiro de projeto Cura Universal. Gostaria de o abrir como um projeto Cura Universal ou fazer a importação dos seus modelos?"
diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po
index beed5f903e..23bfd10f97 100644
--- a/resources/i18n/pt_PT/fdmextruder.def.json.po
+++ b/resources/i18n/pt_PT/fdmextruder.def.json.po
@@ -1,3 +1,4 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
@@ -42,7 +43,7 @@ msgstr "G-Code Final do Extrusor"
msgctxt "machine_extruder_end_code_duration label"
msgid "Extruder End G-Code Duration"
-msgstr ""
+msgstr "Duração do código G final da extrusora"
msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute"
@@ -78,7 +79,7 @@ msgstr "G-Code Inicial do Extrusor"
msgctxt "machine_extruder_start_code_duration label"
msgid "Extruder Start G-Code Duration"
-msgstr ""
+msgstr "Duração do código G inicial da extrusora"
msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute"
@@ -166,11 +167,11 @@ msgstr "O número de ventoinhas de arrefecimento de impressão associadas a este
msgctxt "machine_extruder_end_code_duration description"
msgid "The time it takes to execute the end g-code, when switching away from this extruder."
-msgstr ""
+msgstr "O tempo que demora a executar o código G final, ao deixar esta extrusora."
msgctxt "machine_extruder_start_code_duration description"
msgid "The time it'll take to execute the start g-code, when switching to this extruder."
-msgstr ""
+msgstr "O tempo que demora a executar o código G inicial, ao mudar para esta extrusora."
msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off."
diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po
index 6a0a73b91e..e7c9077cfb 100644
--- a/resources/i18n/pt_PT/fdmprinter.def.json.po
+++ b/resources/i18n/pt_PT/fdmprinter.def.json.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-12 15:10+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-03-13 09:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,11 +14,11 @@ msgstr ""
msgctxt "prime_tower_mode description"
msgid "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other
"
-msgstr ""
+msgstr "Como gerar a torre principal:- Normal: criar um balde no qual os materiais secundários são preparados
- Intercalado: criar uma torre de preparação o mais esparsa possível. Assim, irá poupar-se tempo e filamento, mas tal apenas será possível se os materiais aderirem uns aos outros
"
msgctxt "brim_inside_margin description"
msgid "A brim around a model may touch an other model where you don't want it. This removes all brim within this distance from brimless models."
-msgstr ""
+msgstr "Uma borda ao redor de um modelo poderá tocar noutro modelo num ponto onde o utilizador não quer que tal aconteça. Esta ação remove toda a borda neste espaço entre modelos sem borda. "
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -89,11 +89,8 @@ msgid "Adaptive layers computes the layer heights depending on the shape of the
msgstr "Camadas Adaptáveis calcula as espessuras das camadas conforme a forma do modelo."
msgctxt "infill_wall_line_count description"
-msgid ""
-"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.\n"
-"This 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."
-msgstr ""
-"Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\n"
+msgid "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."
+msgstr "Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional."
"Esta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente."
msgctxt "platform_adhesion description"
@@ -158,7 +155,7 @@ msgstr "Todas as definições que influenciam a resolução da impressão. Estas
msgctxt "user_defined_print_order_enabled description"
msgid "Allows you to order the object list to manually set the print sequence. First object from the list will be printed first."
-msgstr ""
+msgstr "Permite-lhe ordenar a lista de modo a definir manualmente a sequência de impressão. O primeiro objeto na lista será imprimido primeiro."
msgctxt "alternate_extra_perimeter label"
msgid "Alternate Extra Wall"
@@ -410,7 +407,7 @@ msgstr "Aba"
msgctxt "brim_inside_margin label"
msgid "Brim Avoid Margin"
-msgstr ""
+msgstr "Margem para evitar borda"
msgctxt "brim_gap label"
msgid "Brim Distance"
@@ -422,7 +419,7 @@ msgstr "Número Linhas da Aba"
msgctxt "brim_location label"
msgid "Brim Location"
-msgstr ""
+msgstr "Localização da borda"
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
@@ -466,11 +463,11 @@ msgstr "Temperatura do volume de construção"
msgctxt "bv_temp_anomaly_limit label"
msgid "Build Volume temperature Limit"
-msgstr ""
+msgstr "Limite de temperatura do volume de construção"
msgctxt "bv_temp_warn_limit label"
msgid "Build Volume temperature Warning"
-msgstr ""
+msgstr "Aviso de temperatura do volume de construção"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
@@ -886,7 +883,7 @@ msgstr "Ativar Arrefecimento Impressão"
msgctxt "ppr_enable label"
msgid "Enable Print Process Reporting"
-msgstr ""
+msgstr "Permitir comunicação do processo de impressão"
msgctxt "retraction_enable label"
msgid "Enable Retraction"
@@ -922,7 +919,7 @@ msgstr "Ativa a proteção exterior contra escorrimentos. Isto irá criar um inv
msgctxt "ppr_enable description"
msgid "Enable print process reporting for setting threshold values for possible fault detection."
-msgstr ""
+msgstr "Permitir comunicação do processo de impressão para definir valores limite para possível deteção de falhas."
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
@@ -958,7 +955,7 @@ msgstr "Aplicar a aba para ser impressa em torno do modelo, mesmo se esse espaç
msgctxt "brim_location option everywhere"
msgid "Everywhere"
-msgstr ""
+msgstr "Em todo o lado"
msgctxt "support_type option everywhere"
msgid "Everywhere"
@@ -1066,7 +1063,7 @@ msgstr "Proporção de equalização do fluxo"
msgctxt "flow_anomaly_limit label"
msgid "Flow Limit"
-msgstr ""
+msgstr "Limite de fluxo"
msgctxt "flow_rate_extrusion_offset_factor label"
msgid "Flow Rate Compensation Factor"
@@ -1082,7 +1079,7 @@ msgstr "Gráfico de temperatura de fluxo"
msgctxt "flow_warn_limit label"
msgid "Flow Warning"
-msgstr ""
+msgstr "Aviso de fluxo"
msgctxt "material_flow_layer_0 description"
msgid "Flow compensation for the first layer: the amount of material extruded on the initial layer is multiplied by this value."
@@ -1225,19 +1222,13 @@ msgid "G-code Flavor"
msgstr "Variante do G-code"
msgctxt "machine_end_gcode description"
-msgid ""
-"G-code commands to be executed at the very end - separated by \n"
-"."
-msgstr ""
-"Comandos G-code a serem executados no fim – separados por \n"
+msgid "G-code commands to be executed at the very end - separated by \n."
+msgstr "Comandos G-code a serem executados no fim – separados por "
"."
msgctxt "machine_start_gcode description"
-msgid ""
-"G-code commands to be executed at the very start - separated by \n"
-"."
-msgstr ""
-"Comandos G-code a serem executados no início – separados por \n"
+msgid "G-code commands to be executed at the very start - separated by \n."
+msgstr "Comandos G-code a serem executados no início – separados por "
"."
msgctxt "material_guid description"
@@ -1478,7 +1469,7 @@ msgstr "Se estiver a efetuar a transição para trás e para a frente entre dife
msgctxt "raft_base_margin description"
msgid "If the raft base is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se a base da plataforma estiver habilitada, constitui a área da plataforma extra em redor do modelo, que também recebe uma plataforma. Aumentar esta margem irá criar uma plataforma resistente, utilizando ao mesmo tempo mais material e deixando menos área para a sua impressão."
msgctxt "raft_margin description"
msgid "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."
@@ -1486,11 +1477,11 @@ msgstr "Se o Raft estiver ativado, esta será a área de raft adicional em torno
msgctxt "raft_interface_margin description"
msgid "If the raft middle is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se o centro da plataforma estiver habilitado, constitui a área da plataforma extra em redor do modelo, que também recebe uma plataforma. Aumentar esta margem irá criar uma plataforma resistente, utilizando ao mesmo tempo mais material e deixando menos área para a sua impressão."
msgctxt "raft_surface_margin description"
msgid "If the raft top is enabled, this is the extra raft area around the model which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print."
-msgstr ""
+msgstr "Se o topo da plataforma estiver habilitado, constitui a área da plataforma extra em redor do modelo, que também recebe uma plataforma. Aumentar esta margem irá criar uma plataforma resistente, utilizando ao mesmo tempo mais material e deixando menos área para a sua impressão."
msgctxt "meshfix_union_all description"
msgid "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."
@@ -1722,7 +1713,7 @@ msgstr "Desvio aplicado à trajetória da parede exterior. Se a parede exterior
msgctxt "brim_location option inside"
msgid "Inside Only"
-msgstr ""
+msgstr "Apenas no interior"
msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
@@ -1738,7 +1729,7 @@ msgstr "Interface preferida"
msgctxt "prime_tower_mode option interleaved"
msgid "Interleaved"
-msgstr ""
+msgstr "Intercalado"
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -1882,27 +1873,27 @@ msgstr "Limita a distância que cada ramo deve percorrer a partir do ponto que a
msgctxt "bv_temp_warn_limit description"
msgid "Limit on Build Volume Temperature warning for detection."
-msgstr ""
+msgstr "Limite sobre o aviso de temperatura do volume de construção para deteção."
msgctxt "bv_temp_anomaly_limit description"
msgid "Limit on Build Volume temperature Anomaly for detection."
-msgstr ""
+msgstr "Limite sobre a anomalia de temperatura do volume de construção para deteção."
msgctxt "print_temp_anomaly_limit description"
msgid "Limit on Print Temperature anomaly for detection."
-msgstr ""
+msgstr "Limite sobre a anomalia de temperatura de impressão para deteção."
msgctxt "print_temp_warn_limit description"
msgid "Limit on Print temperature warning for detection."
-msgstr ""
+msgstr "Limite sobre o aviso de temperatura de impressão para deteção."
msgctxt "flow_anomaly_limit description"
msgid "Limit on flow anomaly for detection."
-msgstr ""
+msgstr "Limite sobre a anomalia de fluxo para deteção."
msgctxt "flow_warn_limit description"
msgid "Limit on the flow warning for detection."
-msgstr ""
+msgstr "Limite sobre o aviso de fluxo para deteção."
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2001,10 +1992,9 @@ msgid "Make the extruder prime position absolute rather than relative to the las
msgstr "Definir como absoluta, a posição para a preparação do extrusor, em vez de relativa à última posição conhecida da cabeça."
msgctxt "layer_0_z_overlap description"
-msgid ""
-"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.\n"
-"It may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
-msgstr ""
+msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior"
+msgstr "Faça com que a primeira e segunda camadas do modelo se sobreponham na direção Z para compensar a perda de filamento na caixa de ar. Todos os modelos acima da primeira camada do modelo serão deslocadas para baixo segundo este valor."
+"Note-se que, por vezes, a segunda camada é imprimida por baixo da camada inicial por causa desta configuração. Este comportamento é intencional."
msgctxt "meshfix description"
msgid "Make the meshes more suited for 3D printing."
@@ -2032,7 +2022,7 @@ msgstr "Material"
msgctxt "material_brand label"
msgid "Material Brand"
-msgstr ""
+msgstr "Marca do material"
msgctxt "material_guid label"
msgid "Material GUID"
@@ -2040,7 +2030,7 @@ msgstr "GUID do material"
msgctxt "material_type label"
msgid "Material Type"
-msgstr ""
+msgstr "Tipo de material"
msgctxt "max_extrusion_before_wipe label"
msgid "Material Volume Between Wipes"
@@ -2320,7 +2310,7 @@ msgstr "Ordem de Engomar em \"Monotonic\""
msgctxt "raft_surface_monotonic label"
msgid "Monotonic Raft Top Surface Order"
-msgstr ""
+msgstr "Ordem de superfície do topo da plataforma monotónica"
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
@@ -2364,7 +2354,7 @@ msgstr "Normal"
msgctxt "prime_tower_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normal"
msgctxt "support_structure option normal"
msgid "Normal"
@@ -2560,7 +2550,7 @@ msgstr "As paredes externas de diferentes ilhas na mesma camada são impressas e
msgctxt "brim_location option outside"
msgid "Outside Only"
-msgstr ""
+msgstr "Apenas no exterior"
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
@@ -2644,7 +2634,7 @@ msgstr "Diâmetro Linha Torre Preparação"
msgctxt "prime_tower_max_bridging_distance label"
msgid "Prime Tower Maximum Bridging Distance"
-msgstr ""
+msgstr "Distância transitória máxima da torre de preparação"
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
@@ -2664,7 +2654,7 @@ msgstr "Velocidade da torre de preparação"
msgctxt "prime_tower_mode label"
msgid "Prime Tower Type"
-msgstr ""
+msgstr "Tipo de torre de preparação"
msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position"
@@ -2684,7 +2674,7 @@ msgstr "Jerk da Impressão"
msgctxt "ppr label"
msgid "Print Process Reporting"
-msgstr ""
+msgstr "Comunicação do processo de impressão"
msgctxt "print_sequence label"
msgid "Print Sequence"
@@ -2700,7 +2690,7 @@ msgstr "Imprimir Paredes Finas"
msgctxt "brim_location description"
msgid "Print a brim on the outside of the model, inside, or both. Depending on the model, this helps reducing the amount of brim you need to remove afterwards, while ensuring a proper bed adhesion."
-msgstr ""
+msgstr "Imprima uma borda no exterior ou interior do modelo, ou ambos. Dependendo do modelo, isto ajuda a reduzir a quantidade de borda que será necessário remover mais tarde, garantindo ao mesmo tempo uma aderência à base adequada."
msgctxt "prime_tower_enable description"
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
@@ -2724,7 +2714,7 @@ msgstr "Imprimir paredes do modelo que são mais finas horizontalmente do que o
msgctxt "raft_surface_monotonic description"
msgid "Print raft top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes the surface look more consistent, which is also visible on the model bottom surface."
-msgstr ""
+msgstr "Imprima as linhas de superfície do topo da plataforma numa ordem que as leve a sobrepor-se a linhas adjacentes numa única direção. Desta forma, a impressão poderá demorar mais algum tempo, mas dá um aspeto mais consistente à superfície, o que também é visível na superfície inferior do modelo. "
msgctxt "bridge_skin_speed_2 description"
msgid "Print speed to use when printing the second bridge skin layer."
@@ -2736,11 +2726,11 @@ msgstr "Velocidade de impressão a ser utilizada ao imprimir a terceira camada d
msgctxt "print_temp_anomaly_limit label"
msgid "Print temperature Limit"
-msgstr ""
+msgstr "Limite da temperatura de impressão"
msgctxt "print_temp_warn_limit label"
msgid "Print temperature Warning"
-msgstr ""
+msgstr "Aviso de temperatura de impressão"
msgctxt "infill_before_walls description"
msgid "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."
@@ -2788,7 +2778,7 @@ msgstr "Caixa de Ar do Raft"
msgctxt "raft_base_margin label"
msgid "Raft Base Extra Margin"
-msgstr ""
+msgstr "Margem extra da base da plataforma"
msgctxt "raft_base_extruder_nr label"
msgid "Raft Base Extruder"
@@ -2820,7 +2810,7 @@ msgstr "Velocidade da Base do Raft"
msgctxt "raft_base_smoothing label"
msgid "Raft Base Smoothing"
-msgstr ""
+msgstr "Alisamento da base da plataforma"
msgctxt "raft_base_thickness label"
msgid "Raft Base Thickness"
@@ -2840,7 +2830,7 @@ msgstr "Velocidade do ventilador do raft"
msgctxt "raft_interface_margin label"
msgid "Raft Middle Extra Margin"
-msgstr ""
+msgstr "Margem extra do centro da plataforma"
msgctxt "raft_interface_extruder_nr label"
msgid "Raft Middle Extruder"
@@ -2872,7 +2862,7 @@ msgstr "Velocidade do Meio do Raft"
msgctxt "raft_interface_smoothing label"
msgid "Raft Middle Smoothing"
-msgstr ""
+msgstr "Alisamento do centro da plataforma"
msgctxt "raft_interface_line_spacing label"
msgid "Raft Middle Spacing"
@@ -2884,7 +2874,7 @@ msgstr "Espessura do Meio do Raft"
msgctxt "raft_interface_wall_count label"
msgid "Raft Middle Wall Count"
-msgstr ""
+msgstr "Número de paredes do centro da plataforma"
msgctxt "raft_acceleration label"
msgid "Raft Print Acceleration"
@@ -2904,7 +2894,7 @@ msgstr "Suavização Raft"
msgctxt "raft_surface_margin label"
msgid "Raft Top Extra Margin"
-msgstr ""
+msgstr "Margem extra do topo da plataforma"
msgctxt "raft_surface_extruder_nr label"
msgid "Raft Top Extruder"
@@ -2940,7 +2930,7 @@ msgstr "Velocidade do Topo do Raft"
msgctxt "raft_surface_smoothing label"
msgid "Raft Top Smoothing"
-msgstr ""
+msgstr "Alisamento do topo da plataforma"
msgctxt "raft_surface_line_spacing label"
msgid "Raft Top Spacing"
@@ -2948,11 +2938,11 @@ msgstr "Espaçamento Superior do Raft"
msgctxt "raft_surface_wall_count label"
msgid "Raft Top Wall Count"
-msgstr ""
+msgstr "Número de paredes do topo da plataforma"
msgctxt "raft_wall_count label"
msgid "Raft Wall Count"
-msgstr ""
+msgstr "Número de paredes da plataforma"
msgctxt "z_seam_type option random"
msgid "Random"
@@ -3008,7 +2998,7 @@ msgstr "Remover interceção de malhas"
msgctxt "raft_base_remove_inside_corners label"
msgid "Remove Raft Base Inside Corners"
-msgstr ""
+msgstr "Remover ângulos internos da base da plataforma"
msgctxt "raft_remove_inside_corners label"
msgid "Remove Raft Inside Corners"
@@ -3016,11 +3006,11 @@ msgstr "Remover cantos interiores do raft"
msgctxt "raft_interface_remove_inside_corners label"
msgid "Remove Raft Middle Inside Corners"
-msgstr ""
+msgstr "Remover ângulos internos do centro da plataforma"
msgctxt "raft_surface_remove_inside_corners label"
msgid "Remove Raft Top Inside Corners"
-msgstr ""
+msgstr "Remover ângulos internos do topo da plataforma "
msgctxt "carve_multiple_volumes description"
msgid "Remove areas where multiple meshes are overlapping with each other. This may be used if merged dual material objects overlap with each other."
@@ -3032,15 +3022,15 @@ msgstr "Remove as camadas vazias por baixo da primeira camada impressa, se exist
msgctxt "raft_base_remove_inside_corners description"
msgid "Remove inside corners from the raft base, causing the raft to become convex."
-msgstr ""
+msgstr "Remova ângulos internos da base da plataforma, fazendo com que a plataforma fique convexa."
msgctxt "raft_interface_remove_inside_corners description"
msgid "Remove inside corners from the raft middle part, causing the raft to become convex."
-msgstr ""
+msgstr "Remova ângulos internos do centro da plataforma, fazendo com que a plataforma fique convexa."
msgctxt "raft_surface_remove_inside_corners description"
msgid "Remove inside corners from the raft top part, causing the raft to become convex."
-msgstr ""
+msgstr "Remova ângulos internos do topo da plataforma, fazendo com que a plataforma fique convexa."
msgctxt "raft_remove_inside_corners description"
msgid "Remove inside corners from the raft, causing the raft to become convex."
@@ -3064,7 +3054,7 @@ msgstr "Substitui a parte mais exterior do padrão superior/inferior por um núm
msgctxt "ppr description"
msgid "Reporting events that go out of set thresholds"
-msgstr ""
+msgstr "Eventos de comunicação que ultrapassam os limites definidos"
msgctxt "support_tree_rest_preference label"
msgid "Rest Preference"
@@ -3896,7 +3886,7 @@ msgstr "A distância média entre os pontos aleatórios introduzidos em cada seg
msgctxt "material_brand description"
msgid "The brand of material used."
-msgstr ""
+msgstr "A marca do material utilizado."
msgctxt "machine_acceleration description"
msgid "The default acceleration of print head movement."
@@ -4191,11 +4181,8 @@ msgid "The horizontal distance between the first brim line and the outline of th
msgstr "A distância horizontal entre a primeira linha da aba e o contorno da primeira camada da impressão. Uma pequena folga pode tornar a aba mais fácil de remover, e, ao mesmo tempo, proporcionar as vantagens térmicas."
msgctxt "skirt_gap description"
-msgid ""
-"The horizontal distance between the skirt and the first layer of the print.\n"
-"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\n"
+msgid "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."
+msgstr "A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão."
"Esta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior."
msgctxt "lightning_infill_straightening_angle description"
@@ -4376,7 +4363,7 @@ msgstr "A mudança de velocidade instantânea máxima com a qual os movimentos d
msgctxt "prime_tower_max_bridging_distance description"
msgid "The maximum length of the branches which may be printed over the air."
-msgstr ""
+msgstr "O comprimento máximo dos ramos que podem ser imprimidos sobre o ar."
msgctxt "machine_max_feedrate_x description"
msgid "The maximum speed for the motor of the X-direction."
@@ -4492,15 +4479,15 @@ msgstr "O número de contornos a imprimir em torno do padrão linear na camada b
msgctxt "raft_interface_wall_count description"
msgid "The number of contours to print around the linear pattern in the middle layers of the raft."
-msgstr ""
+msgstr "O número de contornos a imprimir à volta do padrão linear nas camadas centrais da plataforma."
msgctxt "raft_surface_wall_count description"
msgid "The number of contours to print around the linear pattern in the top layers of the raft."
-msgstr ""
+msgstr "O número de contornos a imprimir à volta do padrão linear nas camadas superiores da plataforma."
msgctxt "raft_wall_count description"
msgid "The number of contours to print around the linear pattern of the raft."
-msgstr ""
+msgstr "O número de contornos a imprimir à volta do padrão linear da plataforma."
msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges."
@@ -4892,7 +4879,7 @@ msgstr "O tipo de G-code a ser gerado."
msgctxt "material_type description"
msgid "The type of material used."
-msgstr ""
+msgstr "O tipo de material utilizado."
msgctxt "coasting_volume description"
msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed."
@@ -4944,11 +4931,11 @@ msgstr "Isto controla a distância que o extrusor deve desacelerar imediatamente
msgctxt "raft_base_smoothing description"
msgid "This setting controls how much inner corners in the raft base outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Esta configuração controla o quanto os ângulos internos no contorno da base da plataforma são arredondados. Os ângulos internos são arredondados até formar um semi-círculo com um raio igual ao valor apresentado aqui. Esta configuração também remove buracos no contorno da plataforma mais pequenos do que tal círculo."
msgctxt "raft_interface_smoothing description"
msgid "This setting controls how much inner corners in the raft middle outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Esta configuração controla o quanto os ângulos internos no contorno do centro da plataforma são arredondados. Os ângulos internos são arredondados até formar um semi-círculo com um raio igual ao valor apresentado aqui. Esta configuração também remove buracos no contorno da plataforma mais pequenos do que tal círculo."
msgctxt "raft_smoothing description"
msgid "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."
@@ -4956,7 +4943,7 @@ msgstr "Esta definição controla o nível do arredondamento dos cantos internos
msgctxt "raft_surface_smoothing description"
msgid "This setting controls how much inner corners in the raft top outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr ""
+msgstr "Esta configuração controla o quanto os ângulos internos no contorno do topo da plataforma são arredondados. Os ângulos internos são arredondados até formar um semi-círculo com um raio igual ao valor apresentado aqui. Esta configuração também remove buracos no contorno da plataforma mais pequenos do que tal círculo."
msgctxt "retraction_count_max description"
msgid "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."
@@ -5710,74 +5697,206 @@ msgctxt "travel description"
msgid "travel"
msgstr "deslocação"
-#~ msgctxt "brim_inside_margin description"
-#~ msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes."
-#~ msgstr "Uma peça totalmente fechada dentro de outra peça pode gerar uma aba externa que toca a parte interna da outra peça. Isto remove todas as bordas dentro dessa distância dos orifícios internos."
+msgctxt "cool_during_extruder_switch description"
+msgid "Whether to activate the cooling fans during a nozzle switch. This can help reducing oozing by cooling the nozzle faster:- Unchanged: keep the fans as they were previously
- Only last extruder: turn on the fan of the last used extruder, but turn the others off (if any). This is useful if you have completely separate extruders.
- All fans: turn on all fans during nozzle switch. This is useful if you have a single cooling fan, or multiple fans that stay close to each other.
"
+msgstr "Se as ventoinhas de arrefecimento serão ativadas durante uma mudança de bocal. Isto pode ajudar a reduzir o escorrimento, ao arrefecer o bocal mais rapidamente:- Sem alterações: manter as ventoinhas como estavam anteriormente
- Apenas a última extrusora: liga a ventoinha da última extrusora utilizada, desliga as outras (se existirem). É útil se houverem extrusoras completamente separadas.
- Todas as ventoinhas: liga todas as ventoinhas durante a mudança de bocal. É útil se houver uma única ventoinha de arrefecimento, ou várias ventoinhas próximas umas das outras.
"
-#~ msgctxt "user_defined_print_order_enabled description"
-#~ msgid "Allows to order the object list to set the print sequence manually. First object from the list will be printed first."
-#~ msgstr "Permite ordenar a lista de objetos para definir a sequência de impressão manualmente. O primeiro objeto da lista será impresso primeiro."
+msgctxt "cool_during_extruder_switch option all_fans"
+msgid "All fans"
+msgstr "Todas as ventoinhas"
-#~ msgctxt "brim_inside_margin label"
-#~ msgid "Brim Inside Avoid Margin"
-#~ msgstr "Borda interna evitar margem"
+msgctxt "cool_during_extruder_switch label"
+msgid "Cooling during extruder switch"
+msgstr "Arrefecimento durante a troca de extrusora"
-#~ msgctxt "brim_outside_only label"
-#~ msgid "Brim Only on Outside"
-#~ msgstr "Aba Apenas no Exterior"
+msgctxt "support_z_seam_away_from_model description"
+msgid "Manage the spatial relationship between the z seam of the support structure and the actual 3D model. This control is crucial as it allows users to ensure the seamless removal of support structures post-printing, without inflicting damage or leaving marks on the printed model."
+msgstr "Gere a relação espacial entre a junta z da estrutura de suporte e o modelo 3D real. Este controlo é crucial, uma vez que assegura aos utilizadores a remoção sem problemas das estruturas de suporte após a impressão, sem causar danos ou deixar marcas no modelo impresso."
-#~ msgctxt "gradual_flow_discretisation_step_size description"
-#~ msgid "Duration of each step in the gradual flow change"
-#~ msgstr "Duração de cada etapa da alteração do fluxo gradual"
+msgctxt "support_z_seam_min_distance label"
+msgid "Min Z Seam Distance from Model"
+msgstr "Distância mínima entre a junta Z e o modelo"
-#~ msgctxt "gradual_flow_enabled description"
-#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-#~ msgstr "Permite alterar gradualmente o fluxo. Quando ativado, o fluxo é gradualmente aumentado/diminuído até atingir o fluxo-alvo. Esta funcionalidade é útil para impressoras com um tubo Bowden, onde o fluxo não é alterado imediatamente quando o motor extusor para/arranca."
+msgctxt "support_infill_density_multiplier_initial_layer description"
+msgid "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion."
+msgstr "Multiplicador para o enchimento nas camadas iniciais do suporte. Aumentá-lo pode ajudar a adesão ao leito."
-#~ msgctxt "reset_flow_duration description"
-#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-#~ msgstr "Para qualquer movimento de deslocação superior a este valor, o fluxo de material é reposto para o fluxo de destino do percurso."
+msgctxt "cool_during_extruder_switch option only_last_extruder"
+msgid "Only last extruder"
+msgstr "Apenas a última extrusora"
-#~ msgctxt "gradual_flow_discretisation_step_size label"
-#~ msgid "Gradual flow discretisation step size"
-#~ msgstr "Tamanho da etapa de discretização do fluxo gradual"
+msgctxt "z_seam_on_vertex description"
+msgid "Place the z-seam on a polygon vertex. Switching this off can place the seam between vertices as well. (Keep in mind that this won't override the restrictions on placing the seam on an unsupported overhang.)"
+msgstr "Posicione a junta z no vértice de um polígono. Desativar esta opção também pode posicionar a junta entre vértices. (Tenha em mente que isto não anula as restrições sobre o posicionamento da junta numa saliência não suportada)."
-#~ msgctxt "gradual_flow_enabled label"
-#~ msgid "Gradual flow enabled"
-#~ msgstr "Fluxo gradual ativado"
+msgctxt "prime_tower_min_shell_thickness label"
+msgid "Prime Tower Minimum Shell Thickness"
+msgstr "Espessura mínima da carcaça da torre principal"
-#~ msgctxt "max_flow_acceleration label"
-#~ msgid "Gradual flow max acceleration"
-#~ msgstr "Aceleração máxima do fluxo gradual"
+msgctxt "raft_base_flow label"
+msgid "Raft Base Flow"
+msgstr "Fluxo de base da jangada"
-#~ msgctxt "layer_0_max_flow_acceleration label"
-#~ msgid "Initial layer max flow acceleration"
-#~ msgstr "Aceleração do fluxo máximo da camada inicial"
+msgctxt "raft_base_infill_overlap_mm label"
+msgid "Raft Base Infill Overlap"
+msgstr "Sobreposição de enchimento na base de jangada "
-#~ msgctxt "layer_0_z_overlap description"
-#~ msgid "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."
-#~ msgstr "Sobrepor, na direção Z, a primeira e a segunda camadas do modelo para compensar o filamento perdido na caixa de ar. O valor da distância com que todos os modelos acima da primeira camada do modelo serão deslocados para baixo."
+msgctxt "raft_base_infill_overlap label"
+msgid "Raft Base Infill Overlap Percentage"
+msgstr "Percentagem de sobreposição do enchimento na base da jangada"
-#~ msgctxt "max_flow_acceleration description"
-#~ msgid "Maximum acceleration for gradual flow changes"
-#~ msgstr "Aceleração máxima para alterações do fluxo gradual"
+msgctxt "raft_flow label"
+msgid "Raft Flow"
+msgstr "Fluxo da jangada"
-#~ msgctxt "layer_0_max_flow_acceleration description"
-#~ msgid "Minimum speed for gradual flow changes for the first layer"
-#~ msgstr "Velocidade mínima para alterações do fluxo gradual da primeira camada"
+msgctxt "raft_interface_flow label"
+msgid "Raft Interface Flow"
+msgstr "Fluxo da interface da jangada"
-#~ msgctxt "brim_outside_only description"
-#~ msgid "Only print the brim on the outside of the model. This reduces the amount of brim you need to remove afterwards, while it doesn't reduce the bed adhesion that much."
-#~ msgstr "Imprimir a aba apenas no exterior do modelo. Isto reduz a quantidade de abas a remover posteriormente, e ao mesmo tempo não reduz assim tanto a aderência à base."
+msgctxt "raft_interface_infill_overlap_mm label"
+msgid "Raft Interface Infill Overlap"
+msgstr "Sobreposição do enchimento na interface da jangada "
-#~ msgctxt "reset_flow_duration label"
-#~ msgid "Reset flow duration"
-#~ msgstr "Repor duração do fluxo"
+msgctxt "raft_interface_infill_overlap label"
+msgid "Raft Interface Infill Overlap Percentage"
+msgstr "Percentagem de sobreposição do enchimento na interface da jangada "
-#~ msgctxt "support_interface_skip_height label"
-#~ msgid "Support Interface Resolution"
-#~ msgstr "Resolução Interface Suporte"
+msgctxt "raft_interface_z_offset label"
+msgid "Raft Interface Z Offset"
+msgstr "Desvio Z da interface da jangada"
-#~ msgctxt "support_interface_skip_height description"
-#~ msgid "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface."
-#~ msgstr "Ao verificar os locais onde existe modelo por cima e por baixo do suporte, tome as medidas necessárias de acordo com a altura determinada. Os valores mais reduzidos irão seccionar mais lentamente, enquanto os valores mais elevados podem fazer com que o suporte normal seja impresso em alguns locais onde deveria existir uma interface de suporte."
+msgctxt "raft_surface_flow label"
+msgid "Raft Surface Flow"
+msgstr "Fluxo de superfície da jangada"
+
+msgctxt "raft_surface_infill_overlap_mm label"
+msgid "Raft Surface Infill Overlap"
+msgstr "Sobreposição do enchimento na superfície da jangada "
+
+msgctxt "raft_surface_infill_overlap label"
+msgid "Raft Surface Infill Overlap Percentage"
+msgstr "Percentagem de sobreposição do enchimento da superfície da jangada"
+
+msgctxt "raft_surface_z_offset label"
+msgid "Raft Surface Z Offset"
+msgstr "Desvio Z da superfície da jangada"
+
+msgctxt "seam_overhang_angle label"
+msgid "Seam Overhanging Wall Angle"
+msgstr "Ângulo da parede saliente da junta"
+
+msgctxt "support_infill_density_multiplier_initial_layer label"
+msgid "Support Infill Density Multiplier Initial Layer"
+msgstr "Camada inicial do multiplicador de densidade do enchimento de suporte"
+
+msgctxt "support_z_seam_away_from_model label"
+msgid "Support Z Seam Away from Model"
+msgstr "Apoiar a junta Z longe do modelo"
+
+msgctxt "raft_base_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material, relativamente a uma linha de extrusão normal, a extrudir durante a impressão da base da jangada. O aumento do fluxo pode melhorar a aderência e a resistência estrutural da jangada."
+
+msgctxt "raft_interface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material, relativamente a uma linha de extrusão normal, a extrudir durante a impressão da interface da jangada. O aumento do fluxo pode melhorar a aderência e a resistência estrutural da jangada."
+
+msgctxt "raft_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material, relativamente a uma linha de extrusão normal, a extrudir durante a impressão da jangada. O aumento do fluxo pode melhorar a aderência e a resistência estrutural da jangada."
+
+msgctxt "raft_surface_flow description"
+msgid "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength."
+msgstr "A quantidade de material, relativamente a uma linha de extrusão normal, a extrudir durante a impressão da superfície da jangada. O aumento do fluxo pode melhorar a aderência e a resistência estrutural da jangada."
+
+msgctxt "raft_base_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o enchimento e as paredes da base da jangada, como percentagem da largura da linha de enchimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao enchimento."
+
+msgctxt "raft_base_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o enchimento e as paredes da base da jangada. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao enchimento."
+
+msgctxt "raft_interface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o enchimento e as paredes da interface da jangada, em percentagem da largura da linha de enchimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao enchimento."
+
+msgctxt "raft_interface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o enchimento e as paredes da interface da jangada. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao enchimento."
+
+msgctxt "raft_surface_infill_overlap description"
+msgid "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o enchimento e as paredes da superfície da jangada, como percentagem da largura da linha de enchimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao enchimento."
+
+msgctxt "raft_surface_infill_overlap_mm description"
+msgid "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill."
+msgstr "A quantidade de sobreposição entre o enchimento e as paredes da superfície da jangada. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao enchimento."
+
+msgctxt "support_z_seam_min_distance description"
+msgid "The distance between the model and its support structure at the z-axis seam."
+msgstr "A distância entre o modelo e a sua estrutura de suporte na junta do eixo z."
+
+msgctxt "prime_tower_min_shell_thickness description"
+msgid "The minimum thickness of the prime tower shell. You may increase it to make the prime tower stronger."
+msgstr "A espessura mínima da carcaça da torre principal. Pode aumentá-la para tornar a torre principal mais forte."
+
+msgctxt "seam_overhang_angle description"
+msgid "Try to prevent seams on walls that overhang more than this angle. When the value is 90, no walls will be treated as overhanging."
+msgstr "Tente evitar juntas em paredes que estejam mais salientes do que este ângulo. Quando o valor é 90, nenhuma parede será tratada como saliente."
+
+msgctxt "cool_during_extruder_switch option unchanged"
+msgid "Unchanged"
+msgstr "Sem alterações"
+
+msgctxt "raft_interface_z_offset description"
+msgid "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion."
+msgstr "Ao imprimir a primeira camada da interface da jangada, traduza por este desvio para personalizar a adesão entre a base e a interface. Um desvio negativo deve melhorar a aderência."
+
+msgctxt "raft_surface_z_offset description"
+msgid "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion."
+msgstr "Ao imprimir a primeira camada da superfície da jangada, traduza por este desvio para personalizar a aderência entre a interface e a superfície. Um desvio negativo deverá melhorar a aderência."
+
+msgctxt "z_seam_on_vertex label"
+msgid "Z Seam On Vertex"
+msgstr "Junta Z no vértice"
+
+msgctxt "gradual_flow_discretisation_step_size description"
+msgid "Duration of each step in the gradual flow change"
+msgstr "Duração de cada etapa da mudança gradual de fluxo"
+
+msgctxt "gradual_flow_enabled description"
+msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+msgstr "Ativar alterações graduais de fluxo. Quando ativado, o fluxo é gradualmente aumentado/diminuído para o fluxo alvo. Isto é útil para impressoras com um tubo bowden em que o fluxo não é imediatamente alterado quando o motor da extrusora arranca/para."
+
+msgctxt "reset_flow_duration description"
+msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+msgstr "Para qualquer deslocação superior a este valor, o fluxo de material é reposto no fluxo teórico das vias"
+
+msgctxt "gradual_flow_discretisation_step_size label"
+msgid "Gradual flow discretisation step size"
+msgstr "Tamanho do passo de discretização do fluxo gradual"
+
+msgctxt "gradual_flow_enabled label"
+msgid "Gradual flow enabled"
+msgstr "Fluxo gradual ativado"
+
+msgctxt "max_flow_acceleration label"
+msgid "Gradual flow max acceleration"
+msgstr "Aceleração máxima do fluxo gradual"
+
+msgctxt "layer_0_max_flow_acceleration label"
+msgid "Initial layer max flow acceleration"
+msgstr "Aceleração do fluxo máximo da camada inicial"
+
+msgctxt "max_flow_acceleration description"
+msgid "Maximum acceleration for gradual flow changes"
+msgstr "Aceleração máxima para mudanças graduais de fluxo"
+
+msgctxt "layer_0_max_flow_acceleration description"
+msgid "Minimum speed for gradual flow changes for the first layer"
+msgstr "Velocidade mínima para mudanças graduais de fluxo para a primeira camada"
+
+msgctxt "reset_flow_duration label"
+msgid "Reset flow duration"
+msgstr "Redefinir a duração do fluxo"
diff --git a/resources/i18n/pt_PT/gradual_flow_settings.def.json.po b/resources/i18n/pt_PT/gradual_flow_settings.def.json.po
deleted file mode 100644
index 363b0994aa..0000000000
--- a/resources/i18n/pt_PT/gradual_flow_settings.def.json.po
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
-"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2024-03-11 11:28+0000\n"
-"PO-Revision-Date: 2024-03-11 11:28+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr "Duration of each step in the gradual flow change"
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr "For any travel move longer than this value, the material flow is reset to the paths target flow"
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr "Gradual flow discretisation step size"
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr "Gradual flow enabled"
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr "Gradual flow max acceleration"
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr "Initial layer max flow acceleration"
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr "Maximum acceleration for gradual flow changes"
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr "Minimum speed for gradual flow changes for the first layer"
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr "Reset flow duration"
diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po
index 238063e01e..3f2a3d2dcc 100644
--- a/resources/i18n/ru_RU/cura.po
+++ b/resources/i18n/ru_RU/cura.po
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f мм"
@@ -123,7 +122,7 @@ msgstr "&Сохранить проект..."
msgctxt "@title:menu menubar:file Don't translate 'Universal Cura Project'"
msgid "&Save Universal Cura Project..."
-msgstr ""
+msgstr "&Сохранить Universal Cura Project..."
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
@@ -146,13 +145,9 @@ msgid "*You will need to restart the application for these changes to have effec
msgstr "*Для применения данных изменений вам потребуется перезапустить приложение."
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"
+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 "
+" - Выполняйте резервное копирование и синхронизацию своих настроек материалов и плагинов "
" - Делитесь идеями и получайте помощь от 48 000 пользователей в сообществе Ultimaker"
msgctxt "@heading"
@@ -207,56 +202,37 @@ msgctxt "@label %i will be replaced with a profile name"
msgid "Only user changed settings will be saved in the custom profile.
For materials that support it, the new custom profile will inherit properties from %1."
msgstr "В пользовательском профиле будут сохранены только измененные пользователем настройки.
Для поддерживающих его материалов новый пользовательский профиль будет наследовать свойства от %1."
-#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Средство визуализации OpenGL: {renderer}"
-#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Поставщик OpenGL: {vendor}"
-#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Версия OpenGL: {version}"
msgctxt "@label crash message"
-msgid ""
-"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
-" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
-" "
-msgstr ""
-"В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы
\n"
-" Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах
\n"
+msgid "A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n Please use the \"Send report\" button to post a bug report automatically to our servers
\n "
+msgstr "В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы
"
+" Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах
"
" "
msgctxt "@label crash message"
-msgid ""
-"Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n"
-" We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-" Backups can be found in the configuration folder.
\n"
-" Please send us this Crash Report to fix the problem.
\n"
-" "
-msgstr ""
-"В ПО UltiMaker Cura обнаружена ошибка.
\n"
-" Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.
\n"
-" Резервные копии хранятся в папке конфигурации.
\n"
-" Отправьте нам этот отчет о сбое для устранения проблемы.
\n"
+msgid "Oops, UltiMaker Cura has encountered something that doesn't seem right.
\n We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n Backups can be found in the configuration folder.
\n Please send us this Crash Report to fix the problem.
\n "
+msgstr "В ПО UltiMaker Cura обнаружена ошибка.
"
+" Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.
"
+" Резервные копии хранятся в папке конфигурации.
"
+" Отправьте нам этот отчет о сбое для устранения проблемы.
"
" "
-#, python-brace-format
msgctxt "@info:status"
-msgid ""
-"One or more 3D models may not print optimally due to the model size and material configuration:
\n"
-"{model_names}
\n"
-"Find out how to ensure the best possible print quality and reliability.
\n"
-"View print quality guide
"
-msgstr ""
-"Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:
\n"
-"{model_names}
\n"
-"Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.
\n"
+msgid "One or more 3D models may not print optimally due to the model size and material configuration:
\n{model_names}
\nFind out how to ensure the best possible print quality and reliability.
\nView print quality guide
"
+msgstr "Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:
"
+"{model_names}
"
+"Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.
"
"Ознакомиться с руководством по качеству печати
"
msgctxt "@label"
@@ -273,7 +249,7 @@ msgstr[3] ""
msgctxt "@text"
msgid "A highly dense and strong part but at a slower print time. Great for functional parts."
-msgstr ""
+msgstr "Очень плотная и прочная деталь, но печать требует более медленного времени. Отлично подходит для функциональных деталей."
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -419,7 +395,6 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Добавить принтер вручную"
-#, python-brace-format
msgctxt "info:status Filled in with printer name and printer model."
msgid "Adding printer {name} ({model}) from your account"
msgstr "Добавление принтера {name} ({model}) из вашей учетной записи"
@@ -460,7 +435,6 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Все файлы (*)"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "All Supported Types ({0})"
msgstr "Все поддерживаемые типы ({0})"
@@ -511,7 +485,7 @@ msgstr "Анонимн"
msgctxt "@option:radio"
msgid "Anonymous crash reports"
-msgstr ""
+msgstr "Анонимные отчеты о сбоях"
msgctxt "@label Description for application component"
msgid "Application framework"
@@ -519,7 +493,7 @@ msgstr "Фреймворк приложения"
msgctxt "@title:column"
msgid "Applies on"
-msgstr ""
+msgstr "Применить к"
msgctxt "@label"
msgid "Apply Extruder offsets to GCode"
@@ -553,7 +527,6 @@ msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Вы уверены, что хотите переместить %1 в начало очереди?"
-#, 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 "Действительно удалить {printer_name} временно?"
@@ -566,7 +539,6 @@ msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Вы уверены, что желаете удалить %1? Это нельзя будет отменить!"
-#, 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 "Действительно удалить {0}? Это действие невозможно будет отменить!"
@@ -709,7 +681,7 @@ msgstr "Вычислено"
msgctxt "@window:text"
msgid "Camera navigation:"
-msgstr ""
+msgstr "Навигация по камере:"
msgctxt "@window:text"
msgid "Camera rendering:"
@@ -731,12 +703,10 @@ msgctxt "@label"
msgid "Can't connect to your UltiMaker printer?"
msgstr "Не удается подключиться к принтеру UltiMaker?"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Can't import profile from {0} before a printer is added."
msgstr "Невозможно импортировать профиль из {0}, пока не добавлен принтер."
-#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Невозможно открыть любой другой файл, если G-code файл уже загружен. Пропускаю импортирование {0}"
@@ -818,12 +788,7 @@ msgid "Checks models and print configuration for possible printing issues and gi
msgstr "Проверка моделей и конфигурации печати для выявления возможных проблем печати; рекомендации."
msgctxt "@label"
-msgid ""
-"Chooses between the techniques available to generate support. \n"
-"\n"
-"\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n"
-"\n"
-"\"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."
+msgid "Chooses between the techniques available to generate support. \n\n\"Normal\" support creates a support structure directly below the overhanging parts and drops those areas straight down. \n\n\"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."
msgstr "Выберите одну из доступных техник создания поддержки. Поддержка со стандартной структурой создается непосредственно под выступающими деталями, и затем опускает эти области вниз линейно. У поддержки с древовидной структурой ветви тянутся к выступающим областям и модель опирается на концы этих ветвей, которые охватывают модель с разных сторон, чтобы таким образом максимально поддерживать ее по всей площади печатной пластины."
msgctxt "@action:inmenu menubar:edit"
@@ -1026,7 +991,6 @@ msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Не удалось создать архив из каталога с данными пользователя: {}"
-#, python-brace-format
msgctxt "@info:status Don't translate the tag {device}!"
msgid "Could not find a file name when trying to write to {device}."
msgstr "Не могу найти имя файла при записи в {device}."
@@ -1055,12 +1019,10 @@ msgctxt "@message:text"
msgid "Could not save material archive to {}:"
msgstr "Невозможно сохранить архив материалов в {}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Could not save to {0}: {1}"
msgstr "Не могу записать {0}: {1}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Could not save to removable drive {0}: {1}"
msgstr "Невозможно сохранить на внешний носитель {0}: {1}"
@@ -1069,31 +1031,19 @@ msgctxt "@info:text"
msgid "Could not upload the data to the printer."
msgstr "Облако не залило данные на принтер."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"No permission to execute process."
-msgstr ""
-"Не удалось запустить EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nNo permission to execute process."
+msgstr "Не удалось запустить EnginePlugin: {self._plugin_id}"
"Нет разрешения на выполнение процесса."
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Operating system is blocking it (antivirus?)"
-msgstr ""
-"Не удалось запустить EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nOperating system is blocking it (antivirus?)"
+msgstr "Не удалось запустить EnginePlugin: {self._plugin_id}"
"Его блокирует операционная система (антивирус?)"
-#, python-brace-format
msgctxt "@info:plugin_failed"
-msgid ""
-"Couldn't start EnginePlugin: {self._plugin_id}\n"
-"Resource is temporarily unavailable"
-msgstr ""
-"Не удалось запустить EnginePlugin: {self._plugin_id}\n"
+msgid "Couldn't start EnginePlugin: {self._plugin_id}\nResource is temporarily unavailable"
+msgstr "Не удалось запустить EnginePlugin: {self._plugin_id}"
"Ресурс временно недоступен"
msgctxt "@title:window"
@@ -1180,17 +1130,13 @@ msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Не удалось запустить Cura"
-#, python-brace-format
msgctxt "@info:status"
msgid "Cura has detected material profiles that were not yet installed on the host printer of group {0}."
msgstr "Cura обнаружены профили материалов, которые пока не установлены в главном принтере группы {0}."
msgctxt "@info:credit"
-msgid ""
-"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"
+msgid "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:"
+msgstr "Cura разработана компанией UltiMaker B.V. совместно с сообществом."
"Cura использует следующие проекты с открытым исходным кодом:"
msgctxt "@label"
@@ -1443,7 +1389,7 @@ msgstr "Черновой"
msgctxt "@action:inmenu menubar:edit"
msgid "Drop All Models to buildplate"
-msgstr ""
+msgstr "Перетащите все модели на сборочную пластину."
msgctxt "@action:button"
msgid "Duplicate"
@@ -1469,12 +1415,10 @@ msgctxt "@action:button"
msgid "Eject"
msgstr "Извлечь"
-#, python-brace-format
msgctxt "@action"
msgid "Eject removable device {0}"
msgstr "Извлекает внешний носитель {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Ejected {0}. You can now safely remove the drive."
msgstr "Извлечено {0}. Вы можете теперь безопасно извлечь носитель."
@@ -1573,7 +1517,7 @@ msgstr "Экспорт выбранного..."
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Export Universal Cura Project"
-msgstr ""
+msgstr "Экспорт Universal Cura Project"
msgctxt "@button"
msgid "Export material archive"
@@ -1583,7 +1527,6 @@ msgctxt "@info:title"
msgid "Export succeeded"
msgstr "Экспорт успешно завершен"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Exported profile to {0}"
msgstr "Экспортирование профиля в {0}"
@@ -1610,7 +1553,7 @@ msgstr "Завершающий G-код экструдера"
msgctxt "@label"
msgid "Extruder End G-code duration"
-msgstr ""
+msgstr "Продолжительность G-кода на конце экструдера"
msgctxt "@title:label"
msgid "Extruder Start G-code"
@@ -1618,12 +1561,11 @@ msgstr "Стартовый G-код экструдера"
msgctxt "@label"
msgid "Extruder Start G-code duration"
-msgstr ""
+msgstr "Продолжительность G-кода запуска экструдера"
-#, python-brace-format
msgctxt "@label"
msgid "Extruder {0}"
-msgstr ""
+msgstr "Экструдер {0}"
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
@@ -1645,7 +1587,6 @@ msgctxt "@text:error"
msgid "Failed to create archive of materials to sync with printers."
msgstr "Архив материалов для синхронизации с принтерами не создан."
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed to eject {0}. Another program may be using the drive."
msgstr "Невозможно извлечь {0}. Другая программа может использовать это устройство."
@@ -1654,27 +1595,22 @@ msgctxt "@info:status Don't translate the XML tags and !"
msgid "Failed to export material to %1: %2"
msgstr "Не могу экспортировать материал %1: %2"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to export profile to {0}: {1}"
msgstr "Невозможно экспортировать профиль в {0}: {1}"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to export profile to {0}: Writer plugin reported failure."
msgstr "Невозможно экспортировать профиль в {0}: Плагин записи уведомил об ошибке."
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tag !"
msgid "Failed to import profile from {0}:"
msgstr "Не удалось импортировать профиль из {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
msgstr "Не удалось импортировать профиль из {0}:"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}: {1}"
msgstr "Не удалось импортировать профиль из {0}: {1}"
@@ -1691,10 +1627,9 @@ msgctxt "@message:title"
msgid "Failed to save material archive"
msgstr "Архив материалов не сохранен"
-#, python-brace-format
msgctxt "@info:status"
msgid "Failed writing to specific cloud printer: {0} not in remote clusters."
-msgstr ""
+msgstr "Не удалось выполнить запись на определенный облачный принтер: {0} не в удаленных кластерах."
msgctxt "@label:category menu label"
msgid "Favorites"
@@ -1720,7 +1655,6 @@ msgctxt "@info:title"
msgid "File Saved"
msgstr "Файл сохранён"
-#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "В файле {0} нет подходящих профилей."
@@ -1838,7 +1772,7 @@ msgid "Force layer view compatibility mode (restart required)"
msgstr "Просматривать слои в режиме совместимости (требуется перезапуск)"
msgid "FreeCAD trackpad"
-msgstr ""
+msgstr "Трекпад FreeCAD"
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
@@ -1930,7 +1864,7 @@ msgstr "Приступить"
msgctxt "@label"
msgid "Global"
-msgstr ""
+msgstr "Глобальный"
msgctxt "@title:tab"
msgid "Global Settings"
@@ -1944,7 +1878,6 @@ msgctxt "@label"
msgid "Grid Placement"
msgstr "Размещение сетки"
-#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Группа #{group_nr}"
@@ -1983,7 +1916,7 @@ msgstr "Скрыть все подключенные принтеры"
msgctxt "@action:button"
msgid "Hide settings"
-msgstr ""
+msgstr "Скрыть настройки"
msgctxt "@action:menu"
msgid "Hide this setting"
@@ -2063,7 +1996,7 @@ msgstr "Для работы с пакетом необходимо переза
msgctxt "@option:radio"
msgid "Include UltiMaker account name"
-msgstr ""
+msgstr "Включить имя аккаунта UltiMaker"
msgctxt "@label"
msgid "Infill"
@@ -2673,7 +2606,6 @@ msgctxt "@info:title"
msgid "Network error"
msgstr "Ошибка сети"
-#, python-format
msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available"
msgstr "Доступна новая стабильная прошивка %s"
@@ -2686,7 +2618,6 @@ msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
msgstr "Новые принтеры UltiMaker можно подключить к Digital Factory и управлять ими удаленно."
-#, python-brace-format
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 you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "Для {machine_name} доступны новые функции или исправления! Если у вас не установлена самая последняя версия прошивки принтера, рекомендуем обновить ее до версии {latest_version}."
@@ -2735,7 +2666,6 @@ msgctxt "@label"
msgid "No cost estimation available"
msgstr "Оценка расходов недоступна"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
msgstr "Отсутствует собственный профиль для импорта в файл {0}"
@@ -2774,7 +2704,7 @@ msgstr "Поиск с текущим фильтром не дал результ
msgctxt "@label"
msgid "No specific value has been set"
-msgstr ""
+msgstr "Конкретное значение не установлено"
msgctxt "@label"
msgid "No time estimation available"
@@ -2872,14 +2802,13 @@ msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Показать только верхние слои"
-#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Только один G-code файла может быть загружен в момент времени. Пропускаю импортирование {0}"
msgctxt "@message"
msgid "Oops! We encountered an unexpected error during your slicing process. Rest assured, we've automatically received the crash logs for analysis, if you have not disabled data sharing in your preferences. To assist us further, consider sharing your project details on our issue tracker."
-msgstr ""
+msgstr "Ой! Во время процесса нарезки произошла непредвиденная ошибка. Будьте уверены, мы автоматически получили журналы сбоев для анализа, если вы не отключили обмен данными в своих настройках. Чтобы помочь нам в дальнейшем, рассмотрите возможность поделиться информацией о своем проекте в нашем средстве отслеживания проблем."
msgctxt "@action:button"
msgid "Open"
@@ -2911,11 +2840,11 @@ msgstr "Открыть файл проекта"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP)"
-msgstr ""
+msgstr "Открыть Universal Cura Project (UCP)"
msgctxt "@title:window Don't translate 'Universal Cura Project'"
msgid "Open Universal Cura Project (UCP) file"
-msgstr ""
+msgstr "Открыть файл Universal Cura Project (UCP)"
msgctxt "@action:label"
msgid "Open With"
@@ -2923,7 +2852,7 @@ msgstr "Открыть с помощью"
msgctxt "@action:button"
msgid "Open as UCP"
-msgstr ""
+msgstr "Открыть как UCP"
msgctxt "@action:button"
msgid "Open as project"
@@ -3088,15 +3017,10 @@ msgid "Please give the required permissions when authorizing this application."
msgstr "Дайте необходимые разрешения при авторизации в этом приложении."
msgctxt "@info"
-msgid ""
-"Please make sure your printer has a connection:\n"
-"- 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 ""
-"Проверьте наличие подключения к принтеру:\n"
-"- Убедитесь, что принтер включен.\n"
-"- Убедитесь, что принтер подключен к сети.\n"
+msgid "Please make sure your printer has a connection:\n- 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 "Проверьте наличие подключения к принтеру:"
+"- Убедитесь, что принтер включен."
+"- Убедитесь, что принтер подключен к сети."
"- Убедитесь, что вы вошли в систему (это необходимо для поиска принтеров, подключенных к облаку)."
msgctxt "@text"
@@ -3124,15 +3048,10 @@ msgid "Please remove the print"
msgstr "Пожалуйста, удалите напечатанное"
msgctxt "@info:status"
-msgid ""
-"Please review settings and check if your models:\n"
-"- Fit within the build volume\n"
-"- Are assigned to an enabled extruder\n"
-"- Are not all set as modifier meshes"
-msgstr ""
-"Проверьте настройки и убедитесь в том, что ваши модели:\n"
-"- соответствуют допустимой области печати\n"
-"- назначены активированному экструдеру\n"
+msgid "Please review settings and check if your models:\n- Fit within the build volume\n- Are assigned to an enabled extruder\n- Are not all set as modifier meshes"
+msgstr "Проверьте настройки и убедитесь в том, что ваши модели:"
+"- соответствуют допустимой области печати"
+"- назначены активированному экструдеру"
"- не заданы как объекты-модификаторы"
msgctxt "@label"
@@ -3145,7 +3064,7 @@ msgstr "Войдите, чтобы получить проверенные вс
msgctxt "@info:tooltip"
msgid "Please sign in to your UltiMaker account to allow sending non-anonymous data."
-msgstr ""
+msgstr "Войдите в свой аккаунт UltiMaker, чтобы разрешить отправку неанонимных данных."
msgctxt "@action:button"
msgid "Please sync the material profiles with your printers before starting to print."
@@ -3439,7 +3358,6 @@ msgctxt "@title:column"
msgid "Profile settings"
msgstr "Параметры профиля"
-#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Профиль {0} имеет неизвестный тип файла или повреждён."
@@ -3464,22 +3382,18 @@ msgctxt "@label Description for application dependency"
msgid "Programming language"
msgstr "Язык программирования"
-#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Файл проекта {0} содержит неизвестный тип принтера {1}. Не удалось импортировать принтер. Вместо этого будут импортированы модели."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is corrupt: {1}."
msgstr "Файл проекта {0} поврежден: {1}."
-#, 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."
-#, python-brace-format
msgctxt "@info:error Don't translate the XML tags or !"
msgid "Project file {0} is suddenly inaccessible: {1}."
msgstr "Файл проекта {0} внезапно стал недоступен: {1}.."
@@ -3562,7 +3476,7 @@ msgstr "Предоставляет поддержку для чтения фай
msgctxt "description"
msgid "Provides support for writing 3MF and UCP files."
-msgstr ""
+msgstr "Обеспечивает поддержку записи файлов 3MF и UCP."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
@@ -3608,7 +3522,6 @@ msgctxt "@label"
msgid "Qt version"
msgstr "Версия Qt"
-#, python-brace-format
msgctxt "@info:status"
msgid "Quality type '{0}' is not compatible with the current active machine definition '{1}'."
msgstr "Тип качества \"{0}\" несовместим с текущим определением активной машины \"{1}\"."
@@ -3807,11 +3720,11 @@ msgstr "Сохранить проект Cura"
msgctxt "@option"
msgid "Save Cura project and .makerbot print file"
-msgstr ""
+msgstr "Сохраните проект Cura и файл печати .makerbot"
msgctxt "@option"
msgid "Save Cura project and .ufp print file"
-msgstr ""
+msgstr "Сохраните проект Cura и файл печати .ufp."
msgctxt "@title:window"
msgid "Save Custom Profile"
@@ -3839,7 +3752,7 @@ msgstr "Сохранить новый профиль"
msgctxt "@action:button"
msgid "Save project"
-msgstr ""
+msgstr "Сохранить проект"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3849,12 +3762,10 @@ msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
msgstr "Сохранить на внешний носитель"
-#, python-brace-format
msgctxt "@item:inlistbox"
msgid "Save to Removable Drive {0}"
msgstr "Сохранить на внешний носитель {0}"
-#, python-brace-format
msgctxt "@info:status"
msgid "Saved to Removable Drive {0} as {1}"
msgstr "Сохранено на внешний носитель {0} как {1}"
@@ -3863,7 +3774,6 @@ msgctxt "@info:title"
msgid "Saving"
msgstr "Сохранение"
-#, python-brace-format
msgctxt "@info:progress Don't translate the XML tags !"
msgid "Saving to Removable Drive