Merge branch 'main' into GH-12582_fix_uninstall_by_other

# Conflicts:
#	packaging/NSIS/Ultimaker-Cura.nsi.jinja
This commit is contained in:
Jelle Spijker 2022-07-21 15:24:57 +02:00
commit cee219f65b
199 changed files with 4963 additions and 3165 deletions

View File

@ -7,6 +7,10 @@ on:
required: true
type: string
recipe_id_latest:
required: false
type: string
runs_on:
required: true
type: string
@ -28,6 +32,16 @@ on:
type: boolean
default: false
conan_upload_community:
required: false
default: true
type: boolean
create_from_source:
required: false
default: false
type: boolean
env:
CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }}
CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }}
@ -72,7 +86,7 @@ jobs:
path: |
$HOME/.conan/data
$HOME/.conan/conan_download_cache
key: conan-${{ runner.os }}-${{ runner.arch }}
key: conan-${{ runner.os }}-${{ runner.arch }}-create-cache
- name: Cache Conan local repository packages (Powershell)
uses: actions/cache@v3
@ -82,7 +96,7 @@ jobs:
C:\Users\runneradmin\.conan\data
C:\.conan
C:\Users\runneradmin\.conan\conan_download_cache
key: conan-${{ runner.os }}-${{ runner.arch }}
key: conan-${{ runner.os }}-${{ runner.arch }}-create-cache
- name: Install MacOS system requirements
if: ${{ runner.os == 'Macos' }}
@ -90,11 +104,7 @@ jobs:
- name: Install Linux system requirements
if: ${{ runner.os == 'Linux' }}
run: sudo apt install build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev -y
- name: Clean Conan local cache
if: ${{ inputs.conan_clean_local_cache }}
run: conan remove "*" -f
run: sudo apt install build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev pkg-config -y
- name: Get Conan configuration from branch
if: ${{ inputs.conan_config_branch != '' }}
@ -105,10 +115,27 @@ jobs:
run: conan config install https://github.com/Ultimaker/conan-config.git
- name: Create the Packages
if: ${{ !inputs.create_from_source }}
run: conan install ${{ inputs.recipe_id_full }} --build=missing --update
- name: Create the Packages (from source)
if: ${{ inputs.create_from_source }}
run: conan create . ${{ inputs.recipe_id_full }} --build=missing --update
- name: Remove the latest alias
if: ${{ inputs.create_from_source && inputs.recipe_id_latest != '' && runner.os == 'Linux' }}
run: |
conan remove ${{ inputs.recipe_id_latest }} -r cura -f || true
conan remove ${{ inputs.recipe_id_latest }} -r cura-ce -f || true
- name: Create the latest alias
if: ${{ inputs.create_from_source && inputs.recipe_id_latest != '' && always() }}
run: conan alias ${{ inputs.recipe_id_latest }} ${{ inputs.recipe_id_full }}
- name: Upload the Package(s)
if: always()
run: |
conan upload "*" -r cura --all -c
conan upload "*" -r cura-ce -c
run: conan upload "*" -r cura --all -c
- name: Upload the Package(s) community
if: ${{ always() && inputs.conan_upload_community == 'true' }}
run: conan upload "*" -r cura-ce -c

View File

@ -41,64 +41,58 @@ on:
branches:
- main
- 'CURA-*'
- '[1-9]+.[0-9]+'
- '[0-9]+.[0-9]+'
tags:
- '[0-9]+.[0-9]+.[0-9]+'
- '[0-9]+.[0-9]+-beta'
jobs:
conan-recipe-version:
uses: ultimaker/cura/.github/workflows/conan-recipe-version.yml@5.1
uses: ultimaker/cura/.github/workflows/conan-recipe-version.yml@main
with:
project_name: cura
conan-package-export-macos:
needs: [ conan-recipe-version ]
uses: ultimaker/cura/.github/workflows/conan-recipe-export.yml@5.1
uses: ultimaker/cura/.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 }}
recipe_id_pr: ${{ needs.conan-recipe-version.outputs.recipe_id_pr }}
runs_on: 'macos-10.15'
python_version: '3.10.4'
conan_config_branch: 'master'
python_version: '3.10.x'
conan_logging_level: 'info'
conan_export_binaries: true
secrets: inherit
conan-package-export-linux:
needs: [ conan-recipe-version ]
uses: ultimaker/cura/.github/workflows/conan-recipe-export.yml@5.1
uses: ultimaker/cura/.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 }}
recipe_id_pr: ${{ needs.conan-recipe-version.outputs.recipe_id_pr }}
runs_on: 'ubuntu-20.04'
python_version: '3.10.4'
conan_config_branch: 'master'
python_version: '3.10.x'
conan_logging_level: 'info'
conan_export_binaries: true
secrets: inherit
conan-package-export-windows:
needs: [ conan-recipe-version ]
uses: ultimaker/cura/.github/workflows/conan-recipe-export.yml@5.1
uses: ultimaker/cura/.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 }}
recipe_id_pr: ${{ needs.conan-recipe-version.outputs.recipe_id_pr }}
runs_on: 'windows-2022'
python_version: '3.10.4'
conan_config_branch: 'master'
python_version: '3.10.x'
conan_logging_level: 'info'
conan_export_binaries: true
secrets: inherit
notify-export:
if: ${{ always() }}
needs: [ conan-package-export-linux, conan-package-export-macos, conan-package-export-windows ]
needs: [ conan-recipe-version, conan-package-export-linux, conan-package-export-macos, conan-package-export-windows ]
uses: ultimaker/cura/.github/workflows/notify.yml@5.1
uses: ultimaker/cura/.github/workflows/notify.yml@main
with:
success: ${{ contains(join(needs.*.result, ','), 'success') }}
success_title: "New Conan recipe exported in ${{ github.repository }}"

View File

@ -11,10 +11,6 @@ on:
required: false
type: string
recipe_id_pr:
required: false
type: string
runs_on:
required: true
type: string
@ -35,6 +31,11 @@ on:
required: false
type: boolean
conan_upload_community:
required: false
default: true
type: boolean
env:
CONAN_LOGIN_USERNAME_CURA: ${{ secrets.CONAN_USER }}
CONAN_PASSWORD_CURA: ${{ secrets.CONAN_PASS }}
@ -68,7 +69,7 @@ jobs:
uses: actions/cache@v3
with:
path: $HOME/.conan/data
key: ${{ runner.os }}-conan
key: ${{ runner.os }}-conan-export-cache
- name: Get Conan configuration from branch
if: ${{ inputs.conan_config_branch != '' }}
@ -83,19 +84,23 @@ jobs:
run: conan export-pkg . ${{ inputs.recipe_id_full }}
- name: Export the Package
if: ${{ inputs.conan_export_binaries != 'true' && github.event_name != 'pull_request' }}
if: ${{ inputs.conan_export_binaries != 'true' }}
run: conan export . ${{ inputs.recipe_id_full }}
- name: Create the latest alias
if: ${{ inputs.recipe_id_latest != '' && github.event_name != 'pull_request' }}
run: conan alias ${{ inputs.recipe_id_latest }} ${{ inputs.recipe_id_full }}
- name: Remove the latest alias
if: ${{ inputs.recipe_id_latest != '' && runner.os == 'Linux' }}
run: |
conan remove ${{ inputs.recipe_id_latest }} -r cura -f || true
conan remove ${{ inputs.recipe_id_latest }} -r cura-ce -f || true
- name: Create the pull request alias
if: ${{ inputs.recipe_id_pr != '' && github.event_name == 'pull_request' }}
- name: Create the latest alias
if: ${{ inputs.recipe_id_latest != '' && always() }}
run: conan alias ${{ inputs.recipe_id_latest }} ${{ inputs.recipe_id_full }}
- name: Upload the Package(s)
run: |
# Only use --all (upload binaries) for the cura repository
conan upload "*" -r cura --all -c
conan upload "*" -r cura-ce -c
if: always()
run: conan upload "*" -r cura --all -c
- name: Upload the Package(s) community
if: ${{ always() && inputs.conan_upload_community == 'true' }}
run: conan upload "*" -r cura-ce -c

View File

@ -20,16 +20,28 @@ on:
description: "The full semver <Major>.<Minor>.<Patch>-<PreReleaseTag>+<BuildMetaData>"
value: ${{ jobs.get-semver.outputs.semver_full }}
is_release_branch:
description: "is current branch a release branch?"
value: ${{ jobs.get-semver.outputs.release_branch }}
recipe_user:
description: "The conan user"
value: ${{ jobs.get-semver.outputs.user }}
recipe_channel:
description: "The conan channel"
value: ${{ jobs.get-semver.outputs.channel }}
jobs:
get-semver:
runs-on: ubuntu-latest
outputs:
recipe_id_full: ${{ inputs.project_name }}/${{ steps.get-conan-broadcast-data.outputs.version }}@${{ steps.get-conan-broadcast-data.outputs.user }}/${{ steps.get-conan-broadcast-data.outputs.channel }}
recipe_id_latest: ${{ steps.latest-alias.outputs.recipe_id_latest }}
recipe_id_pr: ${{ steps.pr-alias.outputs.recipe_id_pr }}
semver_full: ${{ steps.get-conan-broadcast-data.outputs.version }}
recipe_id_full: ${{ steps.get-conan-broadcast-data.outputs.recipe_id_full }}
recipe_id_latest: ${{ steps.get-conan-broadcast-data.outputs.recipe_id_latest }}
semver_full: ${{ steps.get-conan-broadcast-data.outputs.semver_full }}
is_release_branch: ${{ steps.get-conan-broadcast-data.outputs.is_release_branch }}
user: ${{ steps.get-conan-broadcast-data.outputs.user }}
channel: ${{ steps.get-conan-broadcast-data.outputs.channel }}
@ -40,69 +52,121 @@ jobs:
ref: ${{ github.head_ref }}
fetch-depth: 0
- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v0.9.13
- name: Setup Python and pip
uses: actions/setup-python@v4
with:
versionSpec: '5.x'
python-version: "3.10.x"
cache: 'pip'
cache-dependency-path: .github/workflows/requirements-conan-package.txt
- name: GitTools
id: git-tool
uses: gittools/actions/gitversion/execute@v0.9.13
- name: Install Python requirements and Create default Conan profile
run: |
pip install -r .github/workflows/requirements-conan-package.txt
pip install gitpython
- id: get-conan-broadcast-data
name: Get Conan broadcast data
run: |
if [ "${{ github.ref_type == 'tag' && github.ref_name == '${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}' }}" = "true" ]; then
# tagged commits on a release branch matching the major.minor.patch are actual released version and should have no user and channel
# name/major.minor.patch@_/_
echo '::set-output name=user::_'
echo '::set-output name=channel::_'
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}'
elif [ "${{ github.ref_type == 'tag' && github.ref_name == '${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-BETA' }}" = "true" ]; then
# tagged commits with major.minor.patch-BETA on a release branch are actual released version and should have no user and channel
# name/major.minor.patch-beta@_/_
echo '::set-output name=user::_'
echo '::set-output name=channel::_'
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}'
elif [ "${{ github.ref_name == 'main' || github.ref_name == 'master' }}" = "true" ]; then
# commits on main/master are alpha's (nightlies) and are considered testing
# name/major.minor.patch-alpha+build@ultimaker/testing
echo ${{ github.repository_owner }} | awk '{print "::set-output name=user::"tolower($0)}'
echo '::set-output name=channel::testing'
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}+${{ steps.git-tool.outputs.BuildMetaData }}'
elif [ "${{ github.ref_name == '5.1' }}" = "true" ]; then
# commits on release branches are beta's and are considered stable
# name/major.minor.patch-beta+build@ultimaker/stable
# FIXME: For release branches: maybe rename the branch to release/**
echo ${{ github.repository_owner }} | awk '{print "::set-output name=user::"tolower($0)}'
echo '::set-output name=channel::stable'
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}+${{ steps.git-tool.outputs.BuildMetaData }}'
else
# commits on other branches are considered unstable and for development purposes only
# Use the Cura branch naming scheme CURA-1234_foo_bar
# we use the first 9 characters of the branch name
# name/major.minor.patch-beta+build@ultimaker/cura_<jira_number>
echo ${{ github.repository_owner }} | awk '{print "::set-output name=user::"tolower($0)}'
branch=${{ github.ref_name }}
sanitized_branch="${branch//-/_}"
echo $sanitized_branch | awk '{print "::set-output name=channel::"substr(tolower($0),0,9)}'
echo '::set-output version=${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}+${{ steps.git-tool.outputs.BuildMetaData }}'
fi
- name: Get pull request alias
id: pr-alias
run: |
if [ "${{ github.event_name == 'pull_request' }}" = "true" ]; then
# pull request events are considered unstable and are for testing purposes
# name/latest@ultimaker/pr_<number>
echo "::set-output name=recipe_id_pr::${{ inputs.project_name }}/latest@${{ steps.get-conan-broadcast-data.outputs.user }}/pr_$PR_NUMBER"
else
echo "::set-output name=recipe_id_pr::''"
fi
env:
PR_NUMBER: ${{ github.event.issue.number }}
- name: Get latest alias
id: latest-alias
run: |
echo "::set-output name=recipe_id_latest::${{ inputs.project_name }}/latest@${{ steps.get-conan-broadcast-data.outputs.user }}/${{ steps.get-conan-broadcast-data.outputs.channel }}"
import subprocess
from conans import tools
from conans.errors import ConanException
from git import Repo
repo = Repo('.')
user = "${{ github.repository_owner }}".lower()
project_name = "${{ inputs.project_name }}"
event_name = "${{ github.event_name }}"
issue_number = "${{ github.ref }}".split('/')[2]
is_tag = "${{ github.ref_type }}" == "tag"
is_release_branch = False
# FIXME: for when we push a tag (such as an release)
channel = "testing"
if is_tag:
branch_version = tools.Version("${{ github.ref_name }}")
is_release_branch = True
channel = "_"
user = "_"
else:
try:
branch_version = tools.Version(repo.active_branch.name)
except ConanException:
branch_version = tools.Version('0.0.0')
if "${{ github.ref_name }}" == f"{branch_version.major}.{branch_version.minor}":
channel = 'stable'
is_release_branch = True
elif "${{ github.ref_name }}" in ("main", "master"):
channel = 'testing'
else:
channel = repo.active_branch.name.split("_")[0].replace("-", "_").lower()
if event_name == "pull_request":
channel = f"pr_{issue_number}"
# %% Get the actual version
latest_branch_version = tools.Version("0.0.0")
latest_branch_tag = None
for tag in repo.git.tag(merged = True).splitlines():
try:
version = tools.Version(tag)
except ConanException:
continue
if version > latest_branch_version:
latest_branch_version = version
latest_branch_tag = repo.tag(tag)
# %% Get the actual version
no_commits = 0
for commit in repo.iter_commits("HEAD"):
if commit == latest_branch_tag.commit:
break
no_commits += 1
if no_commits == 0:
# This is a release
actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}"
if channel == "stable":
user = "_"
channel = "_"
else:
if event_name == "pull_request":
actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}-{latest_branch_version.prerelease.lower()}+pr_{issue_number}_{no_commits}"
else:
if channel in ("stable", "_", ""):
channel_metadata = f"{no_commits}"
else:
channel_metadata = f"{channel}_{no_commits}"
# FIXME: for when we create a new release branch
if latest_branch_version.prerelease == "":
bump_up_minor = int(latest_branch_version.minor) + 1
actual_version = f"{latest_branch_version.major}.{bump_up_minor}.{latest_branch_version.patch}-alpha+{channel_metadata}"
else:
actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}-{latest_branch_version.prerelease.lower()}+{channel_metadata}"
# %% print to output
cmd_name = ["echo", f"::set-output name=name::{project_name}"]
subprocess.call(cmd_name)
cmd_version = ["echo", f"::set-output name=version::{actual_version}"]
subprocess.call(cmd_version)
cmd_channel = ["echo", f"::set-output name=channel::{channel}"]
subprocess.call(cmd_channel)
cmd_id_full= ["echo", f"::set-output name=recipe_id_full::{project_name}/{actual_version}@{user}/{channel}"]
subprocess.call(cmd_id_full)
cmd_id_latest = ["echo", f"::set-output name=recipe_id_latest::{project_name}/latest@{user}/{channel}"]
subprocess.call(cmd_id_latest)
cmd_semver_full = ["echo", f"::set-output name=semver_full::{actual_version}"]
subprocess.call(cmd_semver_full)
cmd_is_release_branch = ["echo", f"::set-output name=is_release_branch::{str(is_release_branch).lower()}"]
subprocess.call(cmd_is_release_branch)
print("::group::Conan Recipe Information")
print(f"name = {project_name}")
print(f"version = {actual_version}")
print(f"user = {user}")
print(f"channel = {channel}")
print(f"recipe_id_full = {project_name}/{actual_version}@{user}/{channel}")
print(f"recipe_id_latest = {project_name}/latest@{user}/{channel}")
print(f"semver_full = {actual_version}")
print(f"is_release_branch = {str(is_release_branch).lower()}")
print("::endgroup::")
shell: python

View File

@ -5,9 +5,12 @@ on:
inputs:
cura_conan_version:
description: 'Cura Conan Version'
# Fixme: default to cura/latest@testing (which is main)
default: 'cura/latest@ultimaker/stable'
default: 'cura/latest@ultimaker/testing'
required: true
conan_args:
description: 'Conan args: eq.: --require-override'
default: ''
required: false
conan_config:
description: 'Conan config branch to use'
default: ''
@ -57,7 +60,11 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ macos-10.15, windows-2022, ubuntu-20.04 ]
include:
- { os: macos-10.15, os_id: 'MacOS' }
- { os: windows-2022, os_id: 'Windows' }
- { os: ubuntu-20.04, os_id: 'Linux' }
- { os: ubuntu-22.04, os_id: 'Linux-latest' }
steps:
- name: Checkout
@ -90,7 +97,7 @@ jobs:
path: |
$HOME/.conan/data
$HOME/.conan/conan_download_cache
key: conan-${{ runner.os }}-${{ runner.arch }}
key: conan-${{ runner.os }}-${{ runner.arch }}-installer-cache
- name: Cache Conan local repository packages (Powershell)
uses: actions/cache@v3
@ -100,7 +107,7 @@ jobs:
C:\Users\runneradmin\.conan\data
C:\.conan
C:\Users\runneradmin\.conan\conan_download_cache
key: conan-${{ runner.os }}-${{ runner.arch }}
key: conan-${{ runner.os }}-${{ runner.arch }}-installer-cache
- name: Install MacOS system requirements
if: ${{ runner.os == 'Macos' }}
@ -109,7 +116,7 @@ jobs:
- name: Install Linux system requirements
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev -y
sudo apt install build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev pkg-config -y
wget --no-check-certificate --quiet https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O $GITHUB_WORKSPACE/appimagetool
chmod +x $GITHUB_WORKSPACE/appimagetool
echo "APPIMAGETOOL_LOCATION=$GITHUB_WORKSPACE/appimagetool" >> $GITHUB_ENV
@ -139,7 +146,7 @@ jobs:
run: conan config install https://github.com/Ultimaker/conan-config.git
- name: Create the Packages
run: conan install ${{ inputs.cura_conan_version }} --build=missing --update -c tools.env.virtualenv:powershell=True -if cura_inst -g VirtualPythonEnv -o cura:enterprise=${{ inputs.enterprise }} -o cura:staging=${{ inputs.staging }} --json "cura_inst/conan_install_info.json"
run: conan install ${{ inputs.cura_conan_version }} ${{ inputs.conan_args }} --build=missing --update -if cura_inst -g VirtualPythonEnv -o cura:enterprise=${{ inputs.enterprise }} -o cura:staging=${{ inputs.staging }} --json "cura_inst/conan_install_info.json"
- name: Set Environment variables for Cura (bash)
if: ${{ runner.os != 'Windows' }}
@ -159,40 +166,59 @@ jobs:
env:
TEMP_KEYCHAIN_PASSWORD: ${{ steps.macos-keychain.outputs.keychain-password }}
# FIXME: This is a workaround to ensure that we use and pack a shared library for OpenSSL 1.1.1l. We currently compile
# OpenSSL statically for CPython, but our Python Dependenies (such as PyQt6) require a shared library.
# Because Conan won't allow for building the same library with two different options (easily) we need to install it explicitly
# and do a manual copy to the VirtualEnv, such that Pyinstaller can find it.
- name: Install OpenSSL shared
run: conan install openssl/1.1.1l@_/_ --build=missing --update -o openssl:shared=True -g deploy
- name: Copy OpenSSL shared (Bash)
if: ${{ runner.os != 'Windows' }}
run: |
cp ./openssl/lib/*.so* ./cura_inst/bin/ || true
cp ./openssl/lib/*.dylib* ./cura_inst/bin/ || true
- name: Copy OpenSSL shared (Powershell)
if: ${{ runner.os == 'Windows' }}
run: |
cp openssl/bin/*.dll ./cura_inst/Scripts/
cp openssl/lib/*.lib ./cura_inst/Lib/
- name: Create the Cura dist
run: pyinstaller ./cura_inst/Ultimaker-Cura.spec
- name: Archive the artifacts (bash)
if: ${{ github.event.inputs.installer == 'false' && runner.os != 'Windows' }}
run: tar -zcf "./Ultimaker-Cura-$CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.tar.gz" "./Ultimaker-Cura/"
run: tar -zcf "./Ultimaker-Cura-$CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.tar.gz" "./Ultimaker-Cura/"
working-directory: dist
- name: Archive the artifacts (Powershell)
if: ${{ github.event.inputs.installer == 'false' && runner.os == 'Windows' }}
run: Compress-Archive -Path ".\Ultimaker-Cura" -DestinationPath ".\Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.zip"
run: Compress-Archive -Path ".\Ultimaker-Cura" -DestinationPath ".\Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.zip"
working-directory: dist
- name: Create the Windows exe installer (Powershell)
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Windows' }}
run: |
python ..\cura_inst\packaging\NSIS\nsis-configurator.py ".\Ultimaker-Cura" "..\cura_inst\packaging\NSIS\Ultimaker-Cura.nsi.jinja" "Ultimaker Cura" "Ultimaker-Cura.exe" "$Env:CURA_VERSION_MAJOR" "$Env:CURA_VERSION_MINOR" "$Env:CURA_VERSION_PATCH" "$Env:CURA_VERSION_BUILD" "Ultimaker B.V." "https://ultimaker.com" "..\cura_inst\packaging\cura_license.txt" "LZMA" "..\cura_inst\packaging\NSIS\cura_banner_nsis.bmp" "..\cura_inst\packaging\icons\Cura.ico" "Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.exe"
makensis /V2 /P4 Ultimaker-Cura.nsi
python ..\cura_inst\packaging\NSIS\create_windows_installer.py ../cura_inst . "Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.exe"
working-directory: dist
- name: Create the Linux AppImage (Bash)
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Linux' }}
run: python ../cura_inst/packaging/AppImage/create_appimage.py ./Ultimaker-Cura $CURA_VERSION_FULL "Ultimaker-Cura-$CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.AppImage"
run: python ../cura_inst/packaging/AppImage/create_appimage.py ./Ultimaker-Cura $CURA_VERSION_FULL "Ultimaker-Cura-$CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.AppImage"
working-directory: dist
- name: Create the MacOS dmg (Bash)
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Macos' }}
run: python ../cura_inst/packaging/dmg/dmg_sign_noterize.py ../cura_inst . "Ultimaker-Cura-$CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.dmg"
run: python ../cura_inst/packaging/dmg/dmg_sign_noterize.py ../cura_inst . "Ultimaker-Cura-$CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.dmg"
working-directory: dist
- name: Upload the artifacts
uses: actions/upload-artifact@v3
with:
name: Ultimaker-Cura-${{ env.CURA_VERSION_FULL }}-${{ runner.os }}-${{ runner.arch }}
name: Ultimaker-Cura-${{ env.CURA_VERSION_FULL }}-${{ matrix.os_id }}-${{ runner.arch }}
path: |
dist/*.tar.gz
dist/*.zip
@ -202,3 +228,16 @@ jobs:
dist/*.AppImage
dist/*.asc
retention-days: 2
notify-export:
if: ${{ always() }}
needs: [ cura-installer-create ]
uses: ultimaker/cura/.github/workflows/notify.yml@main
with:
success: ${{ contains(join(needs.*.result, ','), 'success') }}
success_title: "Create the Cura distributions"
success_body: "Installers for ${{ inputs.cura_conan_version }}"
failure_title: "Failed to create the Cura distributions"
failure_body: "Failed to create at least 1 installer for ${{ inputs.cura_conan_version }}"
secrets: inherit

View File

@ -36,7 +36,7 @@ jobs:
uses: rtCamp/action-slack-notify@v2
env:
SLACK_USERNAME: ${{ github.repository }}
SLACK_COLOR: #00ff00
SLACK_COLOR: green
SLACK_ICON: https://github.com/Ultimaker/Cura/blob/main/icons/cura-128.png?raw=true
SLACK_TITLE: ${{ inputs.success_title }}
SLACK_MESSAGE: ${{ inputs.success_body }}
@ -47,7 +47,7 @@ jobs:
uses: rtCamp/action-slack-notify@v2
env:
SLACK_USERNAME: ${{ github.repository }}
SLACK_COLOR: #ff0000
SLACK_COLOR: red
SLACK_ICON: https://github.com/Ultimaker/Cura/blob/main/icons/cura-128.png?raw=true
SLACK_TITLE: ${{ inputs.failure_title }}
SLACK_MESSAGE: ${{ inputs.failure_body }}

View File

@ -1,2 +1,2 @@
conan
sip==6.5.1
sip==6.5.1

View File

@ -62,7 +62,7 @@ env:
jobs:
conan-recipe-version:
uses: ultimaker/cura/.github/workflows/conan-recipe-version.yml@5.1
uses: ultimaker/cura/.github/workflows/conan-recipe-version.yml@main
with:
project_name: cura
@ -71,7 +71,7 @@ jobs:
needs: [ conan-recipe-version ]
steps:
- name: Checkout CuraEngine
- name: Checkout
uses: actions/checkout@v3
- name: Setup Python and pip
@ -99,7 +99,7 @@ jobs:
path: |
$HOME/.conan/data
$HOME/.conan/conan_download_cache
key: conan-${{ runner.os }}-${{ runner.arch }}
key: conan-${{ runner.os }}-${{ runner.arch }}-unit-cache
- name: Install Linux system requirements
if: ${{ runner.os == 'Linux' }}
@ -125,13 +125,40 @@ jobs:
pytest --junitxml=junit_cura.xml
working-directory: tests
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v3
with:
name: Test Results
path: "tests/**/*.xml"
publish-test-results:
runs-on: ubuntu-20.04
needs: [ testing ]
if: success() || failure()
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Python and pip
uses: actions/setup-python@v4
with:
python-version: '3.10.x'
architecture: 'x64'
cache: 'pip'
cache-dependency-path: .github/workflows/requirements-conan-package.txt
- name: Download Artifacts
uses: actions/download-artifact@v3
with:
path: artifacts
- name: Publish Unit Test Results
id: test-results
uses: EnricoMi/publish-unit-test-result-action@v1
if: ${{ always() }}
with:
files: |
tests/*.xml
files: "artifacts/**/*.xml"
- name: Conclusion
run: echo "Conclusion is ${{ fromJSON( steps.test-results.outputs.json ).conclusion }}"

2
.gitignore vendored
View File

@ -98,4 +98,4 @@ conan_imports_manifest.txt
conanbuildinfo.txt
graph_info.json
Ultimaker-Cura.spec
/.run/
.run/

View File

@ -26,7 +26,7 @@ branches:
is-mainline: false
pre-release-weight: 0
release:
regex: ^[\d].[\d]$
regex: ^[\d]+\.[\d]+$
mode: ContinuousDelivery
tag: beta
increment: None
@ -37,6 +37,19 @@ branches:
is-release-branch: true
is-mainline: false
pre-release-weight: 30000
pull-request-main:
regex: ^(pull|pull\-requests|pr)[/-]
mode: ContinuousDelivery
tag: alpha+
increment: Inherit
prevent-increment-of-merged-branch-version: true
tag-number-pattern: '[/-](?<number>\d+)[-/]'
track-merge-target: true
source-branches: [ 'main' ]
tracks-release-branches: false
is-release-branch: false
is-mainline: false
pre-release-weight: 30000
ignore:
sha: [ ]
merge-message-formats: { }

View File

@ -1,5 +1,6 @@
# -*- mode: python ; coding: utf-8 -*-
import os
from pathlib import Path
from PyInstaller.utils.hooks import collect_all
@ -12,6 +13,13 @@ hiddenimports = {{ hiddenimports }}
datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2]
{% endfor %}
# Add dynamic libs in the venv bin/Script Path. This is needed because we might copy some additional libs
# e.q.: OpenSSL 1.1.1l in that directory with a separate:
# `conan install openssl@1.1.1l -g deploy && cp openssl/bin/*.so cura_inst/bin`
binaries.extend([(str(bin), ".") for bin in Path("{{ venv_script_path }}").glob("*.so*")])
binaries.extend([(str(bin), ".") for bin in Path("{{ venv_script_path }}").glob("*.dll")])
binaries.extend([(str(bin), ".") for bin in Path("{{ venv_script_path }}").glob("*.dylib")])
block_cipher = None
a = Analysis(

View File

@ -1,9 +1,21 @@
---
# Usage: defaults to None
# If you're on a release branch create an entry for that **version** e.q.: `5.1.0` update the requirements (use pinned versions, not latest)
# also create a beta entry for that **version** e.q.: `5.1.0-beta`, update the requirements (use the <dep_name>/(latest)@ultimaker/stable)
#
# If you're working on a feature/bugfix branch from a release branch, create an entry for that **channel**, update the requirements (use
# the <dep_name>/(latest)@ultimaker/stable)
#
# If you're working on a feature/bugfix branch from a main branch, it is optional to create an entry for that **channel**, update the
# requirements (use the <dep_name>/(latest)@ultimaker/testing)
#
# Subject to change in the future!
"None":
requirements:
- "arcus/(latest)@ultimaker/testing"
- "arcus/5.1.0"
- "curaengine/(latest)@ultimaker/testing"
- "savitar/(latest)@ultimaker/testing"
- "pynest2d/(latest)@ultimaker/testing"
- "savitar/5.1.0"
- "pynest2d/5.1.0"
- "uranium/(latest)@ultimaker/testing"
- "fdm_materials/(latest)@ultimaker/testing"
- "cura_binary_data/(latest)@ultimaker/testing"
@ -73,6 +85,7 @@
- "zeroconf"
- "fcntl"
- "stl"
- "serial"
collect_all:
- "cura"
- "UM"
@ -164,97 +177,7 @@
- "zeroconf"
- "fcntl"
- "stl"
collect_all:
- "cura"
- "UM"
- "serial"
- "Charon"
- "sqlite3"
- "trimesh"
- "win32ctypes"
- "PyQt6"
- "PyQt6.QtNetwork"
- "PyQt6.sip"
- "stl"
icon:
Windows: "./icons/Cura.ico"
Macos: "./icons/cura.icns"
Linux: "./icons/cura-128.png"
"5.1.0-beta":
requirements:
- "arcus/(latest)@ultimaker/stable"
- "curaengine/(latest)@ultimaker/stable"
- "savitar/(latest)@ultimaker/stable"
- "pynest2d/(latest)@ultimaker/stable"
- "uranium/(latest)@ultimaker/stable"
- "fdm_materials/(latest)@ultimaker/stable"
- "cura_binary_data/(latest)@ultimaker/stable"
- "cpython/3.10.4"
runinfo:
entrypoint: "cura_app.py"
pyinstaller:
datas:
cura_plugins:
package: "cura"
src: "plugins"
dst: "share/cura/plugins"
cura_resources:
package: "cura"
src: "resources"
dst: "share/cura/resources"
uranium_plugins:
package: "uranium"
src: "plugins"
dst: "share/uranium/plugins"
uranium_resources:
package: "uranium"
src: "resources"
dst: "share/uranium/resources"
uranium_um_qt_qml_um:
package: "uranium"
src: "site-packages/UM/Qt/qml/UM"
dst: "PyQt6/Qt6/qml/UM"
cura_binary_data:
package: "cura_binary_data"
src: "resources/cura/resources"
dst: "share/cura/resources"
uranium_binary_data:
package: "cura_binary_data"
src: "resources/uranium/resources"
dst: "share/uranium/resources"
windows_binary_data:
package: "cura_binary_data"
src: "windows"
dst: "share/windows"
fdm_materials:
package: "fdm_materials"
src: "materials"
dst: "share/cura/resources/materials"
tcl:
package: "tcl"
src: "lib/tcl8.6"
dst: "tcl"
tk:
package: "tk"
src: "lib/tk8.6"
dst: "tk"
binaries:
curaengine:
package: "curaengine"
src: "bin"
dst: "."
binary: "CuraEngine"
hiddenimports:
- "pySavitar"
- "pyArcus"
- "pynest2d"
- "PyQt6"
- "PyQt6.QtNetwork"
- "PyQt6.sip"
- "logging.handlers"
- "zeroconf"
- "fcntl"
- "stl"
- "serial"
collect_all:
- "cura"
- "UM"

View File

@ -31,7 +31,7 @@ class CuraConan(ConanFile):
# FIXME: Remove specific branch once merged to main
# Extending the conanfile with the UMBaseConanfile https://github.com/Ultimaker/conan-ultimaker-index/tree/CURA-9177_Fix_CI_CD/recipes/umbase
python_requires = "umbase/0.1.2@ultimaker/testing"
python_requires = "umbase/0.1.5@ultimaker/testing"
python_requires_extend = "umbase.UMBaseConanfile"
options = {
@ -138,7 +138,7 @@ class CuraConan(ConanFile):
cura_digital_factory_url = self._digital_factory_url))
def _generate_pyinstaller_spec(self, location, entrypoint_location, icon_path, entitlements_file):
pyinstaller_metadata = self._um_data(self.version)["pyinstaller"]
pyinstaller_metadata = self._um_data()["pyinstaller"]
datas = [(str(self._base_dir.joinpath("conan_install_info.json")), ".")]
for data in pyinstaller_metadata["datas"].values():
if "package" in data: # get the paths from conan package
@ -172,8 +172,6 @@ class CuraConan(ConanFile):
binaries.append((str(bin), binary["dst"]))
for _, dependency in self.dependencies.items():
# if dependency.ref.name == "cpython":
# continue
for bin_paths in dependency.cpp_info.bindirs:
binaries.extend([(f"{p}", ".") for p in Path(bin_paths).glob("**/*.dll")])
binaries.extend([(f"{p}", ".") for p in Path(bin_paths).glob("**/*.dylib")])
@ -197,6 +195,7 @@ class CuraConan(ConanFile):
entrypoint = entrypoint_location,
datas = datas,
binaries = binaries,
venv_script_path = str(self._script_dir),
hiddenimports = pyinstaller_metadata["hiddenimports"],
collect_all = pyinstaller_metadata["collect_all"],
icon = icon_path,
@ -224,7 +223,7 @@ class CuraConan(ConanFile):
raise ConanInvalidConfiguration("Only versions 5+ are support")
def requirements(self):
for req in self._um_data(self.version)["requirements"]:
for req in self._um_data()["requirements"]:
self.requires(req)
def layout(self):
@ -243,8 +242,8 @@ class CuraConan(ConanFile):
if self.options.devtools:
entitlements_file = "'{}'".format(Path(self.source_folder, "packaging", "dmg", "cura.entitlements"))
self._generate_pyinstaller_spec(location = self.generators_folder,
entrypoint_location = "'{}'".format(Path(self.source_folder, self._um_data(self.version)["runinfo"]["entrypoint"])).replace("\\", "\\\\"),
icon_path = "'{}'".format(Path(self.source_folder, "packaging", self._um_data(self.version)["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"),
entrypoint_location = "'{}'".format(Path(self.source_folder, self._um_data()["runinfo"]["entrypoint"])).replace("\\", "\\\\"),
icon_path = "'{}'".format(Path(self.source_folder, "packaging", self._um_data()["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"),
entitlements_file = entitlements_file if self.settings.os == "Macos" else "None")
def imports(self):
@ -341,8 +340,8 @@ echo "CURA_VERSION_FULL={{ cura_version_full }}" >> ${{ env_prefix }}GITHUB_ENV
entitlements_file = "'{}'".format(Path(self.cpp_info.res_paths[2], "dmg", "cura.entitlements"))
self._generate_pyinstaller_spec(location = self._base_dir,
entrypoint_location = "'{}'".format(Path(self.cpp_info.bin_paths[0], self._um_data(self.version)["runinfo"]["entrypoint"])).replace("\\", "\\\\"),
icon_path = "'{}'".format(Path(self.cpp_info.res_paths[2], self._um_data(self.version)["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"),
entrypoint_location = "'{}'".format(Path(self.cpp_info.bin_paths[0], self._um_data()["runinfo"]["entrypoint"])).replace("\\", "\\\\"),
icon_path = "'{}'".format(Path(self.cpp_info.res_paths[2], self._um_data()["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"),
entitlements_file = entitlements_file if self.settings.os == "Macos" else "None")
def package(self):

View File

@ -60,3 +60,14 @@ try:
except ImportError:
CuraAppDisplayName = DEFAULT_CURA_DISPLAY_NAME
DEPENDENCY_INFO = {}
try:
from pathlib import Path
conan_install_info = Path(__file__).parent.parent.joinpath("conan_install_info.json")
if conan_install_info.exists():
import json
with open(conan_install_info, "r") as f:
DEPENDENCY_INFO = json.loads(f.read())
except:
pass

View File

@ -820,6 +820,12 @@ class CuraApplication(QtApplication):
def run(self):
super().run()
if len(ApplicationMetadata.DEPENDENCY_INFO) > 0:
Logger.debug("Using Conan managed dependencies: " + ", ".join(
[dep["recipe"]["id"] for dep in ApplicationMetadata.DEPENDENCY_INFO["installed"] if dep["recipe"]["version"] != "latest"]))
else:
Logger.warning("Could not find conan_install_info.json")
Logger.log("i", "Initializing machine error checker")
self._machine_error_checker = MachineErrorChecker(self)
self._machine_error_checker.initialize()

View File

@ -14,6 +14,7 @@ from cura.Settings.GlobalStack import GlobalStack
from UM.PackageManager import PackageManager # The class we're extending.
from UM.Resources import Resources # To find storage paths for some resource types.
from UM.i18n import i18nCatalog
from urllib.parse import unquote_plus
catalog = i18nCatalog("cura")
@ -82,6 +83,7 @@ class CuraPackageManager(PackageManager):
def getMaterialFilePackageId(self, file_name: str, guid: str) -> str:
"""Get the id of the installed material package that contains file_name"""
file_name = unquote_plus(file_name)
for material_package in [f for f in os.scandir(self._installation_dirs_dict["materials"]) if f.is_dir()]:
package_id = material_package.name

View File

@ -14,3 +14,7 @@ export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb
export OPENSSL_CONF="$scriptdir/openssl.cnf"
$scriptdir/Ultimaker-Cura "$@"
# If this variable is set on Zorin OS 16 Cura would crash
# unset `QT_STYLE_OVERRIDE` as a precaution
unset QT_STYLE_OVERRIDE

View File

@ -1,10 +1,11 @@
# Copyright (c) 2022 Ultimaker B.V.
# Cura's build system is released under the terms of the AGPLv3 or higher.
!define APP_NAME "{{ app_name }} {{ version_major }}.{{ version_minor }}.{{ version_patch }}"
!define APP_NAME "{{ app_name }}"
!define COMP_NAME "{{ company }}"
!define WEB_SITE "{{ web_site }}"
!define VERSION "{{ version_major }}.{{ version_minor }}.{{ version_patch }}.{{ version_build }}"
!define VERSION "{{ version }}"
!define VIVERSION "{{ version_major }}.{{ version_minor }}.{{ version_patch }}.0"
!define COPYRIGHT "Copyright (c) {{ year }} {{ company }}"
!define DESCRIPTION "Application"
!define LICENSE_TXT "{{ cura_license_file }}"
@ -12,7 +13,7 @@
!define MAIN_APP_EXE "{{ main_app }}"
!define INSTALL_TYPE "SetShellVarContext all"
!define REG_ROOT "HKCR"
!define REG_APP_PATH "Software\Microsoft\Windows\CurrentVersion\App Paths\${MAIN_APP_EXE}"
!define REG_APP_PATH "Software\Microsoft\Windows\CurrentVersion\App Paths\${APP_NAME}"
!define UNINSTALL_PATH "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}"
!define REG_START_MENU "Start Menu Folder"
@ -24,12 +25,12 @@ var SM_Folder
######################################################################
VIProductVersion "${VERSION}"
VIAddVersionKey "ProductName" "${APP_NAME}"
VIProductVersion "${VIVERSION}"
VIAddVersionKey "ProductName" "{{ app_name }}"
VIAddVersionKey "CompanyName" "${COMP_NAME}"
VIAddVersionKey "LegalCopyright" "${COPYRIGHT}"
VIAddVersionKey "FileDescription" "${DESCRIPTION}"
VIAddVersionKey "FileVersion" "${VERSION}"
VIAddVersionKey "FileVersion" "${VIVERSION}"
######################################################################
@ -38,7 +39,6 @@ Name "${APP_NAME}"
Caption "${APP_NAME}"
OutFile "${INSTALLER_NAME}"
BrandingText "${APP_NAME}"
InstallDirRegKey "${REG_ROOT}" "${REG_APP_PATH}" ""
InstallDir "$PROGRAMFILES64\${APP_NAME}"
######################################################################
@ -64,7 +64,7 @@ InstallDir "$PROGRAMFILES64\${APP_NAME}"
!ifdef REG_START_MENU
!define MUI_STARTMENUPAGE_NODISABLE
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "{{ app_name }}"
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Ultimaker Cura"
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${REG_ROOT}"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "${UNINSTALL_PATH}"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${REG_START_MENU}"
@ -113,8 +113,8 @@ CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE
CreateShortCut "$SMPROGRAMS\$SM_Folder\Uninstall ${APP_NAME}.lnk" "$INSTDIR\uninstall.exe"
!ifdef WEB_SITE
WriteIniStr "$INSTDIR\${APP_NAME} website.url" "InternetShortcut" "URL" "${WEB_SITE}"
CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME} Website.lnk" "$INSTDIR\${APP_NAME} website.url"
WriteIniStr "$INSTDIR\Ultimaker Cura website.url" "InternetShortcut" "URL" "${WEB_SITE}"
CreateShortCut "$SMPROGRAMS\$SM_Folder\Ultimaker Cura website.lnk" "$INSTDIR\Ultimaker Cura website.url"
!endif
!insertmacro MUI_STARTMENU_WRITE_END
!endif
@ -125,8 +125,8 @@ CreateShortCut "$SMPROGRAMS\{{ app_name }}\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP
CreateShortCut "$SMPROGRAMS\{{ app_name }}\Uninstall ${APP_NAME}.lnk" "$INSTDIR\uninstall.exe"
!ifdef WEB_SITE
WriteIniStr "$INSTDIR\${APP_NAME} website.url" "InternetShortcut" "URL" "${WEB_SITE}"
CreateShortCut "$SMPROGRAMS\{{ app_name }}\${APP_NAME} Website.lnk" "$INSTDIR\${APP_NAME} website.url"
WriteIniStr "$INSTDIR\Ultimaker Cura website.url" "InternetShortcut" "URL" "${WEB_SITE}"
CreateShortCut "$SMPROGRAMS\{{ app_name }}\Ultimaker Cura website.lnk" "$INSTDIR\Ultimaker Cura website.url"
!endif
!endif
@ -170,7 +170,7 @@ RmDir "$INSTDIR"
Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk"
Delete "$SMPROGRAMS\$SM_Folder\Uninstall ${APP_NAME}.lnk"
!ifdef WEB_SITE
Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME} Website.lnk"
Delete "$SMPROGRAMS\$SM_Folder\Ultimaker Cura website.lnk"
!endif
RmDir "$SMPROGRAMS\$SM_Folder"
!endif
@ -179,7 +179,7 @@ RmDir "$SMPROGRAMS\$SM_Folder"
Delete "$SMPROGRAMS\{{ app_name }}\${APP_NAME}.lnk"
Delete "$SMPROGRAMS\{{ app_name }}\Uninstall ${APP_NAME}.lnk"
!ifdef WEB_SITE
Delete "$SMPROGRAMS\{{ app_name }}\${APP_NAME} Website.lnk"
Delete "$SMPROGRAMS\{{ app_name }}\Ultimaker Cura website.lnk"
!endif
RmDir "$SMPROGRAMS\{{ app_name }}"
!endif

View File

@ -0,0 +1,80 @@
# Copyright (c) 2022 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import os
import argparse # Command line arguments parsing and help.
import subprocess
import shutil
from datetime import datetime
from pathlib import Path
from jinja2 import Template
def generate_nsi(source_path: str, dist_path: str, filename: str):
dist_loc = Path(os.getcwd(), dist_path)
source_loc = Path(os.getcwd(), source_path)
instdir = Path("$INSTDIR")
dist_paths = [p.relative_to(dist_loc.joinpath("Ultimaker-Cura")) for p in sorted(dist_loc.joinpath("Ultimaker-Cura").rglob("*")) if p.is_file()]
mapped_out_paths = {}
for dist_path in dist_paths:
if "__pycache__" not in dist_path.parts:
out_path = instdir.joinpath(dist_path).parent
if out_path not in mapped_out_paths:
mapped_out_paths[out_path] = [(dist_loc.joinpath("Ultimaker-Cura", dist_path), instdir.joinpath(dist_path))]
else:
mapped_out_paths[out_path].append((dist_loc.joinpath("Ultimaker-Cura", dist_path), instdir.joinpath(dist_path)))
rmdir_paths = set()
for rmdir_f in mapped_out_paths.values():
for _, rmdir_p in rmdir_f:
for rmdir in rmdir_p.parents:
rmdir_paths.add(rmdir)
rmdir_paths = sorted(list(rmdir_paths), reverse = True)[:-2] # Removes the `.` and `..` from the list
jinja_template_path = Path(source_loc.joinpath("packaging", "NSIS", "Ultimaker-Cura.nsi.jinja"))
with open(jinja_template_path, "r") as f:
template = Template(f.read())
nsis_content = template.render(
app_name = f"Ultimaker Cura {os.getenv('CURA_VERSION_FULL')}",
main_app = "Ultimaker-Cura.exe",
version = os.getenv('CURA_VERSION_FULL'),
version_major = os.environ.get("CURA_VERSION_MAJOR"),
version_minor = os.environ.get("CURA_VERSION_MINOR"),
version_patch = os.environ.get("CURA_VERSION_PATCH"),
company = "Ultimaker B.V.",
web_site = "https://ultimaker.com",
year = datetime.now().year,
cura_license_file = str(source_loc.joinpath("packaging", "cura_license.txt")),
compression_method = "LZMA", # ZLIB, BZIP2 or LZMA
cura_banner_img = str(source_loc.joinpath("packaging", "NSIS", "cura_banner_nsis.bmp")),
cura_icon = str(source_loc.joinpath("packaging", "icons", "Cura.ico")),
mapped_out_paths = mapped_out_paths,
rmdir_paths = rmdir_paths,
destination = filename
)
with open(dist_loc.joinpath("Ultimaker-Cura.nsi"), "w") as f:
f.write(nsis_content)
shutil.copy(source_loc.joinpath("packaging", "NSIS", "fileassoc.nsh"), dist_loc.joinpath("fileassoc.nsh"))
def build(dist_path: str):
dist_loc = Path(os.getcwd(), dist_path)
command = ["makensis", "/V2", "/P4", str(dist_loc.joinpath("Ultimaker-Cura.nsi"))]
subprocess.run(command)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description = "Create Windows exe installer of Cura.")
parser.add_argument("source_path", type=str, help="Path to Conan install Cura folder.")
parser.add_argument("dist_path", type=str, help="Path to Pyinstaller dist folder")
parser.add_argument("filename", type = str, help = "Filename of the exe (e.g. 'Ultimaker-Cura-5.1.0-beta-Windows-X64.exe')")
args = parser.parse_args()
generate_nsi(args.source_path, args.dist_path, args.filename)
build(args.dist_path)

View File

@ -1,78 +0,0 @@
import shutil
import sys
from datetime import datetime
from pathlib import Path
from jinja2 import Template
if __name__ == "__main__":
"""
- dist_loc: Location of distribution folder, as output by pyinstaller
- nsi_jinja_loc: Jinja2 template to use
- app_name: Should be "Ultimaker Cura".
- main_app: Name of executable, e.g. Ultimaker-Cura.exe?
- version_major: Major version number of Semver (e.g. 5).
- version_minor: Minor version number of Semver (e.g. 0).
- version_patch: Patch version number of Semver (e.g. 0).
- version_build: A version number that gets manually incremented at each build.
- company: Publisher of the application. Should be "Ultimaker B.V."
- web_site: Website to find more information. Should be "https://ultimaker.com".
- cura_license_file: Path to a license file in Cura. Should point to packaging/cura_license.txt in this repository.
- compression_method: Compression algorithm to use to compress the data inside the executable. Should be ZLIB, ZBIP2 or LZMA.
- cura_banner_img: Path to an image shown on the left in the installer. Should point to packaging/cura_banner_nsis.bmp in this repository.
- icon_path: Path to the icon to use on the installer
- destination: Where to put the installer after it's generated.
` """
for i, v in enumerate(sys.argv):
print(f"{i} = {v}")
dist_loc = Path(sys.argv[1])
instdir = Path("$INSTDIR")
dist_paths = [p.relative_to(dist_loc) for p in sorted(dist_loc.rglob("*")) if p.is_file()]
mapped_out_paths = {}
for dist_path in dist_paths:
if "__pycache__" not in dist_path.parts:
out_path = instdir.joinpath(dist_path).parent
if out_path not in mapped_out_paths:
mapped_out_paths[out_path] = [(dist_loc.joinpath(dist_path), instdir.joinpath(dist_path))]
else:
mapped_out_paths[out_path].append((dist_loc.joinpath(dist_path), instdir.joinpath(dist_path)))
rmdir_paths = set()
for rmdir_f in mapped_out_paths.values():
for _, rmdir_p in rmdir_f:
for rmdir in rmdir_p.parents:
rmdir_paths.add(rmdir)
rmdir_paths = sorted(list(rmdir_paths), reverse = True)[:-2]
jinja_template_path = Path(sys.argv[2])
with open(jinja_template_path, "r") as f:
template = Template(f.read())
nsis_content = template.render(
app_name = sys.argv[3],
main_app = sys.argv[4],
version_major = sys.argv[5],
version_minor = sys.argv[6],
version_patch = sys.argv[7],
version_build = sys.argv[8],
company = sys.argv[9],
web_site = sys.argv[10],
year = datetime.now().year,
cura_license_file = Path(sys.argv[11]),
compression_method = sys.argv[12], # ZLIB, BZIP2 or LZMA
cura_banner_img = Path(sys.argv[13]),
cura_icon = Path(sys.argv[14]),
mapped_out_paths = mapped_out_paths,
rmdir_paths = rmdir_paths,
destination = Path(sys.argv[15])
)
with open(dist_loc.parent.joinpath(jinja_template_path.stem), "w") as f:
f.write(nsis_content)
shutil.copy(Path(__file__).absolute().parent.joinpath("fileassoc.nsh"), dist_loc.parent.joinpath("fileassoc.nsh"))
icon_path = Path(sys.argv[14])
shutil.copy(icon_path, dist_loc.joinpath(icon_path.name))

View File

@ -487,7 +487,7 @@ UM.Dialog
UM.Label
{
id: warningText
text: "The material used in this project is currently not installed in Cura.<br/>Install the material profile and reopen the project."
text: catalog.i18nc("@label", "The material used in this project is currently not installed in Cura.<br/>Install the material profile and reopen the project.")
}
}

View File

@ -1,5 +1,6 @@
# Copyright (c) 2021 Ultimaker B.V.
# Copyright (c) 2022 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import json
import threading
from json import JSONDecodeError
@ -135,6 +136,9 @@ class DFFileExportAndUploadManager:
else:
Logger.log("e", "Wrong response type received. Aborting uploading file to the Digital Library")
return
if file_name not in self._file_upload_job_metadata:
Logger.error(f"API response for uploading doesn't match the file name we just uploaded: {file_name} was never uploaded.")
return
with self._message_lock:
self.progress_message.show()
self._file_upload_job_metadata[file_name]["file_upload_response"] = file_upload_response
@ -335,10 +339,11 @@ class DFFileExportAndUploadManager:
self._handleNextUploadJob()
def _handleNextUploadJob(self):
match self._upload_jobs:
case [job, *jobs]:
job.start()
self._upload_jobs = jobs
try:
job = self._upload_jobs.pop(0)
job.start()
except IndexError:
pass # Empty list, do nothing.
def initializeFileUploadJobMetadata(self) -> Dict[str, Any]:
metadata = {}

View File

@ -22,7 +22,6 @@ class Marketplace(Extension, QObject):
QObject.__init__(self, parent)
Extension.__init__(self)
self._window: Optional["QObject"] = None # If the window has been loaded yet, it'll be cached in here.
self._plugin_registry: Optional[PluginRegistry] = None
self._package_manager = CuraApplication.getInstance().getPackageManager()
self._material_package_list: Optional[RemotePackageList] = None
@ -81,9 +80,9 @@ class Marketplace(Extension, QObject):
If the window hadn't been loaded yet into Qt, it will be created lazily.
"""
if self._window is None:
self._plugin_registry = PluginRegistry.getInstance()
self._plugin_registry.pluginsEnabledOrDisabledChanged.connect(self.checkIfRestartNeeded)
plugin_path = PluginRegistry.getInstance().getPluginPath(self.getPluginId())
plugin_registry = PluginRegistry.getInstance()
plugin_registry.pluginsEnabledOrDisabledChanged.connect(self.checkIfRestartNeeded)
plugin_path = plugin_registry.getPluginPath(self.getPluginId())
if plugin_path is None:
plugin_path = os.path.dirname(__file__)
path = os.path.join(plugin_path, "resources", "qml", "Marketplace.qml")
@ -108,7 +107,7 @@ class Marketplace(Extension, QObject):
return
if self._package_manager.hasPackagesToRemoveOrInstall or \
cast(PluginRegistry, self._plugin_registry).getCurrentSessionActivationChangedPlugins():
PluginRegistry.getInstance().getCurrentSessionActivationChangedPlugins():
self._restart_needed = True
else:
self._restart_needed = False
@ -116,7 +115,7 @@ class Marketplace(Extension, QObject):
showRestartNotificationChanged = pyqtSignal()
@pyqtProperty(bool, notify=showRestartNotificationChanged)
@pyqtProperty(bool, notify = showRestartNotificationChanged)
def showRestartNotification(self) -> bool:
return self._restart_needed

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="30px" height="30px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg">
<polygon fill="#000000" points="19 11 30 8 30 24 19 27" />
<path d="M10,19 C5.581722,19 2,15.418278 2,11 C2,6.581722 5.581722,3 10,3 C14.418278,3 18,6.581722 18,11 C18,15.418278 14.418278,19 10,19 Z M10,17 C13.3137085,17 16,14.3137085 16,11 C16,7.6862915 13.3137085,5 10,5 C6.6862915,5 4,7.6862915 4,11 C4,14.3137085 6.6862915,17 10,17 Z" fill="#000000" />
<polygon fill="#000000" points="4.2 15 6 16.8 1.8 21 0 19.2" />
<path d="M18.7333454,8.81666365 C18.2107269,6.71940704 16.9524304,4.91317986 15.248379,3.68790525 L18,3 L30,6 L18.7333454,8.81666365 Z M17,16.6573343 L17,27 L6,24 L6,19.0644804 C7.20495897,19.6632939 8.56315852,20 10,20 C12.8272661,20 15.3500445,18.6963331 17,16.6573343 Z" fill="#000000" />
<polygon points="19 11 30 8 30 24 19 27" />
<path d="M10,19 C5.581722,19 2,15.418278 2,11 C2,6.581722 5.581722,3 10,3 C14.418278,3 18,6.581722 18,11 C18,15.418278 14.418278,19 10,19 Z M10,17 C13.3137085,17 16,14.3137085 16,11 C16,7.6862915 13.3137085,5 10,5 C6.6862915,5 4,7.6862915 4,11 C4,14.3137085 6.6862915,17 10,17 Z" />
<polygon points="4.2 15 6 16.8 1.8 21 0 19.2" />
<path d="M18.7333454,8.81666365 C18.2107269,6.71940704 16.9524304,4.91317986 15.248379,3.68790525 L18,3 L30,6 L18.7333454,8.81666365 Z M17,16.6573343 L17,27 L6,24 L6,19.0644804 C7.20495897,19.6632939 8.56315852,20 10,20 C12.8272661,20 15.3500445,18.6963331 17,16.6573343 Z" />
</svg>

Before

Width:  |  Height:  |  Size: 877 B

After

Width:  |  Height:  |  Size: 817 B

View File

@ -286,6 +286,7 @@ UM.Dialog
{
id: definitionsModel
containerId: manager.selectedScriptDefinitionId
onContainerIdChanged: definitionsModel.setAllVisible(true)
showAll: true
}

View File

@ -2,3 +2,4 @@ pytest
pyinstaller
pyinstaller-hooks-contrib
sip==6.5.1
jinja2

View File

@ -1,4 +1,4 @@
### Direct requirements for Cura, Uranium and libCharon ###
### Direct requirements for Uranium and libCharon ###
PyQt6-sip==13.2.1 \
--hash=sha256:b7bce59900b2e0a04f70246de2ccf79ee7933036b6b9183cf039b62eeae2b858 \
--hash=sha256:8b52d42e42e6e9f934ac7528cd154ac0210a532bb33fa1edfb4a8bbfb73ff88b \
@ -76,12 +76,6 @@ scipy==1.8.1; \
--hash=sha256:70de2f11bf64ca9921fda018864c78af7147025e467ce9f4a11bc877266900a6 \
--hash=sha256:83606129247e7610b58d0e1e93d2c5133959e9cf93555d3c27e536892f1ba1f2 \
--hash=sha256:f3e7a8867f307e3359cc0ed2c63b61a1e33a19080f92fe377bc7d49f646f2ec1
trimesh==3.9.36 \
--hash=sha256:f01e8edab14d1999700c980c21a1546f37417216ad915a53be649d263130181e \
--hash=sha256:8ac8bea693b3ee119f11b022fc9b9481c9f1af06cb38bc859bf5d16bbbe49b23
sentry-sdk==0.13.5 \
--hash=sha256:05285942901d38c7ce2498aba50d8e87b361fc603281a5902dda98f3f8c5e145 \
--hash=sha256:c6b919623e488134a728f16326c6f0bcdab7e3f59e7f4c472a90eea4d6d8fe82
mypy==0.931 \
--hash=sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce \
--hash=sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d \
@ -103,9 +97,6 @@ mypy==0.931 \
--hash=sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0 \
--hash=sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0 \
--hash=sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166
pyserial==3.4 \
--hash=sha256:6e2d401fdee0eab996cf734e67773a0143b932772ca8b42451440cfed942c627 \
--hash=sha256:e0770fadba80c31013896c7e6ef703f72e7834965954a78e71a3049488d4d7d8
### Indirect requirements ###
chardet==3.0.4 \
@ -117,8 +108,8 @@ idna==2.8 \
attrs==21.2.0 \
--hash=sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1 \
--hash=sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb
requests==2.22.0 \
--hash=sha256:11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4 \
requests==2.28.1 \
--hash=sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349 \
--hash=sha256:9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31
# twisted
Twisted==21.2.0 \
@ -207,9 +198,9 @@ cffi==1.15.0 \
--hash=sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0 \
--hash=sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3 \
--hash=sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2
urllib3==1.25.9 \
--hash=sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527 \
--hash=sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115
urllib3==1.26.9 \
--hash=sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e \
--hash=sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14
mypy-extensions==0.4.3 \
--hash=sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d \
--hash=sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8
@ -235,3 +226,6 @@ pywin32-ctypes==0.2.0; \
sys_platform=="win32" \
--hash=sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942 \
--hash=sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98
charset-normalizer==2.1.0; \
--hash=sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5

View File

@ -158,8 +158,10 @@
"acceleration_topbottom": { "value": "math.ceil(acceleration_print * 500 / 4000)" },
"acceleration_wall": { "value": "math.ceil(acceleration_print * 1000 / 4000)" },
"acceleration_wall_0": { "value": "math.ceil(acceleration_wall * 500 / 1000)" },
"jerk_enabled": { "value": true },
"jerk_print": {"value": 12 },
"jerk_enabled":
{
"default_value": true
},
"jerk_travel":
{
"value": "jerk_print if magic_spiralize else 20"

View File

@ -29,7 +29,7 @@
"machine_center_is_zero": { "default_value": false },
"gantry_height": { "value": "0" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": { "default_value": ";Profil Homepage: https://github.com/NilsRo/Cura_Anycubic_MegaS_Profile\n\n;Slicer Information - (Support for OctoPrint Slicer Estimator)\n;Slicer info:material_guid;{material_guid}\n;Slicer info:material_id;{material_id}\n;Slicer info:material_brand;{material_brand}\n;Slicer info:material_name;{material_name}\n;Slicer info:material_bed_temperature;{material_bed_temperature}\n;Slicer info:material_bed_temperature_layer_0;{material_bed_temperature_layer_0}\n;Slicer info:material_print_temperature;{material_print_temperature}\n;Slicer info:material_print_temperature_layer_0;{material_print_temperature_layer_0}\n;Slicer info:material_flow;{material_flow}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:wall_thickness;{wall_thickness}\n;Slicer info:speed_print;{speed_print}\n;Slicer info:speed_topbottom;{speed_topbottom}\n;Slicer info:travel_speed;{travel_speed}\n;Slicer info:support;{support}\n;Slicer info:retraction_speed;{retraction_speed}\n;Slicer info:retraction_amount;{retraction_amount}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:infill_pattern;{infill_pattern}\n;Slicer info:infill_sparse_density;{infill_sparse_density}\n;Slicer info:cool_fan_enabled;{cool_fan_enabled}\n;Slicer info:cool_fan_speed;{cool_fan_speed}\n;Slicer info:sliced_at;{day} {date} {time}\nG21 ; metric values \nG90 ; absolute positioning \nM82 ; set extruder to absolute mode \nM107 ; start with the fan off \nM140 S{material_bed_temperature_layer_0} ; Start heating the bed \nG4 S60 ; wait 1 minute \nM104 S{material_print_temperature_layer_0} ; start heating the hot end \nM190 S{material_bed_temperature_layer_0} ; wait for bed \nM109 S{material_print_temperature_layer_0} ; wait for hotend \nM300 S1000 P500 ; BEEP heating done \nG28 X0 Y10 Z0 ; move X/Y to min endstops \nM420 S1 ; Enable leveling \nM420 Z2.0 ; Set leveling fading height to 2 mm \nG0 Z0.15 ; lift nozzle a bit \nG92 E0 ; zero the extruded length \nG1 X50 E20 F500 ; Extrude 20mm of filament in a 5cm line. \nG92 E0 ; zero the extruded length again \nG1 E-2 F500 ; Retract a little \nG1 X120 F4000 ; Quickly wipe away from the filament line`" },
"machine_start_gcode": { "default_value": ";Profil Homepage: https://github.com/NilsRo/Cura_Anycubic_MegaS_Profile\n\n;Slicer Information - (Support for OctoPrint Slicer Estimator)\n;Slicer info:material_guid;{material_guid}\n;Slicer info:material_id;{material_id}\n;Slicer info:material_brand;{material_brand}\n;Slicer info:material_name;{material_name}\n;Slicer info:filament_cost;{filament_cost}\n;Slicer info:material_bed_temperature;{material_bed_temperature}\n;Slicer info:material_bed_temperature_layer_0;{material_bed_temperature_layer_0}\n;Slicer info:material_print_temperature;{material_print_temperature}\n;Slicer info:material_print_temperature_layer_0;{material_print_temperature_layer_0}\n;Slicer info:material_flow;{material_flow}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:machine_nozzle_size;{machine_nozzle_size}\n;Slicer info:wall_thickness;{wall_thickness}\n;Slicer info:speed_print;{speed_print}\n;Slicer info:speed_topbottom;{speed_topbottom}\n;Slicer info:travel_speed;{travel_speed}\n;Slicer info:support;{support}\n;Slicer info:retraction_speed;{retraction_speed}\n;Slicer info:retraction_amount;{retraction_amount}\n;Slicer info:layer_height;{layer_height}\n;Slicer info:infill_pattern;{infill_pattern}\n;Slicer info:infill_sparse_density;{infill_sparse_density}\n;Slicer info:cool_fan_enabled;{cool_fan_enabled}\n;Slicer info:cool_fan_speed;{cool_fan_speed}\n;Slicer info:sliced_at;{day} {date} {time}\nG21 ; metric values \nG90 ; absolute positioning \nM82 ; set extruder to absolute mode \nM107 ; start with the fan off \nM140 S{material_bed_temperature_layer_0} ; Start heating the bed \nG4 S60 ; wait 1 minute \nM104 S{material_print_temperature_layer_0} ; start heating the hot end \nM190 S{material_bed_temperature_layer_0} ; wait for bed \nM109 S{material_print_temperature_layer_0} ; wait for hotend \nM300 S1000 P500 ; BEEP heating done \nG28 X0 Y10 Z0 ; move X/Y to min endstops \nM420 S1 ; Enable leveling \nM420 Z2.0 ; Set leveling fading height to 2 mm \nG0 Z0.15 ; lift nozzle a bit \nG92 E0 ; zero the extruded length \nG1 X50 E20 F500 ; Extrude 20mm of filament in a 5cm line. \nG92 E0 ; zero the extruded length again \nG1 E-2 F500 ; Retract a little \nG1 X50 F500 ; wipe away from the filament line\nG1 X100 F9000 ; Quickly wipe away from the filament line" },
"machine_end_gcode": { "default_value": "M104 S0 ; Extruder off \nM140 S0 ; Heatbed off \nM107 ; Fan off \nG91 ; relative positioning \nG1 E-5 F300 ; retract a little \nG1 Z+10 E-5 ; X-20 Y-20 F{travel_xy_speed} ; lift print head \nG28 X0 Y0 ; homing \nG1 Y180 F2000 ; reset feedrate \nM84 ; disable stepper motors \nG90 ; absolute positioning \nM300 S440 P200 ; Make Print Completed Tones \nM300 S660 P250 ; beep \nM300 S880 P300 ; beep" },
"machine_max_acceleration_x": { "value": 3000 },
@ -47,10 +47,17 @@
"machine_max_jerk_e": { "value": 5 },
"material_diameter": { "default_value": 1.75 },
"material_print_temperature_layer_0": { "value": "material_print_temperature + 5"},
"material_print_temperature": { "maximum_value_warning": 260 },
"material_print_temperature_layer_0": { "value": "material_print_temperature + 5", "maximum_value_warning": 260 },
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_bed_temperature": { "maximum_value_warning": 110 },
"material_bed_temperature_layer_0": { "maximum_value_warning": 110 },
"material_flow": { "value": 100 },
"top_bottom_thickness": { "value": "layer_height_0 + layer_height * math.floor(1.2 / layer_height)" },
"wall_thickness": { "value": "line_width * 3 if line_width < 0.6 else line_width * 2" },
"acceleration_print": { "value": 1500 },
"acceleration_enabled": { "value": false },
"acceleration_travel": { "value": 3000 },
@ -71,8 +78,8 @@
"speed_roofing": { "value": "speed_topbottom" },
"speed_travel": { "value": 100.0, "maximum_value_warning": 150.0, "maximum_value": 200.0 },
"speed_layer_0": { "value": "speed_topbottom if speed_topbottom < 20 else 20" },
"speed_print_layer_0": { "value": "speed_topbottom if speed_topbottom < 20 else 20" },
"speed_travel_layer_0": { "value": 100.0 },
"speed_print_layer_0": { "value": "speed_layer_0" },
"speed_travel_layer_0": { "value": "speed_travel" },
"speed_prime_tower": { "value": "speed_topbottom" },
"speed_support": { "value": "speed_wall_0" },
"speed_support_interface": { "value": "speed_topbottom" },
@ -104,7 +111,7 @@
"travel_retract_before_outer_wall": { "value": true },
"cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" },
"cool_fan_speed": { "value": 70 },
"cool_fan_speed": { "value": 100 },
"cool_fan_speed_0": { "value": 30 },
"cool_fan_enabled": { "value": true },
@ -137,8 +144,6 @@
"support_interface_pattern": { "value": "'grid'" },
"support_interface_skip_height": { "value": 0.2 },
"minimum_support_area": { "value": 2 },
"minimum_interface_area": { "value": 10 },
"top_bottom_thickness": { "value": "layer_height_0 + layer_height * math.floor(1.2 / layer_height)" },
"wall_thickness": { "value": "line_width * 3" }
"minimum_interface_area": { "value": 10 }
}
}

View File

@ -0,0 +1,54 @@
{
"version": 2,
"name": "Anycubic Kobra",
"inherits": "fdmprinter",
"metadata":
{
"visible": true,
"author": "Jason Chen",
"manufacturer": "Anycubic",
"file_formats": "text/x-gcode",
"has_materials": true,
"preferred_material": "generic_pla",
"has_machine_quality": true,
"quality_definition": "anycubic_kobra",
"preferred_quality_type": "pla",
"machine_extruder_trains":
{
"0": "anycubic_kobra_extruder_0"
},
"firmware_file": "MarlinChiron.hex"
},
"overrides":
{
"machine_name":
{
"default_value": "Anycubic Kobra"
},
"machine_heated_bed":
{
"default_value": true
},
"machine_width":
{
"default_value": 222
},
"machine_height":
{
"default_value": 252
},
"machine_depth":
{
"default_value": 222
},
"machine_gcode_flavor":
{
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode":
{
"default_value": "G28 ;Home\nG1 Z15.0 F1200 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
}
}
}

View File

@ -0,0 +1,54 @@
{
"version": 2,
"name": "Anycubic Kobra Max",
"inherits": "fdmprinter",
"metadata":
{
"visible": true,
"author": "Jason Chen",
"manufacturer": "Anycubic",
"file_formats": "text/x-gcode",
"has_materials": true,
"preferred_material": "generic_pla",
"has_machine_quality": true,
"quality_definition": "anycubic_kobra_max",
"preferred_quality_type": "pla",
"machine_extruder_trains":
{
"0": "anycubic_kobra_max_extruder_0"
},
"firmware_file": "MarlinChiron.hex"
},
"overrides":
{
"machine_name":
{
"default_value": "Anycubic Kobra Max"
},
"machine_heated_bed":
{
"default_value": true
},
"machine_width":
{
"default_value": 402
},
"machine_height":
{
"default_value": 452
},
"machine_depth":
{
"default_value": 402
},
"machine_gcode_flavor":
{
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode":
{
"default_value": "G28 ;Home\nG1 Z15.0 F1200 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
}
}
}

View File

@ -1,5 +1,5 @@
{
"name": "Creality Ender-3",
"name": "Creality Ender-3 / Ender-3 v2",
"version": 2,
"inherits": "creality_base",
"metadata": {

View File

@ -0,0 +1,38 @@
{
"name": "Creality Ender-3 S1",
"version": 2,
"inherits": "creality_base",
"metadata": {
"quality_definition": "creality_base",
"visible": true
},
"overrides": {
"machine_name": { "default_value": "Creality Ender-3 S1" },
"machine_width": { "default_value": 220 },
"machine_depth": { "default_value": 220 },
"machine_height": { "default_value": 270 },
"machine_head_with_fans_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[32, -32],
[32, 34]
]
},
"gantry_height": { "value": 25 },
"speed_print": {"value": 50},
"speed_layer_0": {"value": 25},
"speed_travel": { "value": 150 },
"retraction_amount": {"value": 0.8},
"retraction_speed": { "default_value": 40},
"acceleration_enabled": {"value": true},
"acceleration_travel": {"value": 2000},
"retraction_extrusion_window": {"value": 1.5},
"machine_start_gcode": {
"default_value": "; Ender 3 S1 Start G-code\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nG1 Z10.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0 Y0\n\nM104 S{material_print_temperature_layer_0}\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0}\n\nG1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish\n"
}
}
}

View File

@ -38,7 +38,6 @@
"raft_airgap":{"default_value": 0.25},
"brim_width":{"default_value": 5},
"skin_angles":{"default_value": [45, 135]},
"infill_pattern":{"value": "gyroid"},
"machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
"machine_start_gcode": {"default_value": ";simage\n;gimage\nG28 ;home\nG92 E0 ;Reset Extruder\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X1.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X1.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X1.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X1.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up"},
"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"}

View File

@ -47,7 +47,6 @@
"raft_airgap":{"default_value": 0.25},
"brim_width":{"default_value": 5},
"skin_angles":{"default_value": [45, 135]},
"infill_pattern":{"value": "gyroid"},
"machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
"machine_start_gcode": {"default_value": ";simage\n;gimage\nG28 ;home\n;G29 ;Run ABL\n;M420 S1 ;Enable ABL mesh\nG92 E0 ;Reset Extruder\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X2.0 Y20 Z0.28 F5000.0 ;Move to start position\nG1 E90 F1200 ;Load filament\nG92 E0 ;Reset Extruder\nG1 X2.0 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X2.3 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X2.3 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up"},
"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"}

View File

@ -1243,7 +1243,7 @@
"min_odd_wall_line_width":
{
"label": "Minimum Odd Wall Line Width",
"description": "The minimum line width for middle line gap filler polyline walls. This setting determines at which model thickness we switch from printing two wall lines, to printing two outer walls and a single central wall in the middle. A higher Minimum Odd Wall Line Width leads to a higher maximum even wall line width. The maximum odd wall line width is calculated as 2 * Minimum Even Wall Line Width,",
"description": "The minimum line width for middle line gap filler polyline walls. This setting determines at which model thickness we switch from printing two wall lines, to printing two outer walls and a single central wall in the middle. A higher Minimum Odd Wall Line Width leads to a higher maximum even wall line width. The maximum odd wall line width is calculated as 2 * Minimum Even Wall Line Width.",
"unit": "mm",
"minimum_value_warning": ".5 * max(wall_line_width_0, wall_line_width_x)",
"maximum_value_warning": "min(wall_line_width_0, wall_line_width_x)",
@ -8040,7 +8040,7 @@
"description": "Alternate wall directions every other layer and inset. Useful for materials that can build up stress, like for metal printing.",
"type": "bool",
"default_value": false,
"enabled": false,
"enabled": true,
"settable_per_mesh": true,
"settable_per_extruder": true
},

View File

@ -0,0 +1,57 @@
{
"version": 2,
"name": "HCTECH_HC300-M1&M1H",
"inherits": "fdmprinter",
"metadata": {
"visible": true,
"author": "HCTECH",
"manufacturer": "HCTECH",
"file_formats": "text/x-gcode",
"platform": "hctech_hc300-m1&m1h.3mf",
"has_machine_quality": false,
"machine_extruder_trains": {
"0": "hctech_hc300-m1&m1h_extruder_0"
}
},
"overrides": {
"machine_head_with_fans_polygon": { "default_value": [
[-61, 86],
[-61, -31],
[21, -31],
[21, 86]
] },
"machine_name": { "default_value": "HCTECH HC300-M1&M1H" },
"machine_extruder_count": { "default_value": 1 },
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 300 },
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 300 },
"machine_center_is_zero": { "default_value": false },
"retraction_amount": {
"default_value": 0.3,
"maximum_value_warning": 2.0
},
"adhesion_type": { "default_value": "skirt" },
"retraction_speed": { "default_value": 35},
"travel_avoid_supports": { "value": true },
"travel_retract_before_outer_wall": { "value": true },
"retraction_enable": { "value": true },
"gantry_height": { "value": "55" },
"speed_print": { "default_value": 60.0 } ,
"material_diameter": { "default_value": 1.75 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": { "default_value": "G1 Z2 ;Raise Z\nG28 X Y ;Home XY\nG92 E0 ;Reset Extruder\nG1 E-1 F2400 ;Retract\nG92 E0 ;Reset Extruder\nG28 Z ;home Z\nG29 ; Measure the bed\nM500 ; Store to EEPROM\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.36 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.36 F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z0.36 F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.36 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder" },
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 Z1 E-1 F2400 ;Retract and raise Z\nG1 Z2 ;Raise Z\nG90 ;Absolute positioning\nG12 P1;clean nozzle\nG1 X5 Y300 ;Return to Start Point\nM106 S0 ;Switch off part cooling fan\nM104 S0 ;turn off temperature\nM140 S0 ;turn off Heated Bed\nM84 X Y E ;Disable all steppers but Z\nM81 ;turn-off power" },
"cool_fan_speed": { "value": 75 },
"cool_fan_enabled": { "value": true },
"line_width": { "value": 0.38 },
"travel_avoid_distance": { "value": 1 },
"infill_before_walls": { "value": false }
}
}

View File

@ -0,0 +1,58 @@
{
"version": 2,
"name": "HCTECH_HC300-M2H",
"inherits": "fdmprinter",
"metadata": {
"visible": true,
"author": "HCTECH",
"manufacturer": "HCTECH",
"file_formats": "text/x-gcode",
"platform": "hctech_hc300-m2h.3mf",
"has_machine_quality": false,
"machine_extruder_trains": {
"0": "hctech_hc300-m2h_extruder_0",
"1": "hctech_hc300-m2h_extruder_1"
}
},
"overrides": {
"machine_head_with_fans_polygon": { "default_value": [
[-61, 86],
[-61, -37],
[85, -37],
[85, 86]
] },
"machine_name": { "default_value": "HCTECH HC300-M2H" },
"machine_extruder_count": { "default_value": 2 },
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 300 },
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 300 },
"machine_center_is_zero": { "default_value": false },
"retraction_amount": {
"default_value": 0.3,
"maximum_value_warning": 2.0
},
"adhesion_type": { "default_value": "skirt" },
"retraction_speed": { "default_value": 35},
"travel_avoid_supports": { "value": true },
"travel_retract_before_outer_wall": { "value": true },
"retraction_enable": { "value": true },
"gantry_height": { "value": "55" },
"speed_print": { "default_value": 60.0 } ,
"material_diameter": { "default_value": 1.75 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": { "default_value": "G1 Z2 ;Raise Z\nG28 X Y ;Home XY\nT1 ;switch to right extruder\nG1 X5 Y319 F4000 ;Move to Start Position\nG92 E0 ;Reset Extruder\nG1 E20 F60 ;extrude\nM400 ;Wait move\nG92 E0 ;Reset Extruder\nG1 E-2 F2700 ;Retract\nG92 E0 ;Reset Extruder\nG1 X150 F5000 ;Clean Nozzle\nG1 X5 ;Clean Nozzle\nG1 X220 ;Repeat\nG1 X5 ;Back to start posotion\nT0 ;switch to left extruder\nG1 X5 Y319 F4000 ;Move to Start Position\nG92 E0 ;Reset Extruder\nG1 E20 F60 ;extrude\nM400 ;Wait move\nG92 E0 ;Reset Extruder\nG4 S15 ;Wait 15s\nG1 E-2 F2700; Retract\nG92 E0 ;Reset Extruder\nG1 X150 F5000 ;Clean Nozzle\nG1 X5 ;Clean nozzle\nG1 X220 ;Repeat\nG1 X5 ;Back to start position\nG28 Z ;home Z\nG29 ;Measure the bed\nM500 ;Store parameters\nG1 X0 Y300 F4000 ;Move to corner" },
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 Z1 E-1 F2400 ;Retract and raise Z\nG1 Z2 ;Raise Z\nG90 ;Absolute positioning\nG12 ;clean nozzle\nG1 X5 Y319 ;Return to Start Point\nM106 S0 ;Switch off part cooling fan\nM104 S0 ;turn off temperature\nM140 S0 ;turn off Heated Bed\nM84 X Y E ;Disable all steppers but Z\nM81 ;turn-off power" },
"cool_fan_speed": { "value": 75 },
"cool_fan_enabled": { "value": true },
"line_width": { "value": 0.38 },
"travel_avoid_distance": { "value": 1 },
"infill_before_walls": { "value": false }
}
}

View File

@ -0,0 +1,58 @@
{
"version": 2,
"name": "HCTECH_HC300-M3",
"inherits": "fdmprinter",
"metadata": {
"visible": true,
"author": "HCTECH",
"manufacturer": "HCTECH",
"file_formats": "text/x-gcode",
"platform": "hctech_hc300-m3.3mf",
"has_machine_quality": false,
"machine_extruder_trains": {
"0": "hctech_hc300-m3_extruder_0"
}
},
"overrides": {
"machine_head_with_fans_polygon":
{ "default_value": [
[-49, 36],
[-36, -29],
[36, -29],
[36, 49]
]
},
"machine_name": { "default_value": "HCTECH HC300-M3" },
"machine_extruder_count": { "default_value": 1 },
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 300 },
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 300 },
"machine_center_is_zero": { "default_value": false },
"retraction_amount": {
"default_value": 3,
"maximum_value_warning": 8
},
"adhesion_type": { "default_value": "skirt" },
"retraction_speed": { "default_value": 35},
"travel_avoid_supports": { "value": true },
"travel_retract_before_outer_wall": { "value": true },
"retraction_enable": { "value": true },
"gantry_height": { "value": "55" },
"speed_print": { "default_value": 60.0 } ,
"material_diameter": { "default_value": 1.75 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": { "default_value": "G28 X Y ;Home XY\nG92 E0 ;Reset Extruder\nG1 E-1 F2400 ;Retract\nG92 E0 ;Reset Extruder\nG28 Z ;home Z\nG29 ; Measure the bed\nM500 ; Store to EEPROM\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.36 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.36 F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z0.36 F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.36 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder" },
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 Z1 E-2 F2400 ;Retract and raise Z\nG1 Z2 ;Raise Z\nG90 ;Absolute positioning\nG1 X5 Y290 ;Return to Start Point\nM106 S0 ;Switch off part cooling fan\nM104 S0 ;turn off temperature\nM140 S0 ;turn off Heated Bed\nM84 X Y E ;Disable all steppers but Z" },
"cool_fan_speed": { "value": 75 },
"cool_fan_enabled": { "value": true },
"line_width": { "value": 0.38 },
"travel_avoid_distance": { "value": 1 },
"infill_before_walls": { "value": false }
}
}

View File

@ -0,0 +1,86 @@
{
"version": 2,
"name": "XYZprinting da Vinci Pro EVO",
"inherits": "xyzprinting_base",
"metadata": {
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"visible": true,
"file_formats": "text/x-gcode",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "xyzprinting_da_vinci_pro_evo",
"preferred_variant_name": "Hardened Steel 0.4mm Nozzle",
"variants_name": "Nozzle Type",
"machine_extruder_trains": {
"0": "xyzprinting_da_vinci_pro_evo_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "XYZprinting da Vinci Pro EVO" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 220.00 },
"machine_depth": { "default_value": 200.00 },
"machine_height": { "default_value":200.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"retraction_extrusion_window": { "value": "1" },
"retraction_count_max": { "value": "25" },
"speed_layer_0" : {"value" : 10 },
"speed_wall_x" : { "value": "speed_print" },
"speed_wall_0": { "value": "math.ceil(speed_wall * 20 / 30)" },
"skin_overlap": { "value": "15" },
"skin_monotonic" : { "value": true },
"skin_material_flow": { "value": "97" },
"brim_width": { "value": "10" },
"line_width" : { "value": "0.35" },
"wall_line_width_x" : { "value": "0.35" },
"infill_before_walls": { "value": false },
"infill_line_width" : { "value": "0.4" },
"infill_overlap": { "value": "0" },
"infill_pattern": { "value": "'zigzag' if infill_sparse_density > 80 else 'triangles'" },
"infill_wipe_dist": { "value": "0" },
"infill_wipe_dist": { "value": "0" },
"wall_thickness" : { "value": "1" },
"acceleration_enabled" : {"value" : true},
"acceleration_layer_0": { "value": "acceleration_topbottom" },
"acceleration_prime_tower": { "value": "math.ceil(acceleration_print * 2000 / 3000)" },
"acceleration_print": { "value": "3000" },
"acceleration_travel": { "value": "3000" },
"acceleration_support": { "value": "math.ceil(acceleration_print * 2000 / 3000)" },
"acceleration_support_interface": { "value": "acceleration_topbottom" },
"acceleration_topbottom": { "value": "math.ceil(acceleration_print * 500 / 3000)" },
"acceleration_wall": { "value": "math.ceil(acceleration_print * 1000 / 3000)" },
"acceleration_wall_0": { "value": "math.ceil(acceleration_wall * 500 / 1000)" },
"jerk_enabled" : {"value" : true},
"material_flow_layer_0": {"value": 120},
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"cool_min_speed" : {"value" : 5 },
"brim_line_count": { "value" : 5 },
"infill_before_walls": { "value": false },
"optimize_wall_printing_order": { "value": "True" },
"skirt_line_count": { "default_value" : 5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "M191\nG28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M106 P1 S255 ; turn on fan\nG92 E0\nG28; home X,Y,Z axis\nM84 ; disable motors\n"
},
"multiple_mesh_overlap": { "value": "0" },
"wall_0_inset": { "value": "0" }
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "anycubic_kobra",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "anycubic_kobra_max",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "hctech_hc300-m1&m1h",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"material_diameter": { "default_value": 1.75 },
"machine_nozzle_size": { "default_value": 0.4 }
}
}

View File

@ -0,0 +1,27 @@
{
"version": 2,
"name": "Left Extruder",
"inherits": "fdmextruder",
"metadata": {
"machine": "hctech_hc300-m2h",
"position": "0"
},
"overrides": {
"extruder_nr": {
"default_value": 0,
"maximum_value": "1"
},
"machine_nozzle_offset_x": { "default_value": 0.0 },
"machine_nozzle_offset_y": { "default_value": 0.0 },
"material_diameter": { "default_value": 1.75 },
"machine_nozzle_size": { "default_value": 0.4 },
"machine_extruder_start_code": {
"default_value": "G1 X5 Y319 ;move to wait posiotion\nT0 ;switch to extruder 1\nM109 S{material_print_temperature}\nG1 F5000\nG12 ;clean nozzle\nG1 X0 Y300 F4800 ;move to start point"
},
"machine_extruder_end_code": {
"default_value": "G92 E0 ;reset extruder distance\nG1 F800 E-1 ;retract\nG92 E0 ;reset extruder distance\nG1 X0 Y300 F4800 ;move to start position\nG1 X5 Y319 ;move to wait posiotion"
},
"machine_extruder_cooling_fan_number": { "default_value": 0 }
}
}

View File

@ -0,0 +1,27 @@
{
"version": 2,
"name": "Right Extruder",
"inherits": "fdmextruder",
"metadata": {
"machine": "hctech_hc300-m2h",
"position": "1"
},
"overrides": {
"extruder_nr": {
"default_value": 1,
"maximum_value": "1"
},
"machine_nozzle_offset_x": { "default_value": 0.0 },
"machine_nozzle_offset_y": { "default_value": 0.0 },
"material_diameter": { "default_value": 1.75 },
"machine_nozzle_size": { "default_value": 0.4 },
"machine_extruder_start_code": {
"default_value": "G1 X5 Y319 ;move to wait posiotion\nT1 ;switch to extruder 2\nM109 S{material_print_temperature}\nG1 F5000\nG12 ;clean nozzle\nG1 X0 Y300 F4800 ;move to start point"
},
"machine_extruder_end_code": {
"default_value": "G92 E0 ;reset extruder distance\nG1 F800 E-1 ;retract\nG92 E0 ;reset extruder distance\nG1 X0 Y300 F4800 ;move to start position\nG1 X5 Y319 ;move to wait posiotion"
},
"machine_extruder_cooling_fan_number": { "default_value": 0 }
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "hctech_hc300-m3",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"material_diameter": { "default_value": 1.75 },
"machine_nozzle_size": { "default_value": 0.4 }
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "xyzprinting_da_vinci_pro_evo",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0200\n"
"PO-Revision-Date: 2022-04-25 20:15+0200\n"
"PO-Revision-Date: 2022-07-07 19:34+0200\n"
"Last-Translator: Miroslav Šustek <sustmidown@centrum.cz>\n"
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n"
"Language: cs_CZ\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Generator: Poedit 3.1\n"
#: /home/trin/Gedeeld/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:83
msgctxt "@label"
@ -306,7 +306,7 @@ msgstr "OpenGL"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:264
msgctxt "@label"
msgid "Not yet initialized"
msgstr ""
msgstr "Neinicializováno"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:267
#, python-brace-format
@ -886,17 +886,17 @@ msgstr "Vlastní"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:390
msgctxt "@info:status"
msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
msgstr ""
msgstr "Materiál použitý v tomto projektu závisí na jiných definicích materiálů, které nejsou dostupné v Cuře. To může způsobit nečekané problémy při tisku. Důrazně doporučujeme nainstalovat kompletní balíček materiálů z Obchodu."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:392
msgctxt "@info:title"
msgid "Material profiles not installed"
msgstr ""
msgstr "Materiálové profily nejsou nainstalovány"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:405
msgctxt "@action:button"
msgid "Install Materials"
msgstr ""
msgstr "Instalovat materiály"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:27
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:33
@ -934,12 +934,12 @@ msgstr "Chyba při zápisu 3mf file."
#, python-brace-format
msgctxt "@error:material"
msgid "It was not possible to store material package information in project file: {material}. This project may not open correctly on other systems."
msgstr ""
msgstr "Nepodařilo se uložit informace o balíčku materiálů v souboru projektu: {material}. Tento projekt se nemusí otevřít správně na jiných systémech."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:283
msgctxt "@info:title"
msgid "Failed to save material package information"
msgstr ""
msgstr "Nepodařilo se uložit informace o balíčku materiálů"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/__init__.py:28
msgctxt "@item:inlistbox"
@ -1293,7 +1293,7 @@ msgstr "Nelze přečíst odpověď serveru."
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/RemotePackageList.py:148
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Nelze se připojit k Obchodu"
msgstr "Nelze se připojit k Obchodu."
#: /home/trin/Gedeeld/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
@ -2013,12 +2013,12 @@ msgstr "Otevřít"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:520
msgctxt "@action:button"
msgid "Open project anyway"
msgstr ""
msgstr "Přesto otevřít projekt"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:529
msgctxt "@action:button"
msgid "Install missing material"
msgstr ""
msgstr "Nainstalovat chybějící materiál"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
@ -2126,12 +2126,12 @@ msgstr "Přihlásit se"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216
msgctxt "@option"
msgid "Save Cura project and print file"
msgstr ""
msgstr "Uložit projekt Cura a tiskový soubor UFP"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217
msgctxt "@option"
msgid "Save Cura project"
msgstr ""
msgstr "Uložit projekt Cura"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@ -2503,7 +2503,7 @@ msgstr "Následující balíčky nelze nainstalovat z důvodu nekompatibilní ve
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15
msgctxt "@title"
msgid "Install missing Materials"
msgstr ""
msgstr "Nainstalovat chybějící materiály"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:15
msgctxt "@button"
@ -2590,7 +2590,7 @@ msgstr "Zjistit Více"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172
msgctxt "@label Is followed by the name of an author"
msgid "By"
msgstr ""
msgstr "Od"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:226
msgctxt "@button"
@ -4063,28 +4063,28 @@ msgstr "Knihovna pro výstřižky z mnohoúhelníků"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
msgctxt "@label"
msgid "JSON parser"
msgstr ""
msgstr "JSON parser"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:156
msgctxt "@label"
msgid "Utility functions, including an image loader"
msgstr ""
msgstr "Pomocné funkce zahrnující načítání obrázků"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
msgctxt "@label"
msgid "Utility library, including Voronoi generation"
msgstr ""
msgstr "Pomocná knihovna zahrnující Voronoi generátor"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:160
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:161
msgctxt "@label"
msgid "Root Certificates for validating SSL trustworthiness"
msgstr ""
msgstr "Kořenové certifikáty pro ověření důvěryhodnosti SSL"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:162
msgctxt "@label"
msgid "Compatibility between Python 2 and 3"
msgstr ""
msgstr "Kompatibilita mezi Python 2 a 3"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:163
msgctxt "@label"
@ -4134,17 +4134,17 @@ msgstr "Knihovna ZeroConf discovery"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:174
msgctxt "@label"
msgid "Universal build system configuration"
msgstr ""
msgstr "Univerzální konfigurace překladu programů"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:175
msgctxt "@label"
msgid "Dependency and package manager"
msgstr ""
msgstr "Správce závislostí a balíčků"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:176
msgctxt "@label"
msgid "Packaging Python-applications"
msgstr ""
msgstr "Vytváření balíčků Python aplikací"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:177
msgctxt "@label"
@ -4154,7 +4154,7 @@ msgstr "Linux cross-distribution application deployment"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:178
msgctxt "@label"
msgid "Generating Windows installers"
msgstr ""
msgstr "Generování instalátorů pro Windows"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:17
msgctxt "@title:window"
@ -5671,17 +5671,17 @@ msgstr "Experimentální"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:54
msgctxt "@info"
msgid "custom profile is active and you overwrote some settings."
msgstr ""
msgstr " vlastní profil je aktivní a přepsali jste některá nastavení."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:68
msgctxt "@info"
msgid "custom profile is overriding some settings."
msgstr ""
msgstr " vlastní profil přepisuje některá nastavení."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79
msgctxt "@info"
msgid "Some settings were changed."
msgstr ""
msgstr "Některá nastavení byly změněna."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27
msgctxt "@label"
@ -5706,7 +5706,7 @@ msgstr "Postupná výplň postupně zvyšuje množství výplně směrem nahoru.
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:26
msgctxt "@label"
msgid "Resolution"
msgstr ""
msgstr "Rozlišení"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:28
msgctxt "@label"
@ -5721,17 +5721,17 @@ msgstr "Vytvořte struktury pro podporu částí modelu, které mají přesahy.
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31
msgctxt "@error"
msgid "Configuration not supported"
msgstr ""
msgstr "Konfigurace není podporována"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39
msgctxt "@message:text %1 is the name the printer uses for 'nozzle'."
msgid "No profiles are available for the selected material/%1 configuration. Please change your configuration."
msgstr ""
msgstr "Pro vybranou konfiguraci materiál/%1 není dostupný žádný profil. Prosím změňte svou konfiguraci."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47
msgctxt "@button:label"
msgid "Learn more"
msgstr ""
msgstr "Zjistit více"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/ProfileOverview.qml:36
msgctxt "@title:column"
@ -6385,7 +6385,7 @@ msgstr "Záznamník hlavy"
#: SimulationView/plugin.json
msgctxt "description"
msgid "Provides the preview of sliced layerdata."
msgstr "Poskytuje náhled slicovaných dat vrstev"
msgstr "Poskytuje náhled slicovaných dat vrstev."
#: SimulationView/plugin.json
msgctxt "name"

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: 2022-05-02 22:27+0200\n"
"PO-Revision-Date: 2022-07-07 21:04+0200\n"
"Last-Translator: Miroslav Šustek <sustmidown@centrum.cz>\n"
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n"
"Language: cs_CZ\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.0.1\n"
"X-Generator: Poedit 3.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@ -2810,12 +2810,12 @@ msgstr "Umožňuje nastavení zrychlení tiskové hlavy. Zvýšení zrychlení m
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Změnit akceleraci cestování"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Použít jiné samostatné akcelerace pro cestovní pohyby. Pokud je vypnuto, pak budou cestovní pohyby používat hodnotu akcelerace podle tištěné čáry v cíli pohybu."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3010,12 @@ msgstr "Umožňuje nastavení trhnutí tiskové hlavy, když se mění rychlost
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Změnit okamžitou rychlost cestování"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Použít samostatné nastavení okamžité rychlosti pro cestovní pohyby. Pokud je vypnuto, pak budou cestovní pohyby používat hodnotu okamžité rychlosti podle tištěné čáry v cíli pohybu."
#: fdmprinter.def.json
msgctxt "jerk_print label"

File diff suppressed because it is too large Load Diff

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE\n"
"Language: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2022-07-15 11:04+0200\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE\n"
"Language: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@ -746,7 +747,7 @@ msgstr "Skalierung der Lüftergeschwindigkeit auf 01"
#: fdmprinter.def.json
msgctxt "machine_scale_fan_speed_zero_to_one description"
msgid "Scale the fan speed to be between 0 and 1 instead of between 0 and 256."
msgstr "Skalieren der Lüftergeschwindigkeit auf einen Wert zwischen 0 und 1 statt zwischen 0 und 256"
msgstr "Skalieren der Lüftergeschwindigkeit auf einen Wert zwischen 0 und 1 statt zwischen 0 und 256."
#: fdmprinter.def.json
msgctxt "resolution label"
@ -2810,12 +2811,12 @@ msgstr "Ermöglicht die Justierung der Druckkopfbeschleunigung. Eine Erhöhung d
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Beschleunigung für Bewegung aktivieren"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Verwenden Sie eine separate Beschleunigungsrate für Bewegungen. Wenn diese Option deaktiviert ist, wird für Bewegungen der Beschleunigungswert der gedruckten Linie an der Zielposition verwendet."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3011,12 @@ msgstr "Ermöglicht die Justierung der Ruckfunktion des Druckkopfes bei Änderun
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Ruckfunktion für Bewegung aktivieren"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Verwenden Sie eine separate Ruckfunktionsrate für Bewegungen. Wenn diese Option deaktiviert ist, wird für Bewegungen der Ruckfunktionswert der gedruckten Linie an der Zielposition verwendet."
#: fdmprinter.def.json
msgctxt "jerk_print label"

View File

@ -304,7 +304,7 @@ msgstr "OpenGL"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:264
msgctxt "@label"
msgid "Not yet initialized"
msgstr ""
msgstr "Aún no inicializado"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:267
#, python-brace-format
@ -884,17 +884,18 @@ msgstr "Personalizado"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:390
msgctxt "@info:status"
msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
msgstr ""
msgstr "El material utilizado en este proyecto se basa en algunas definiciones de materiales que no están disponibles en Cura, lo que podría producir resultados"
" de impresión no deseados. Recomendamos encarecidamente instalar el paquete completo de materiales desde el Marketplace."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:392
msgctxt "@info:title"
msgid "Material profiles not installed"
msgstr ""
msgstr "Perfiles de materiales no instalados"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:405
msgctxt "@action:button"
msgid "Install Materials"
msgstr ""
msgstr "Instalar materiales"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:27
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:33
@ -932,12 +933,13 @@ msgstr "Error al escribir el archivo 3MF."
#, python-brace-format
msgctxt "@error:material"
msgid "It was not possible to store material package information in project file: {material}. This project may not open correctly on other systems."
msgstr ""
msgstr "No ha sido posible almacenar la información del paquete de materiales en el archivo del proyecto: {material}. Es posible que este proyecto no se abra correctamente"
" en otros sistemas."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:283
msgctxt "@info:title"
msgid "Failed to save material package information"
msgstr ""
msgstr "Se ha producido un error al guardar la información del paquete de materiales"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/__init__.py:28
msgctxt "@item:inlistbox"
@ -2000,12 +2002,12 @@ msgstr "Abrir"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:520
msgctxt "@action:button"
msgid "Open project anyway"
msgstr ""
msgstr "Abrir el proyecto de todos modos"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:529
msgctxt "@action:button"
msgid "Install missing material"
msgstr ""
msgstr "Instalar material no instalado"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
@ -2113,12 +2115,12 @@ msgstr "Iniciar sesión"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216
msgctxt "@option"
msgid "Save Cura project and print file"
msgstr ""
msgstr "Guardar el proyecto de Cura e imprimir archivo"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217
msgctxt "@option"
msgid "Save Cura project"
msgstr ""
msgstr "Guardar el proyecto de Cura"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@ -2490,7 +2492,7 @@ msgstr "Los siguientes paquetes no se pueden instalar debido a una versión no c
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15
msgctxt "@title"
msgid "Install missing Materials"
msgstr ""
msgstr "Instalar los materiales que faltan"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:15
msgctxt "@button"
@ -2577,7 +2579,7 @@ msgstr "Más Información"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172
msgctxt "@label Is followed by the name of an author"
msgid "By"
msgstr ""
msgstr "Por"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:226
msgctxt "@button"
@ -4048,28 +4050,28 @@ msgstr "Biblioteca de recorte de polígonos"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
msgctxt "@label"
msgid "JSON parser"
msgstr ""
msgstr "Parser JSON"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:156
msgctxt "@label"
msgid "Utility functions, including an image loader"
msgstr ""
msgstr "Funciones de utilidades, incluido un cargador de imágenes"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
msgctxt "@label"
msgid "Utility library, including Voronoi generation"
msgstr ""
msgstr "Biblioteca de utilidades, incluida la generación de Voronoi"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:160
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:161
msgctxt "@label"
msgid "Root Certificates for validating SSL trustworthiness"
msgstr ""
msgstr "Certificados de raíz para validar la fiabilidad del SSL"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:162
msgctxt "@label"
msgid "Compatibility between Python 2 and 3"
msgstr ""
msgstr "Compatibilidad entre Python 2 y 3"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:163
msgctxt "@label"
@ -4119,17 +4121,17 @@ msgstr "Biblioteca de detección para Zeroconf"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:174
msgctxt "@label"
msgid "Universal build system configuration"
msgstr ""
msgstr "Configuración del sistema de construcción universal"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:175
msgctxt "@label"
msgid "Dependency and package manager"
msgstr ""
msgstr "Gestor de dependencias y paquetes"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:176
msgctxt "@label"
msgid "Packaging Python-applications"
msgstr ""
msgstr "Empaquetado de aplicaciones Python"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:177
msgctxt "@label"
@ -4139,7 +4141,7 @@ msgstr "Implementación de la aplicación de distribución múltiple de Linux"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:178
msgctxt "@label"
msgid "Generating Windows installers"
msgstr ""
msgstr "Generación de instaladores de Windows"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:17
msgctxt "@title:window"
@ -5654,17 +5656,17 @@ msgstr "Experimental"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:54
msgctxt "@info"
msgid "custom profile is active and you overwrote some settings."
msgstr ""
msgstr "el perfil personalizado está activo y ha sobrescrito algunos ajustes."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:68
msgctxt "@info"
msgid "custom profile is overriding some settings."
msgstr ""
msgstr "el perfil personalizado está sobrescribiendo algunos ajustes."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79
msgctxt "@info"
msgid "Some settings were changed."
msgstr ""
msgstr "Se han modificado algunos ajustes."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27
msgctxt "@label"
@ -5689,7 +5691,7 @@ msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:26
msgctxt "@label"
msgid "Resolution"
msgstr ""
msgstr "Resolución"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:28
msgctxt "@label"
@ -5704,17 +5706,17 @@ msgstr "Generar estructuras para soportar piezas del modelo que tengan voladizos
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31
msgctxt "@error"
msgid "Configuration not supported"
msgstr ""
msgstr "Configuración no admitida"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39
msgctxt "@message:text %1 is the name the printer uses for 'nozzle'."
msgid "No profiles are available for the selected material/%1 configuration. Please change your configuration."
msgstr ""
msgstr "No hay perfiles disponibles para la configuración de material/%1 elegida. Modifique su configuración."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47
msgctxt "@button:label"
msgid "Learn more"
msgstr ""
msgstr "Más información"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/ProfileOverview.qml:36
msgctxt "@title:column"

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE\n"
"Language: \n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE\n"
"Language: \n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@ -1106,7 +1107,7 @@ msgstr "Dividir umbral de línea media"
#: fdmprinter.def.json
msgctxt "wall_split_middle_threshold description"
msgid "The smallest line width, as a factor of the normal line width, above which the middle line (if there is one) will be split into two. Reduce this setting to use more, thinner lines. Increase to use fewer, wider lines. Note that this applies -as if- the entire shape should be filled with wall, so the middle here refers to the middle of the object between two outer edges of the shape, even if there actually is fill or (other) skin in the print instead of wall."
msgstr "El ancho de línea más pequeño, como un factor del ancho de línea normal, por encima del cual la línea media (si existe) se dividirá en dos. Reduzca esta configuración para utilizar menos líneas más finas. Incremente para utilizar menos líneas más anchas. Tenga en cuenta que esto se mantiene, como si toda la forma necesitara ser rellenada con una pared. Por lo tanto, en este contexto, la línea intermedia se refiere a la línea intermedia del objeto entre dos bordes externos, incluso si en lugar de la pared, la impresión contiene un relleno u otro revestimiento externo"
msgstr "El ancho de línea más pequeño, como un factor del ancho de línea normal, por encima del cual la línea media (si existe) se dividirá en dos. Reduzca esta configuración para utilizar menos líneas más finas. Incremente para utilizar menos líneas más anchas. Tenga en cuenta que esto se mantiene, como si toda la forma necesitara ser rellenada con una pared. Por lo tanto, en este contexto, la línea intermedia se refiere a la línea intermedia del objeto entre dos bordes externos, incluso si en lugar de la pared, la impresión contiene un relleno u otro revestimiento externo."
#: fdmprinter.def.json
msgctxt "min_odd_wall_line_width label"
@ -2810,12 +2811,12 @@ msgstr "Permite ajustar la aceleración del cabezal de impresión. Aumentar las
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Habilitar la aceleración de desplazamiento"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Utilice una tasa de aceleración independiente para los movimientos de desplazamiento. Si está deshabilitada, los movimientos de desplazamiento utilizarán el valor de aceleración de la línea impresa en su destino."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3011,12 @@ msgstr "Permite ajustar el impulso del cabezal de impresión cuando la velocidad
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Habilitar el impulso de desplazamiento"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Utilice una tasa de impulso independiente para los movimientos de desplazamiento. Si está deshabilitada, los movimientos de desplazamiento utilizarán el valor de impulso de la línea impresa en su destino."
#: fdmprinter.def.json
msgctxt "jerk_print label"

File diff suppressed because it is too large Load Diff

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: 2017-08-11 14:31+0200\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Finnish\n"
"Language: fi_FI\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: 2017-09-27 12:27+0200\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Finnish\n"
"Language: fi_FI\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@ -572,7 +573,7 @@ msgstr "Maksimikiihtyvyys X"
#: fdmprinter.def.json
msgctxt "machine_max_acceleration_x description"
msgid "Maximum acceleration for the motor of the X-direction"
msgstr "X-suunnan moottorin maksimikiihtyvyys."
msgstr "X-suunnan moottorin maksimikiihtyvyys"
#: fdmprinter.def.json
msgctxt "machine_max_acceleration_y label"
@ -2129,7 +2130,7 @@ msgstr "Oletustulostuslämpötila"
#: fdmprinter.def.json
msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "Tulostuksessa käytettävä oletuslämpötila. Tämän tulee olla materiaalin ”pohjalämpötila”. Kaikkien muiden tulostuslämpötilojen tulee käyttää tähän arvoon perustuvia siirtymiä."
msgstr "Tulostuksessa käytettävä oletuslämpötila. Tämän tulee olla materiaalin ”pohjalämpötila”. Kaikkien muiden tulostuslämpötilojen tulee käyttää tähän arvoon perustuvia siirtymiä"
#: fdmprinter.def.json
msgctxt "build_volume_temperature label"
@ -3219,7 +3220,7 @@ msgstr "Takaisinveto kerroksen muuttuessa"
#: fdmprinter.def.json
msgctxt "retract_at_layer_change description"
msgid "Retract the filament when the nozzle is moving to the next layer."
msgstr "Vedä tulostuslanka takaisin, kun suutin on siirtymässä seuraavaan kerrokseen. "
msgstr "Vedä tulostuslanka takaisin, kun suutin on siirtymässä seuraavaan kerrokseen."
#: fdmprinter.def.json
msgctxt "retraction_amount label"

File diff suppressed because it is too large Load Diff

View File

@ -2810,12 +2810,13 @@ msgstr "Active le réglage de l'accélération de la tête d'impression. Augment
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Activer l'accélération de déplacement"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Utilisez un taux d'accélération différent pour les déplacements. Si cette option est désactivée, les déplacements utiliseront la même accélération que"
" celle de la ligne imprimée à l'emplacement cible."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3011,13 @@ msgstr "Active le réglage de la saccade de la tête d'impression lorsque la vit
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Activer la saccade de déplacement"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Utilisez un taux de saccades différent pour les déplacements. Si cette option est désactivée, les déplacements utiliseront les mêmes saccades que celle"
" de la ligne imprimée à l'emplacement cible."
#: fdmprinter.def.json
msgctxt "jerk_print label"

File diff suppressed because it is too large Load Diff

View File

@ -2810,12 +2810,13 @@ msgstr "Abilita la regolazione dellaccelerazione della testina di stampa. Aum
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Abilita Accelerazione spostamenti"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Utilizza un tasso di accelerazione separato per i movimenti di spostamento. Se disabilitata, i movimenti di spostamento utilizzeranno il valore di accelerazione"
" della linea stampata alla destinazione."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3011,13 @@ msgstr "Abilita la regolazione del jerk della testina di stampa quando la veloci
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Abilita jerk spostamenti"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Utilizza un tasso di jerk distinto per i movimenti di spostamento. Se disabilitato, i movimenti di spostamento utilizzeranno il valore di jerk della linea"
" stampata alla destinazione."
#: fdmprinter.def.json
msgctxt "jerk_print label"

View File

@ -304,7 +304,7 @@ msgstr "OpenGL"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:264
msgctxt "@label"
msgid "Not yet initialized"
msgstr ""
msgstr "初期化されていません"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:267
#, python-brace-format
@ -884,17 +884,17 @@ msgstr "カスタム"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:390
msgctxt "@info:status"
msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
msgstr ""
msgstr "このプロジェクトで使用される材料にはCuraで利用できないいくつかの材料コードが使用されているため、望ましくないプリント結果になる可能性があります。Marketplaceから材料パッケージ一式をインストールすることを強くお勧めします。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:392
msgctxt "@info:title"
msgid "Material profiles not installed"
msgstr ""
msgstr "材料プロファイルがインストールされていません"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:405
msgctxt "@action:button"
msgid "Install Materials"
msgstr ""
msgstr "材料のインストール"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:27
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:33
@ -932,12 +932,12 @@ msgstr "3Mf ファイルの書き込みエラー。"
#, python-brace-format
msgctxt "@error:material"
msgid "It was not possible to store material package information in project file: {material}. This project may not open correctly on other systems."
msgstr ""
msgstr "材料パッケージ情報をプロジェクトファイル({material})に保存できませんでした。このプロジェクトは、他のシステムでは正しく開けない可能性があります。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:283
msgctxt "@info:title"
msgid "Failed to save material package information"
msgstr ""
msgstr "材料パッケージ情報を保存できませんでした"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/__init__.py:28
msgctxt "@item:inlistbox"
@ -1993,12 +1993,12 @@ msgstr "開く"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:520
msgctxt "@action:button"
msgid "Open project anyway"
msgstr ""
msgstr "それでもプロジェクトを開く"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:529
msgctxt "@action:button"
msgid "Install missing material"
msgstr ""
msgstr "未ダウンロードの材料をインストールする"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
@ -2106,12 +2106,12 @@ msgstr "サインイン"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216
msgctxt "@option"
msgid "Save Cura project and print file"
msgstr ""
msgstr "Curaプロジェクトとプリントファイルを保存する"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217
msgctxt "@option"
msgid "Save Cura project"
msgstr ""
msgstr "Curaプロジェクトを保存する"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@ -2483,7 +2483,7 @@ msgstr "次のパッケージは、Curaバージョンに互換性がないた
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15
msgctxt "@title"
msgid "Install missing Materials"
msgstr ""
msgstr "未ダウンロードの材料をインストールする"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:15
msgctxt "@button"
@ -2570,7 +2570,7 @@ msgstr "詳しく見る"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172
msgctxt "@label Is followed by the name of an author"
msgid "By"
msgstr ""
msgstr "作成者"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:226
msgctxt "@button"
@ -4036,28 +4036,28 @@ msgstr "ポリゴンクリッピングライブラリー"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
msgctxt "@label"
msgid "JSON parser"
msgstr ""
msgstr "JSON解析プログラム"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:156
msgctxt "@label"
msgid "Utility functions, including an image loader"
msgstr ""
msgstr "画像ローダーなどを含むユーティリティ機能"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
msgctxt "@label"
msgid "Utility library, including Voronoi generation"
msgstr ""
msgstr "ボロノイ図生成を含むユーティリティライブラリ"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:160
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:161
msgctxt "@label"
msgid "Root Certificates for validating SSL trustworthiness"
msgstr ""
msgstr "SSLの信頼性を検証するためのルート証明書"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:162
msgctxt "@label"
msgid "Compatibility between Python 2 and 3"
msgstr ""
msgstr "Python2および3との互換性"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:163
msgctxt "@label"
@ -4107,17 +4107,17 @@ msgstr "ZeroConfディスカバリーライブラリー"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:174
msgctxt "@label"
msgid "Universal build system configuration"
msgstr ""
msgstr "ユニバーサルビルドシステム設定"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:175
msgctxt "@label"
msgid "Dependency and package manager"
msgstr ""
msgstr "パッケージ管理システム"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:176
msgctxt "@label"
msgid "Packaging Python-applications"
msgstr ""
msgstr "Pythonアプリケーションのパッケージ化"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:177
msgctxt "@label"
@ -4127,7 +4127,7 @@ msgstr "Linux 分散アプリケーションの開発"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:178
msgctxt "@label"
msgid "Generating Windows installers"
msgstr ""
msgstr "Windowsインストーラーの生成"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:17
msgctxt "@title:window"
@ -5636,17 +5636,17 @@ msgstr "実験"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:54
msgctxt "@info"
msgid "custom profile is active and you overwrote some settings."
msgstr ""
msgstr "カスタムプロファイルが稼働し、一部の設定を上書きしました。"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:68
msgctxt "@info"
msgid "custom profile is overriding some settings."
msgstr ""
msgstr "カスタムプロファイルが一部の設定を上書き中です。"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79
msgctxt "@info"
msgid "Some settings were changed."
msgstr ""
msgstr "一部の設定が変更されました。"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27
msgctxt "@label"
@ -5671,7 +5671,7 @@ msgstr "グラデュアルインフィルはトップに向かうに従ってイ
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:26
msgctxt "@label"
msgid "Resolution"
msgstr ""
msgstr "解像度"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:28
msgctxt "@label"
@ -5686,17 +5686,17 @@ msgstr "オーバーハングがあるモデルにサポートを生成します
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31
msgctxt "@error"
msgid "Configuration not supported"
msgstr ""
msgstr "サポートされていない構成設定です"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39
msgctxt "@message:text %1 is the name the printer uses for 'nozzle'."
msgid "No profiles are available for the selected material/%1 configuration. Please change your configuration."
msgstr ""
msgstr "選択した/%1材料の設定で利用可能なプロファイルがありません。設定を変更してください。"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47
msgctxt "@button:label"
msgid "Learn more"
msgstr ""
msgstr "詳細を見る"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/ProfileOverview.qml:36
msgctxt "@title:column"

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2022-07-15 11:12+0200\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE\n"
"Language: \n"
"Language: ja_JP\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"

View File

@ -2814,12 +2814,12 @@ msgstr "プリントヘッドのスピード調整の有効化 加速度の増
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "プリントヘッド加速(トラベルアクセラレーション)を有効にする"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "プリントヘッド移動に異なる加速度レートを使用します。これを無効にすると、プリントヘッドの移動速度は印刷範囲で加速されずに同じ速度が使用されます。"
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3014,12 +3014,12 @@ msgstr "X または Y 軸の速度が変更する際、プリントヘッドの
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "トラベルジャークを有効にする"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "プリントヘッドの移動に異なるジャーク値を使用します。これを無効にすると、印刷範囲で設定されたジャーク値を使用します。"
#: fdmprinter.def.json
msgctxt "jerk_print label"

View File

@ -304,7 +304,7 @@ msgstr "OpenGL"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:264
msgctxt "@label"
msgid "Not yet initialized"
msgstr ""
msgstr "아직 초기화되지 않음"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:267
#, python-brace-format
@ -884,17 +884,17 @@ msgstr "사용자 정의"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:390
msgctxt "@info:status"
msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
msgstr ""
msgstr "이 프로젝트에 사용된 재료는 Cura에서 지원하지 않는 재료로 원하지 않는 3D 출력물을 생산할 수도 있습니다. Marketplace의 전체 재료 패키지를 설치하는 것을 권장합니다."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:392
msgctxt "@info:title"
msgid "Material profiles not installed"
msgstr ""
msgstr "재료 프로파일이 설치되지 않음"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:405
msgctxt "@action:button"
msgid "Install Materials"
msgstr ""
msgstr "재료 설치"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:27
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:33
@ -932,12 +932,12 @@ msgstr "3MF 파일 작성 중 오류."
#, python-brace-format
msgctxt "@error:material"
msgid "It was not possible to store material package information in project file: {material}. This project may not open correctly on other systems."
msgstr ""
msgstr "프로젝트 파일에 재료 패키지 정보를 저장할 수 없습니다: {material}. 이 프로젝트는 다른 시스템에서 제대로 열리지 않을 수 있습니다."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:283
msgctxt "@info:title"
msgid "Failed to save material package information"
msgstr ""
msgstr "재료 패키지 정보를 저장하는 데 실패함"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/__init__.py:28
msgctxt "@item:inlistbox"
@ -1993,12 +1993,12 @@ msgstr "열기"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:520
msgctxt "@action:button"
msgid "Open project anyway"
msgstr ""
msgstr "무시하고 프로젝트 열기"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:529
msgctxt "@action:button"
msgid "Install missing material"
msgstr ""
msgstr "누락된 재료 설치하기"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
@ -2106,12 +2106,12 @@ msgstr "로그인"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216
msgctxt "@option"
msgid "Save Cura project and print file"
msgstr ""
msgstr "Cura 프로젝트 저장하고 파일 프린팅하기"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217
msgctxt "@option"
msgid "Save Cura project"
msgstr ""
msgstr "Cura 프로젝트 저장하기"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@ -2483,7 +2483,7 @@ msgstr "호환되지 않는 Cura 버전이기 때문에 다음 패키지를 설
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15
msgctxt "@title"
msgid "Install missing Materials"
msgstr ""
msgstr "누락된 재료 설치하기"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:15
msgctxt "@button"
@ -2570,7 +2570,7 @@ msgstr "자세히 알아보기"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172
msgctxt "@label Is followed by the name of an author"
msgid "By"
msgstr ""
msgstr "사용"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:226
msgctxt "@button"
@ -4037,28 +4037,28 @@ msgstr "다각형 클리핑 라이브러리"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
msgctxt "@label"
msgid "JSON parser"
msgstr ""
msgstr "JSON parser"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:156
msgctxt "@label"
msgid "Utility functions, including an image loader"
msgstr ""
msgstr "이미지 로더를 포함한 유틸리티 기능"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
msgctxt "@label"
msgid "Utility library, including Voronoi generation"
msgstr ""
msgstr "Voronoi 세대를 포함한 유틸리티 라이브러리"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:160
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:161
msgctxt "@label"
msgid "Root Certificates for validating SSL trustworthiness"
msgstr ""
msgstr "SSL 신뢰성 검증용 루트 인증서"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:162
msgctxt "@label"
msgid "Compatibility between Python 2 and 3"
msgstr ""
msgstr "Python 2 및 3 간의 호환성"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:163
msgctxt "@label"
@ -4108,17 +4108,17 @@ msgstr "ZeroConf discovery 라이브러리"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:174
msgctxt "@label"
msgid "Universal build system configuration"
msgstr ""
msgstr "범용 빌드 시스템 설정"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:175
msgctxt "@label"
msgid "Dependency and package manager"
msgstr ""
msgstr "의존성 및 패키지 관리자"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:176
msgctxt "@label"
msgid "Packaging Python-applications"
msgstr ""
msgstr "Python 애플리케이션 패키지 생성 중"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:177
msgctxt "@label"
@ -4128,7 +4128,7 @@ msgstr "Linux 교차 배포 응용 프로그램 배포"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:178
msgctxt "@label"
msgid "Generating Windows installers"
msgstr ""
msgstr "Windows 설치 관리자 생성 중"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:17
msgctxt "@title:window"
@ -5638,17 +5638,17 @@ msgstr "실험적 설정"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:54
msgctxt "@info"
msgid "custom profile is active and you overwrote some settings."
msgstr ""
msgstr "사용자 정의 프로파일을 활성화하고 일부 설정을 덮어썼습니다."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:68
msgctxt "@info"
msgid "custom profile is overriding some settings."
msgstr ""
msgstr "사용자 정의 프로파일이 일부 설정을 무시합니다."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79
msgctxt "@info"
msgid "Some settings were changed."
msgstr ""
msgstr "일부 설정이 변경되었습니다."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27
msgctxt "@label"
@ -5673,7 +5673,7 @@ msgstr "점차적인 내부채움은 점차적으로 빈 공간 채우기의 양
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:26
msgctxt "@label"
msgid "Resolution"
msgstr ""
msgstr "해상도"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:28
msgctxt "@label"
@ -5688,17 +5688,17 @@ msgstr "오버행이 있는 모델 서포트를 생성합니다. 이러한 구
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31
msgctxt "@error"
msgid "Configuration not supported"
msgstr ""
msgstr "지원되지 않는 설정"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39
msgctxt "@message:text %1 is the name the printer uses for 'nozzle'."
msgid "No profiles are available for the selected material/%1 configuration. Please change your configuration."
msgstr ""
msgstr "선택한 재료/%1 설정에 대해 사용할 수 있는 프로파일이 없습니다. 설정을 변경하십시오."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47
msgctxt "@button:label"
msgid "Learn more"
msgstr ""
msgstr "자세히 알아보기"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/ProfileOverview.qml:36
msgctxt "@title:column"

View File

@ -2810,12 +2810,12 @@ msgstr "프린트 헤드 가속도를 활성화 합니다. 가속도를 높이
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "이동 가속 활성화"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "이동할 때 별도의 가속도를 사용합니다. 비활성화된 경우 이동 시 프린팅된 라인의 목적지 기준 가속도 값을 사용합니다."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3010,12 @@ msgstr "X 또는 Y 축의 속도가 변경 될 때 프린트 헤드의 속도를
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "이동 저크 활성화"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "이동할 때 별도의 저크 속도를 사용합니다. 비활성화된 경우 이동 시 프린팅된 라인의 목적지 기준 저크 값을 사용합니다."
#: fdmprinter.def.json
msgctxt "jerk_print label"

File diff suppressed because it is too large Load Diff

View File

@ -2810,12 +2810,12 @@ msgstr "Hiermee stelt u de printkopacceleratie in. Door het verhogen van de acce
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Bewegingsacceleratie inschakelen"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Gebruik een andere acceleratiesnelheid voor bewegingen. Indien uitgeschakeld, gebruikt de beweging de acceleratiewaarde van de geprinte lijn op de bestemming."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3010,12 @@ msgstr "Hiermee stelt u de schok van de printkop in wanneer de snelheid in de X-
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Bewegingsschok inschakelen"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Gebruik een andere bewegingsschok voor bewegingen. Indien uitgeschakeld, gebruikt de beweging de bewegingsschokwaarde van de geprinte lijn op de bestemming."
#: fdmprinter.def.json
msgctxt "jerk_print label"

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: Cura 5.0\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: 2022-05-02 12:04+0200\n"
"PO-Revision-Date: 2022-07-04 03:38+0200\n"
"Last-Translator: Cláudio Sampaio <patola@gmail.com>\n"
"Language-Team: Cláudio Sampaio <patola@gmail.com>\n"
"Language: pt_BR\n"
@ -2812,12 +2812,12 @@ msgstr "Permite ajustar a aceleração da cabeça de impressão. Aumentar as ace
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Habilitar Aceleração de Percurso"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Usar taxa de aceleração separada para movimentos de percurso. Se desabilitado, os movimentos de percurso usarão o valor de aceleração da linha impressa em seu destino."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3012,12 +3012,12 @@ msgstr "Permite ajustar o jerk da cabeça de impressão quando a velocidade nos
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Habilitar Jerk de Percurso"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Usar taxa de jerk separada para movimentos de percurso. Se desabilitado, os movimentos de percurso usarão o valor de jerk da linha impressa em seu destino."
#: fdmprinter.def.json
msgctxt "jerk_print label"

View File

@ -304,7 +304,7 @@ msgstr "OpenGL"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:264
msgctxt "@label"
msgid "Not yet initialized"
msgstr ""
msgstr "Ainda não foi inicializado"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:267
#, python-brace-format
@ -884,17 +884,18 @@ msgstr "Personalizado"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:390
msgctxt "@info:status"
msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
msgstr ""
msgstr "O material utilizado neste projeto baseia-se em algumas definições de material não disponíveis no Cura, o que pode produzir resultados de impressão indesejáveis."
" Recomendamos vivamente a instalação do pacote completo do material a partir do Marketplace."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:392
msgctxt "@info:title"
msgid "Material profiles not installed"
msgstr ""
msgstr "Perfis do material não instalados"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:405
msgctxt "@action:button"
msgid "Install Materials"
msgstr ""
msgstr "Instalar materiais"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:27
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:33
@ -932,12 +933,12 @@ msgstr "Erro ao gravar ficheiro 3mf."
#, python-brace-format
msgctxt "@error:material"
msgid "It was not possible to store material package information in project file: {material}. This project may not open correctly on other systems."
msgstr ""
msgstr "Não foi possível guardar a informação do pacote do material no ficheiro do projecto: {material}. Este projeto poderá não abrir corretamente em outros sistemas."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:283
msgctxt "@info:title"
msgid "Failed to save material package information"
msgstr ""
msgstr "Não foi possível guardar a informação do pacote do material"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/__init__.py:28
msgctxt "@item:inlistbox"
@ -2000,12 +2001,12 @@ msgstr "Abrir"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:520
msgctxt "@action:button"
msgid "Open project anyway"
msgstr ""
msgstr "De qualquer modo, abrir o projecto"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:529
msgctxt "@action:button"
msgid "Install missing material"
msgstr ""
msgstr "Instalar material em falta"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
@ -2113,12 +2114,12 @@ msgstr "Iniciar sessão"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216
msgctxt "@option"
msgid "Save Cura project and print file"
msgstr ""
msgstr "Guardar o projeto Cura e o ficheiro de impressão"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217
msgctxt "@option"
msgid "Save Cura project"
msgstr ""
msgstr "Guardar projeto Cura"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@ -2490,7 +2491,7 @@ msgstr "Os seguintes pacotes não podem ser instalados devido a uma versão inco
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15
msgctxt "@title"
msgid "Install missing Materials"
msgstr ""
msgstr "Instalar os materiais em falta"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:15
msgctxt "@button"
@ -2577,7 +2578,7 @@ msgstr "Saber Mais"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172
msgctxt "@label Is followed by the name of an author"
msgid "By"
msgstr ""
msgstr "Por"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:226
msgctxt "@button"
@ -4048,28 +4049,28 @@ msgstr "Biblioteca de recortes de polígonos"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
msgctxt "@label"
msgid "JSON parser"
msgstr ""
msgstr "JSON parser"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:156
msgctxt "@label"
msgid "Utility functions, including an image loader"
msgstr ""
msgstr "Funções utilitárias, incluindo um carregador de imagens"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
msgctxt "@label"
msgid "Utility library, including Voronoi generation"
msgstr ""
msgstr "Biblioteca de utilidades, incluindo a geração em Voronoi"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:160
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:161
msgctxt "@label"
msgid "Root Certificates for validating SSL trustworthiness"
msgstr ""
msgstr "Certificados de raiz para validar a credibilidade SSL"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:162
msgctxt "@label"
msgid "Compatibility between Python 2 and 3"
msgstr ""
msgstr "Compatibilidade entre Python 2 e 3"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:163
msgctxt "@label"
@ -4119,17 +4120,17 @@ msgstr "Biblioteca de deteção ZeroConf"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:174
msgctxt "@label"
msgid "Universal build system configuration"
msgstr ""
msgstr "Configuração de sistema de construção universal"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:175
msgctxt "@label"
msgid "Dependency and package manager"
msgstr ""
msgstr "Dependência e gestor de pacotes"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:176
msgctxt "@label"
msgid "Packaging Python-applications"
msgstr ""
msgstr "A empacotar aplicativos Python"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:177
msgctxt "@label"
@ -4139,7 +4140,7 @@ msgstr "Implementação da aplicação de distribuição cruzada Linux"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:178
msgctxt "@label"
msgid "Generating Windows installers"
msgstr ""
msgstr "A gerar instaladores Windows"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:17
msgctxt "@title:window"
@ -5654,17 +5655,17 @@ msgstr "Experimental"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:54
msgctxt "@info"
msgid "custom profile is active and you overwrote some settings."
msgstr ""
msgstr "o perfil personalizado está ativo e substituiu algumas definições."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:68
msgctxt "@info"
msgid "custom profile is overriding some settings."
msgstr ""
msgstr "o perfil personalizado está a substituir algumas definições."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79
msgctxt "@info"
msgid "Some settings were changed."
msgstr ""
msgstr "Algumas definições foram alteradas."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27
msgctxt "@label"
@ -5689,7 +5690,7 @@ msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchi
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:26
msgctxt "@label"
msgid "Resolution"
msgstr ""
msgstr "Resolução"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:28
msgctxt "@label"
@ -5704,17 +5705,17 @@ msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliê
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31
msgctxt "@error"
msgid "Configuration not supported"
msgstr ""
msgstr "Configuração não suportada"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39
msgctxt "@message:text %1 is the name the printer uses for 'nozzle'."
msgid "No profiles are available for the selected material/%1 configuration. Please change your configuration."
msgstr ""
msgstr "Não há perfis disponíveis para a configuração do material/%1 selecionado. Altere sua configuração."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47
msgctxt "@button:label"
msgid "Learn more"
msgstr ""
msgstr "Saber mais"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/ProfileOverview.qml:36
msgctxt "@title:column"

View File

@ -2810,12 +2810,13 @@ msgstr "Permite o ajuste da aceleração da cabeça de impressão. Aumentar as a
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Ativar a aceleração da viagem"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Utilizar uma taxa de aceleração separada para movimentos de viagem. Se desativados, os movimentos de viagem utilizarão o valor da aceleração da linha impressa"
" no seu destino."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3011,13 @@ msgstr "Permite ajustar o jerk da cabeça de impressão quando a velocidade nos
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Ativar Jerk de Viagem"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Utilizar uma taxa de jerk separada para movimentos de viagem. Se for desativado, os movimentos de viagem utilizarão o valor do jerk da linha impressa no"
" seu destino."
#: fdmprinter.def.json
msgctxt "jerk_print label"

View File

@ -304,7 +304,7 @@ msgstr "OpenGL"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:264
msgctxt "@label"
msgid "Not yet initialized"
msgstr ""
msgstr "Еще не инициализировано"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:267
#, python-brace-format
@ -884,17 +884,18 @@ msgstr "Своя"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:390
msgctxt "@info:status"
msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
msgstr ""
msgstr "Используемый в этом проекте материал основывается на определениях материалов, недоступных в Cura, что может привести к нежелательным результатам при печати."
" Мы настоятельно рекомендуем установить полный пакет материалов из магазина."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:392
msgctxt "@info:title"
msgid "Material profiles not installed"
msgstr ""
msgstr "Профили материалов не установлены"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:405
msgctxt "@action:button"
msgid "Install Materials"
msgstr ""
msgstr "Установка материалов"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:27
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:33
@ -932,12 +933,12 @@ msgstr "Ошибка в ходе записи файла 3MF."
#, python-brace-format
msgctxt "@error:material"
msgid "It was not possible to store material package information in project file: {material}. This project may not open correctly on other systems."
msgstr ""
msgstr "Не удалось сохранить информацию о пакете материалов в файле проекта: {material}. Этот проект может некорректно открываться на других системах."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:283
msgctxt "@info:title"
msgid "Failed to save material package information"
msgstr ""
msgstr "Информация о пакете материалов не сохранена"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/__init__.py:28
msgctxt "@item:inlistbox"
@ -2009,12 +2010,12 @@ msgstr "Открыть"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:520
msgctxt "@action:button"
msgid "Open project anyway"
msgstr ""
msgstr "Все равно открыть проект"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:529
msgctxt "@action:button"
msgid "Install missing material"
msgstr ""
msgstr "Установить недостающий материал"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
@ -2122,12 +2123,12 @@ msgstr "Войти"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216
msgctxt "@option"
msgid "Save Cura project and print file"
msgstr ""
msgstr "Сохранить проекта Cura и распечатать файл"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217
msgctxt "@option"
msgid "Save Cura project"
msgstr ""
msgstr "Сохранить проект Cura"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@ -2499,7 +2500,7 @@ msgstr "Следующие пакеты невозможно установит
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15
msgctxt "@title"
msgid "Install missing Materials"
msgstr ""
msgstr "Установить недостающие материалы"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:15
msgctxt "@button"
@ -2586,7 +2587,7 @@ msgstr "Узнать Больше"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172
msgctxt "@label Is followed by the name of an author"
msgid "By"
msgstr ""
msgstr "Автор"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:226
msgctxt "@button"
@ -4059,28 +4060,28 @@ msgstr "Библиотека обрезки полигонов"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
msgctxt "@label"
msgid "JSON parser"
msgstr ""
msgstr "Парсер JSON"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:156
msgctxt "@label"
msgid "Utility functions, including an image loader"
msgstr ""
msgstr "Вспомогательные функции, включая загрузчик изображений"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
msgctxt "@label"
msgid "Utility library, including Voronoi generation"
msgstr ""
msgstr "Вспомогательные функции, включая генерацию диаграмм Вороного"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:160
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:161
msgctxt "@label"
msgid "Root Certificates for validating SSL trustworthiness"
msgstr ""
msgstr "Корневые сертификаты для проверки надежности SSL"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:162
msgctxt "@label"
msgid "Compatibility between Python 2 and 3"
msgstr ""
msgstr "Совместимость между Python 2 и 3"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:163
msgctxt "@label"
@ -4130,17 +4131,17 @@ msgstr "Библиотека ZeroConf"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:174
msgctxt "@label"
msgid "Universal build system configuration"
msgstr ""
msgstr "Конфигурация универсальной системы сборки"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:175
msgctxt "@label"
msgid "Dependency and package manager"
msgstr ""
msgstr "Менеджер зависимостей и пакетов"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:176
msgctxt "@label"
msgid "Packaging Python-applications"
msgstr ""
msgstr "Упаковка Python-приложений"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:177
msgctxt "@label"
@ -4150,7 +4151,7 @@ msgstr "Развертывание приложений для различны
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:178
msgctxt "@label"
msgid "Generating Windows installers"
msgstr ""
msgstr "Генерация установщиков для Windows"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:17
msgctxt "@title:window"
@ -5670,17 +5671,17 @@ msgstr "Экспериментальное"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:54
msgctxt "@info"
msgid "custom profile is active and you overwrote some settings."
msgstr ""
msgstr "активен собственный профиль, и вы переписали некоторые настройки."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:68
msgctxt "@info"
msgid "custom profile is overriding some settings."
msgstr ""
msgstr "собственный профиль переопределяет некоторые настройки."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79
msgctxt "@info"
msgid "Some settings were changed."
msgstr ""
msgstr "Некоторые настройки были изменены."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27
msgctxt "@label"
@ -5705,7 +5706,7 @@ msgstr "Постепенное заполнение будет постепен
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:26
msgctxt "@label"
msgid "Resolution"
msgstr ""
msgstr "Разрешение"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:28
msgctxt "@label"
@ -5720,17 +5721,17 @@ msgstr "Генерация структур для поддержки навис
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31
msgctxt "@error"
msgid "Configuration not supported"
msgstr ""
msgstr "Конфигурация не поддерживается"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39
msgctxt "@message:text %1 is the name the printer uses for 'nozzle'."
msgid "No profiles are available for the selected material/%1 configuration. Please change your configuration."
msgstr ""
msgstr "Нет профилей для выбранного материала/конфигурации %1. Пожалуйста, измените конфигурацию."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47
msgctxt "@button:label"
msgid "Learn more"
msgstr ""
msgstr "Узнать больше"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/ProfileOverview.qml:36
msgctxt "@title:column"

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2022-07-15 11:08+0200\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE\n"
"Language: \n"
"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@ -1116,7 +1117,7 @@ msgstr "Минимальная ширина линии нечетных стен
#: fdmprinter.def.json
msgctxt "min_odd_wall_line_width description"
msgid "The minimum line width for middle line gap filler polyline walls. This setting determines at which model thickness we switch from printing two wall lines, to printing two outer walls and a single central wall in the middle. A higher Minimum Odd Wall Line Width leads to a higher maximum even wall line width. The maximum odd wall line width is calculated as 2 * Minimum Even Wall Line Width,"
msgstr "Минимальная ширина линии для полилинейных стенок, заполняющих зазоры средней линии. Этот параметр определяет, при какой толщине модели выполняется переключение с печати стенки в две линии на печать двух внешних стенок и одной центральной стенки посередине. Чем выше значение минимальной ширины линии нечетной стенки, тем выше максимальная ширина линии четной стенки. Максимальная ширина линии нечетной стенки вычисляется по формуле: 2 * Ширина линии четной стенки."
msgstr "Минимальная ширина линии для полилинейных стенок, заполняющих зазоры средней линии. Этот параметр определяет, при какой толщине модели выполняется переключение с печати стенки в две линии на печать двух внешних стенок и одной центральной стенки посередине. Чем выше значение минимальной ширины линии нечетной стенки, тем выше максимальная ширина линии четной стенки. Максимальная ширина линии нечетной стенки вычисляется по формуле: 2 * Ширина линии четной стенки,"
#: fdmprinter.def.json
msgctxt "wall_add_middle_threshold label"
@ -2810,12 +2811,12 @@ msgstr "Разрешает регулирование ускорения гол
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Включить ускорение перемещения"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Использовать отдельный коэффициент ускорения для перемещения. Если опция отключена, то при перемещении будет использоваться значение ускорения строки в пункте назначения."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3011,12 @@ msgstr "Разрешает управление скоростью измене
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Включить рывок перемещения"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Использовать отдельный коэффициент рывка для перемещения. Если опция отключена, то при перемещении будет использоваться значение рывка строки в пункте назначения."
#: fdmprinter.def.json
msgctxt "jerk_print label"

View File

@ -304,7 +304,7 @@ msgstr "OpenGL"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:264
msgctxt "@label"
msgid "Not yet initialized"
msgstr ""
msgstr "Henüz başlatılmadı"
#: /home/trin/Gedeeld/Projects/Cura/cura/CrashHandler.py:267
#, python-brace-format
@ -884,17 +884,18 @@ msgstr "Özel"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:390
msgctxt "@info:status"
msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
msgstr ""
msgstr "Bu projede kullanılan malzeme, Cura'da bulunmayan birtakım malzeme tanımlarını temel alıyor ve bu durum, istenmeyen baskı sonuçlarına sebep olabilir. Mağazadan"
" tam malzeme paketini kurmanızı öneririz."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:392
msgctxt "@info:title"
msgid "Material profiles not installed"
msgstr ""
msgstr "Malzeme profilleri yüklü değil"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:405
msgctxt "@action:button"
msgid "Install Materials"
msgstr ""
msgstr "Malzeme Yükle"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:27
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/__init__.py:33
@ -932,12 +933,12 @@ msgstr "3mf dosyasını yazarken hata oluştu."
#, python-brace-format
msgctxt "@error:material"
msgid "It was not possible to store material package information in project file: {material}. This project may not open correctly on other systems."
msgstr ""
msgstr "{material} proje dosyasında malzeme paketi bilgileri saklanamadı. Bu proje diğer sistemlerde doğru şekilde açılmayabilir."
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:283
msgctxt "@info:title"
msgid "Failed to save material package information"
msgstr ""
msgstr "Malzeme paketi bilgileri kaydedilemedi"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/__init__.py:28
msgctxt "@item:inlistbox"
@ -2002,12 +2003,12 @@ msgstr "Aç"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:520
msgctxt "@action:button"
msgid "Open project anyway"
msgstr ""
msgstr "Projeyi yine de aç"
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:529
msgctxt "@action:button"
msgid "Install missing material"
msgstr ""
msgstr "Eksik malzemeyi yükle"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
@ -2115,12 +2116,12 @@ msgstr "Giriş yap"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:216
msgctxt "@option"
msgid "Save Cura project and print file"
msgstr ""
msgstr "Cura projesini kaydet ve dosyayı yazdır"
#: /home/trin/Gedeeld/Projects/Cura/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml:217
msgctxt "@option"
msgid "Save Cura project"
msgstr ""
msgstr "Cura projesini kaydet"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@ -2492,7 +2493,7 @@ msgstr "Aşağıdaki paketler uyumsuz Cura sürümü nedeniyle yüklenemiyor:"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/InstallMissingPackagesDialog.qml:15
msgctxt "@title"
msgid "Install missing Materials"
msgstr ""
msgstr "Eksik Malzemeleri yükle"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/LicenseDialog.qml:15
msgctxt "@button"
@ -2579,7 +2580,7 @@ msgstr "Daha Fazla Bilgi Edinin"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:172
msgctxt "@label Is followed by the name of an author"
msgid "By"
msgstr ""
msgstr "Oluşturan"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Marketplace/resources/qml/PackageCardHeader.qml:226
msgctxt "@button"
@ -4050,28 +4051,28 @@ msgstr "Poligon kırpma kitaplığı"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
msgctxt "@label"
msgid "JSON parser"
msgstr ""
msgstr "JSON ayrıştırıcı"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:156
msgctxt "@label"
msgid "Utility functions, including an image loader"
msgstr ""
msgstr "Kullanım işlevleri, bir resim yükleyici dâhil"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
msgctxt "@label"
msgid "Utility library, including Voronoi generation"
msgstr ""
msgstr "Kullanım kütüphanesi, Voronoi oluşturma dâhil"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:160
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:161
msgctxt "@label"
msgid "Root Certificates for validating SSL trustworthiness"
msgstr ""
msgstr "SSL güvenilirliğini doğrulamak için kök sertifikalar"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:162
msgctxt "@label"
msgid "Compatibility between Python 2 and 3"
msgstr ""
msgstr "Python 2 ve 3 arasında uyumluluk"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:163
msgctxt "@label"
@ -4121,17 +4122,17 @@ msgstr "ZeroConf keşif kitaplığı"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:174
msgctxt "@label"
msgid "Universal build system configuration"
msgstr ""
msgstr "Evrensel yapı sistemi yapılandırması"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:175
msgctxt "@label"
msgid "Dependency and package manager"
msgstr ""
msgstr "Bağımlılık ve paket yöneticisi"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:176
msgctxt "@label"
msgid "Packaging Python-applications"
msgstr ""
msgstr "Python uygulamalarını paketleme"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:177
msgctxt "@label"
@ -4141,7 +4142,7 @@ msgstr "Linux çapraz-dağıtım uygulama dağıtımı"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:178
msgctxt "@label"
msgid "Generating Windows installers"
msgstr ""
msgstr "Windows yükleyicileri oluşturma"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:17
msgctxt "@title:window"
@ -5656,17 +5657,17 @@ msgstr "Deneysel"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:54
msgctxt "@info"
msgid "custom profile is active and you overwrote some settings."
msgstr ""
msgstr "özel profili etkin ve bazı ayarların üstüne yazdınız."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:68
msgctxt "@info"
msgid "custom profile is overriding some settings."
msgstr ""
msgstr "özel profili bazı ayarları geçersiz kılıyor."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/ProfileWarningReset.qml:79
msgctxt "@info"
msgid "Some settings were changed."
msgstr ""
msgstr "Bazı ayarlar değiştirildi."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:27
msgctxt "@label"
@ -5691,7 +5692,7 @@ msgstr "Kademeli dolgu, yukarıya doğru dolgu miktarını kademeli olarak yüks
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedResolutionSelector.qml:26
msgctxt "@label"
msgid "Resolution"
msgstr ""
msgstr "Çözünürlük"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:28
msgctxt "@label"
@ -5706,17 +5707,17 @@ msgstr "Modellerin askıda kalan kısımlarını destekleyen yapılar oluşturun
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:31
msgctxt "@error"
msgid "Configuration not supported"
msgstr ""
msgstr "Yapılandırma desteklenmiyor"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:39
msgctxt "@message:text %1 is the name the printer uses for 'nozzle'."
msgid "No profiles are available for the selected material/%1 configuration. Please change your configuration."
msgstr ""
msgstr "Seçilen malzeme/%1 yapılandırması için kullanılabilecek profil yok. Lütfen yapılandırmanızı değiştirin."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/UnsupportedProfileIndication.qml:47
msgctxt "@button:label"
msgid "Learn more"
msgstr ""
msgstr "Daha fazla bilgi edinin"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/ProfileOverview.qml:36
msgctxt "@title:column"

View File

@ -2810,12 +2810,12 @@ msgstr "Yazıcı başlığı ivmesinin ayarlanmasını sağlar. İvmeleri artır
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "Hareket İvmesini Etkinleştir"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "Hareket hamleleri için farklı bir ivme oranı kullanın. Devre dışı bırakılırsa hareket hamleleri, varış noktasındaki yazdırılmış hattın ivme değerini kullanır."
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3010,13 @@ msgstr "X veya Y eksenlerindeki hareket hızı değiştiğinde yazıcı başlı
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "Hareket Salınımını Etkinleştir"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "Hareket hamleleri için farklı bir salınım oranı kullanın. Devre dışı bırakılırsa hareket hamleleri, varış noktasındaki yazdırılmış hattın salınım değerini"
" kullanır."
#: fdmprinter.def.json
msgctxt "jerk_print label"

File diff suppressed because it is too large Load Diff

View File

@ -7,13 +7,14 @@ msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2022-06-21 12:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2022-07-15 11:06+0200\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE\n"
"Language: \n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@ -1116,7 +1117,7 @@ msgstr "最小奇数壁走线宽度"
#: fdmprinter.def.json
msgctxt "min_odd_wall_line_width description"
msgid "The minimum line width for middle line gap filler polyline walls. This setting determines at which model thickness we switch from printing two wall lines, to printing two outer walls and a single central wall in the middle. A higher Minimum Odd Wall Line Width leads to a higher maximum even wall line width. The maximum odd wall line width is calculated as 2 * Minimum Even Wall Line Width,"
msgstr "中间走线空隙填料多线壁的最小走线宽度。此设置确定在什么模型厚度下我们从打印两根壁走线切换到打印两个外壁并在中间打印一个中心壁。更高的最小奇数壁走线宽度会带来更高的最大偶数壁走线宽度。最大奇数壁走线宽度计算方法是2 * 最小偶数壁走线宽度"
msgstr "中间走线空隙填料多线壁的最小走线宽度。此设置确定在什么模型厚度下我们从打印两根壁走线切换到打印两个外壁并在中间打印一个中心壁。更高的最小奇数壁走线宽度会带来更高的最大偶数壁走线宽度。最大奇数壁走线宽度计算方法是2 * 最小偶数壁走线宽度,"
#: fdmprinter.def.json
msgctxt "wall_add_middle_threshold label"
@ -2810,12 +2811,12 @@ msgstr "启用调整打印头加速度。 提高加速度可以通过以打印
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled label"
msgid "Enable Travel Acceleration"
msgstr ""
msgstr "启用空驶加速度"
#: fdmprinter.def.json
msgctxt "acceleration_travel_enabled description"
msgid "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination."
msgstr ""
msgstr "空驶时使用单独的加速度。如果禁用,空驶将使用打印线在目的地的加速度值。"
#: fdmprinter.def.json
msgctxt "acceleration_print label"
@ -3010,12 +3011,12 @@ msgstr "启用当 X 或 Y 轴的速度变化时调整打印头的抖动速度。
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled label"
msgid "Enable Travel Jerk"
msgstr ""
msgstr "启用空驶抖动速度"
#: fdmprinter.def.json
msgctxt "jerk_travel_enabled description"
msgid "Use a separate jerk rate for travel moves. If disabled, travel moves will use the jerk value of the printed line at their destination."
msgstr ""
msgstr "空驶时使用单独的抖动速度。如果禁用,空驶将使用打印线在目的地的抖动速度值。"
#: fdmprinter.def.json
msgctxt "jerk_print label"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -135,49 +135,49 @@ UM.Dialog
{
//Do NOT add dependencies of our dependencies here, nor CI-dependencies!
//Ultimaker's own projects and forks.
projectsModel.append({ name: "Cura", description: catalog.i18nc("@label", "Graphical user interface"), license: "LGPLv3", url: "https://github.com/Ultimaker/Cura" });
projectsModel.append({ name: "Uranium", description: catalog.i18nc("@label", "Application framework"), license: "LGPLv3", url: "https://github.com/Ultimaker/Uranium" });
projectsModel.append({ name: "CuraEngine", description: catalog.i18nc("@label", "G-code generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" });
projectsModel.append({ name: "libArcus", description: catalog.i18nc("@label", "Interprocess communication library"), license: "LGPLv3", url: "https://github.com/Ultimaker/libArcus" });
projectsModel.append({ name: "pynest2d", description: catalog.i18nc("@label", "Python bindings for libnest2d"), license: "LGPL", url: "https://github.com/Ultimaker/pynest2d" });
projectsModel.append({ name: "libnest2d", description: catalog.i18nc("@label", "Polygon packing library, developed by Prusa Research"), license: "LGPL", url: "https://github.com/tamasmeszaros/libnest2d" });
projectsModel.append({ name: "libSavitar", description: catalog.i18nc("@label", "Support library for handling 3MF files"), license: "LGPLv3", url: "https://github.com/ultimaker/libsavitar" });
projectsModel.append({ name: "libCharon", description: catalog.i18nc("@label", "Support library for file metadata and streaming"), license: "LGPLv3", url: "https://github.com/ultimaker/libcharon" });
projectsModel.append({ name: "Cura", description: catalog.i18nc("@label Description for application component", "Graphical user interface"), license: "LGPLv3", url: "https://github.com/Ultimaker/Cura" });
projectsModel.append({ name: "Uranium", description: catalog.i18nc("@label Description for application component", "Application framework"), license: "LGPLv3", url: "https://github.com/Ultimaker/Uranium" });
projectsModel.append({ name: "CuraEngine", description: catalog.i18nc("@label Description for application component", "G-code generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" });
projectsModel.append({ name: "libArcus", description: catalog.i18nc("@label Description for application component", "Interprocess communication library"), license: "LGPLv3", url: "https://github.com/Ultimaker/libArcus" });
projectsModel.append({ name: "pynest2d", description: catalog.i18nc("@label Description for application component", "Python bindings for libnest2d"), license: "LGPL", url: "https://github.com/Ultimaker/pynest2d" });
projectsModel.append({ name: "libnest2d", description: catalog.i18nc("@label Description for application component", "Polygon packing library, developed by Prusa Research"), license: "LGPL", url: "https://github.com/tamasmeszaros/libnest2d" });
projectsModel.append({ name: "libSavitar", description: catalog.i18nc("@label Description for application component", "Support library for handling 3MF files"), license: "LGPLv3", url: "https://github.com/ultimaker/libsavitar" });
projectsModel.append({ name: "libCharon", description: catalog.i18nc("@label Description for application component", "Support library for file metadata and streaming"), license: "LGPLv3", url: "https://github.com/ultimaker/libcharon" });
//Direct dependencies of the front-end.
projectsModel.append({ name: "Python", description: catalog.i18nc("@label", "Programming language"), license: "Python", url: "http://python.org/" });
projectsModel.append({ name: "Qt6", description: catalog.i18nc("@label", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" });
projectsModel.append({ name: "PyQt", description: catalog.i18nc("@label", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" });
projectsModel.append({ name: "SIP", description: catalog.i18nc("@label", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" });
projectsModel.append({ name: "Protobuf", description: catalog.i18nc("@label", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" });
projectsModel.append({ name: "Python", description: catalog.i18nc("@label Description for application dependency", "Programming language"), license: "Python", url: "http://python.org/" });
projectsModel.append({ name: "Qt6", description: catalog.i18nc("@label Description for application dependency", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" });
projectsModel.append({ name: "PyQt", description: catalog.i18nc("@label Description for application dependency", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" });
projectsModel.append({ name: "SIP", description: catalog.i18nc("@label Description for application dependency", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" });
projectsModel.append({ name: "Protobuf", description: catalog.i18nc("@label Description for application dependency", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" });
projectsModel.append({ name: "Noto Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://www.google.com/get/noto/" });
//CuraEngine's dependencies.
projectsModel.append({ name: "Clipper", description: catalog.i18nc("@label", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" });
projectsModel.append({ name: "RapidJSON", description: catalog.i18nc("@label", "JSON parser"), license: "MIT", url: "https://rapidjson.org/" });
projectsModel.append({ name: "STB", description: catalog.i18nc("@label", "Utility functions, including an image loader"), license: "Public Domain", url: "https://github.com/nothings/stb" });
projectsModel.append({ name: "Boost", description: catalog.i18nc("@label", "Utility library, including Voronoi generation"), license: "Boost", url: "https://www.boost.org/" });
projectsModel.append({ name: "Clipper", description: catalog.i18nc("@label Description for application dependency", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" });
projectsModel.append({ name: "RapidJSON", description: catalog.i18nc("@label Description for application dependency", "JSON parser"), license: "MIT", url: "https://rapidjson.org/" });
projectsModel.append({ name: "STB", description: catalog.i18nc("@label Description for application dependency", "Utility functions, including an image loader"), license: "Public Domain", url: "https://github.com/nothings/stb" });
projectsModel.append({ name: "Boost", description: catalog.i18nc("@label Description for application dependency", "Utility library, including Voronoi generation"), license: "Boost", url: "https://www.boost.org/" });
//Python modules.
projectsModel.append({ name: "Certifi", description: catalog.i18nc("@label", "Root Certificates for validating SSL trustworthiness"), license: "MPL", url: "https://github.com/certifi/python-certifi" });
projectsModel.append({ name: "Cryptography", description: catalog.i18nc("@label", "Root Certificates for validating SSL trustworthiness"), license: "APACHE and BSD", url: "https://cryptography.io/" });
projectsModel.append({ name: "Future", description: catalog.i18nc("@label", "Compatibility between Python 2 and 3"), license: "MIT", url: "https://python-future.org/" });
projectsModel.append({ name: "keyring", description: catalog.i18nc("@label", "Support library for system keyring access"), license: "MIT", url: "https://github.com/jaraco/keyring" });
projectsModel.append({ name: "NumPy", description: catalog.i18nc("@label", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" });
projectsModel.append({ name: "NumPy-STL", description: catalog.i18nc("@label", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" });
projectsModel.append({ name: "PyClipper", description: catalog.i18nc("@label", "Python bindings for Clipper"), license: "MIT", url: "https://github.com/fonttools/pyclipper" });
projectsModel.append({ name: "PySerial", description: catalog.i18nc("@label", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" });
projectsModel.append({ name: "SciPy", description: catalog.i18nc("@label", "Support library for scientific computing"), license: "BSD-new", url: "https://www.scipy.org/" });
projectsModel.append({ name: "Sentry", description: catalog.i18nc("@Label", "Python Error tracking library"), license: "BSD 2-Clause 'Simplified'", url: "https://sentry.io/for/python/" });
projectsModel.append({ name: "Trimesh", description: catalog.i18nc("@label", "Support library for handling triangular meshes"), license: "MIT", url: "https://trimsh.org" });
projectsModel.append({ name: "python-zeroconf", description: catalog.i18nc("@label", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" });
projectsModel.append({ name: "Certifi", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "MPL", url: "https://github.com/certifi/python-certifi" });
projectsModel.append({ name: "Cryptography", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "APACHE and BSD", url: "https://cryptography.io/" });
projectsModel.append({ name: "Future", description: catalog.i18nc("@label Description for application dependency", "Compatibility between Python 2 and 3"), license: "MIT", url: "https://python-future.org/" });
projectsModel.append({ name: "keyring", description: catalog.i18nc("@label Description for application dependency", "Support library for system keyring access"), license: "MIT", url: "https://github.com/jaraco/keyring" });
projectsModel.append({ name: "NumPy", description: catalog.i18nc("@label Description for application dependency", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" });
projectsModel.append({ name: "NumPy-STL", description: catalog.i18nc("@label Description for application dependency", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" });
projectsModel.append({ name: "PyClipper", description: catalog.i18nc("@label Description for application dependency", "Python bindings for Clipper"), license: "MIT", url: "https://github.com/fonttools/pyclipper" });
projectsModel.append({ name: "PySerial", description: catalog.i18nc("@label Description for application dependency", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" });
projectsModel.append({ name: "SciPy", description: catalog.i18nc("@label Description for application dependency", "Support library for scientific computing"), license: "BSD-new", url: "https://www.scipy.org/" });
projectsModel.append({ name: "Sentry", description: catalog.i18nc("@Label Description for application dependency", "Python Error tracking library"), license: "BSD 2-Clause 'Simplified'", url: "https://sentry.io/for/python/" });
projectsModel.append({ name: "Trimesh", description: catalog.i18nc("@label Description for application dependency", "Support library for handling triangular meshes"), license: "MIT", url: "https://trimsh.org" });
projectsModel.append({ name: "python-zeroconf", description: catalog.i18nc("@label Description for application dependency", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" });
//Building/packaging.
projectsModel.append({ name: "CMake", description: catalog.i18nc("@label", "Universal build system configuration"), license: "BSD 3-Clause", url: "https://cmake.org/" });
projectsModel.append({ name: "Conan", description: catalog.i18nc("@label", "Dependency and package manager"), license: "MIT", url: "https://conan.io/" });
projectsModel.append({ name: "Pyinstaller", description: catalog.i18nc("@label", "Packaging Python-applications"), license: "GPLv2", url: "https://pyinstaller.org/" });
projectsModel.append({ name: "AppImageKit", description: catalog.i18nc("@label", "Linux cross-distribution application deployment"), license: "MIT", url: "https://github.com/AppImage/AppImageKit" });
projectsModel.append({ name: "NSIS", description: catalog.i18nc("@label", "Generating Windows installers"), license: "Zlib", url: "https://nsis.sourceforge.io/" });
projectsModel.append({ name: "CMake", description: catalog.i18nc("@label Description for development tool", "Universal build system configuration"), license: "BSD 3-Clause", url: "https://cmake.org/" });
projectsModel.append({ name: "Conan", description: catalog.i18nc("@label Description for development tool", "Dependency and package manager"), license: "MIT", url: "https://conan.io/" });
projectsModel.append({ name: "Pyinstaller", description: catalog.i18nc("@label Description for development tool", "Packaging Python-applications"), license: "GPLv2", url: "https://pyinstaller.org/" });
projectsModel.append({ name: "AppImageKit", description: catalog.i18nc("@label Description for development tool", "Linux cross-distribution application deployment"), license: "MIT", url: "https://github.com/AppImage/AppImageKit" });
projectsModel.append({ name: "NSIS", description: catalog.i18nc("@label Description for development tool", "Generating Windows installers"), license: "Zlib", url: "https://nsis.sourceforge.io/" });
}
}

View File

@ -92,6 +92,7 @@ UM.ManagementPage
minimumHeight: UM.Theme.getSize("modal_window_minimum").height
maximumWidth: minimumWidth * 3
maximumHeight: minimumHeight * 3
backgroundColor: UM.Theme.getColor("main_background")
}
UM.ConfirmRemoveDialog

View File

@ -8,9 +8,9 @@ import QtQuick.Layouts 1.15
import QtQuick.Window 2.1
import Cura 1.1 as Cura
import UM 1.5 as UM
import UM 1.6 as UM
Window
UM.Window
{
id: materialsSyncDialog
property variant catalog: UM.I18nCatalog { name: "cura" }

View File

@ -23,7 +23,7 @@ UM.Dialog
property string explanation: catalog.i18nc("@info", "Please provide a new name.")
title: dialogTitle
backgroundColor: UM.Theme.getColor("main_background")
minimumWidth: UM.Theme.getSize("small_popup_dialog").width
minimumHeight: UM.Theme.getSize("small_popup_dialog").height
width: minimumWidth

View File

@ -51,7 +51,7 @@ Item
target: warning
text: {
var profile_name = Cura.MachineManager.activeQualityChangesGroup.name
return "<b>%1</b> %2".arg(profile_name).arg(catalog.i18nc("@info", "custom profile is active and you overwrote some settings."))
return catalog.i18nc("@info, %1 is the name of the custom profile", "<b>%1</b> custom profile is active and you overwrote some settings.").arg(profile_name)
}
}
@ -65,7 +65,7 @@ Item
target: warning
text: {
var profile_name = Cura.MachineManager.activeQualityChangesGroup.name
return "<b>%1</b> %2".arg(profile_name).arg(catalog.i18nc("@info", "custom profile is overriding some settings."))
return catalog.i18nc("@info, %1 is the name of the custom profile", "<b>%1</b> custom profile is overriding some settings.").arg(profile_name)
}
}
},

View File

@ -43,7 +43,6 @@ Item
qualityType = Cura.MachineManager.activeQualityType
} else {
qualityType = Cura.MachineManager.getDefaultQualityTypeForIntent(model.intent_category)
print(Cura.MachineManager.getDefaultQualityTypeForIntent(model.intent_category))
}
Cura.IntentManager.selectIntent(model.intent_category, qualityType)
}

View File

@ -0,0 +1,46 @@
[general]
version = 4
name = Suggested parameters for ABS_V1.0
definition = anycubic_kobra
[metadata]
setting_version = 20
type = quality
quality_type = abs
weight = 0
global_quality = True
[values]
layer_height = 0.2
acceleration_enabled = True
default_material_bed_temperature = 80
jerk_enabled = True
layer_height_0 = 0.2
acceleration_print = 800
acceleration_travel = 3000
acceleration_travel_layer_0 = 3000.0
bottom_layers = 6
brim_width = 7.0
default_material_print_temperature = 230
infill_overlap = 15
infill_sparse_density = 20
initial_layer_line_width_factor = 140
jerk_print = 8
jerk_travel = 10
material_final_print_temperature = 230
material_flow = 100
material_flow_layer_0 = 120
material_initial_print_temperature = 230
optimize_wall_printing_order = True
inset_direction = outside_in
retraction_amount = 6
retraction_min_travel = =line_width * 2
retraction_speed = 40
skirt_brim_speed = 40
speed_print = 50
speed_travel = 100
top_bottom_thickness = 1.2
wall_thickness = 1.2
z_seam_type = sharpest_corner
z_seam_x = 110
z_seam_y = 220

View File

@ -0,0 +1,41 @@
[general]
version = 4
name = Suggested parameters for PLA_V1.0
definition = anycubic_kobra
[metadata]
setting_version = 20
type = quality
quality_type = pla
weight = -2
global_quality = True
[values]
layer_height = 0.2
acceleration_enabled = True
jerk_enabled = True
layer_height_0 = 0.2
acceleration_print = 1000
acceleration_travel_layer_0 = 2000.0
bottom_layers = 6
brim_width = 4.0
infill_overlap = 15
infill_sparse_density = 15
initial_layer_line_width_factor = 100
jerk_print = 8
jerk_travel = 10
material_final_print_temperature = 200
material_initial_print_temperature = 200
optimize_wall_printing_order = True
inset_direction = outside_in
retraction_amount = 6
retraction_min_travel = 1.5
retraction_speed = 40
skirt_brim_speed = 40
speed_print = 50
speed_travel = 100
top_bottom_thickness = 1.2
wall_thickness = 1.2
z_seam_type = sharpest_corner
z_seam_x = 110
z_seam_y = 220

View File

@ -0,0 +1,45 @@
[general]
version = 4
name = Suggested parameters for TPU_V1.0
definition = anycubic_kobra
[metadata]
setting_version = 20
type = quality
quality_type = tpu
weight = 1
global_quality = True
[values]
layer_height = 0.2
acceleration_enabled = True
jerk_enabled = True
layer_height_0 = 0.2
acceleration_print = 800
acceleration_travel = 3000
acceleration_travel_layer_0 = 3000.0
bottom_layers = 6
brim_width = 7.0
default_material_print_temperature = 190
infill_overlap = 15
infill_sparse_density = 25
initial_layer_line_width_factor = 140
jerk_print = 8
jerk_travel = 10
material_final_print_temperature = 190
material_flow = 90
material_flow_layer_0 = 120
material_initial_print_temperature = 190
optimize_wall_printing_order = True
inset_direction = outside_in
retraction_amount = 8
retraction_min_travel = =line_width * 2
retraction_speed = 60
skirt_brim_speed = 40
speed_print = 50
speed_travel = 100
top_bottom_thickness = 1.2
wall_thickness = 1.2
z_seam_type = sharpest_corner
z_seam_x = 110
z_seam_y = 220

View File

@ -0,0 +1,53 @@
[general]
version = 4
name = Suggested parameters for PLA_V1.0
definition = anycubic_kobra_max
[metadata]
setting_version = 20
type = quality
quality_type = pla
weight = -2
global_quality = True
[values]
layer_height = 0.2
acceleration_enabled = True
jerk_enabled = True
layer_height_0 = 0.2
acceleration_print = 1000
acceleration_travel = 3000
brim_width = 7
default_material_print_temperature = 195
infill_sparse_density = 15
initial_layer_line_width_factor = 140
jerk_print = 8
jerk_travel = 10
material_final_print_temperature = 195
material_flow = 95
material_flow_layer_0 = 120
material_initial_print_temperature = 195
material_print_temperature_layer_0 = 0
optimize_wall_printing_order = True
retraction_amount = 6
retraction_hop = 0.075
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 1.5
retraction_speed = 40
skirt_brim_speed = 40
speed_layer_0 = 45
speed_print = 80
speed_topbottom = 45
speed_travel = 100
speed_travel_layer_0 = 100
speed_wall = 80
speed_wall_0 = 45
speed_wall_x = 80
speed_z_hop = 20
top_bottom_thickness = 1.2
top_thickness = 1.2
wall_thickness = 1.2
z_seam_type = sharpest_corner
z_seam_x = 110
z_seam_y = 220

View File

@ -0,0 +1,54 @@
[general]
version = 4
name = Suggested parameters for TPU_V1.0
definition = anycubic_kobra_max
[metadata]
setting_version = 20
type = quality
quality_type = tpu
weight = 1
global_quality = True
[values]
layer_height = 0.2
acceleration_enabled = True
jerk_enabled = False
layer_height_0 = 0.3
acceleration_print = 1000
acceleration_travel = 3000
brim_width = 5
cool_fan_speed_0 = 10
default_material_print_temperature = 210
infill_overlap = 15
infill_sparse_density = 15
initial_layer_line_width_factor = 130
jerk_print = 8
jerk_travel = 10
material_final_print_temperature = 210
material_flow = 90
material_flow_layer_0 = 100
material_initial_print_temperature = 210
material_print_temperature_layer_0 = 210
optimize_wall_printing_order = False
retraction_amount = 8
retraction_hop = 0.075
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 1.5
retraction_speed = 60
skirt_brim_speed = 40
speed_layer_0 = 40
speed_print = 80
speed_topbottom = 32
speed_travel = 100
speed_travel_layer_0 = 50
speed_wall = 80
speed_wall_0 = 45
speed_wall_x = 80
speed_z_hop = 10
top_bottom_thickness = 1.2
wall_thickness = 1.2
z_seam_type = sharpest_corner
z_seam_x = 110
z_seam_y = 220

View File

@ -12,6 +12,7 @@ material = generic_bam
variant = AA 0.4
[values]
support_infill_sparse_thickness = =2*layer_height
brim_replaces_support = False
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
cool_fan_speed_max = =cool_fan_speed

View File

@ -12,6 +12,7 @@ material = generic_bam
variant = AA 0.4
[values]
support_infill_sparse_thickness = =2*layer_height
brim_replaces_support = False
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
cool_fan_speed_max = =cool_fan_speed

View File

@ -12,6 +12,7 @@ material = generic_pva
variant = BB 0.4
[values]
support_infill_sparse_thickness = =2*layer_height
brim_replaces_support = False
material_print_temperature = =default_material_print_temperature + 5
material_standby_temperature = 100

View File

@ -12,6 +12,7 @@ material = generic_pva
variant = BB 0.4
[values]
support_infill_sparse_thickness = =3*layer_height
brim_replaces_support = False
material_standby_temperature = 100
prime_tower_enable = False

View File

@ -12,6 +12,7 @@ material = generic_pva
variant = BB 0.4
[values]
support_infill_sparse_thickness = =2*layer_height
brim_replaces_support = False
material_standby_temperature = 100
prime_tower_enable = False

View File

@ -13,7 +13,6 @@ variant = BB 0.8
[values]
brim_replaces_support = False
layer_height = 0.4
material_standby_temperature = 100
retraction_count_max = 5
support_brim_enable = True

Some files were not shown because too many files have changed in this diff Show More