mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-06-04 11:14:21 +08:00
Merge branch 'main' into GH-12582_fix_uninstall_by_other
# Conflicts: # packaging/NSIS/Ultimaker-Cura.nsi.jinja
This commit is contained in:
commit
cee219f65b
47
.github/workflows/conan-package-create.yml
vendored
47
.github/workflows/conan-package-create.yml
vendored
@ -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
|
||||
|
26
.github/workflows/conan-package.yml
vendored
26
.github/workflows/conan-package.yml
vendored
@ -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 }}"
|
||||
|
35
.github/workflows/conan-recipe-export.yml
vendored
35
.github/workflows/conan-recipe-export.yml
vendored
@ -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
|
||||
|
192
.github/workflows/conan-recipe-version.yml
vendored
192
.github/workflows/conan-recipe-version.yml
vendored
@ -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
|
||||
|
67
.github/workflows/cura-installer.yml
vendored
67
.github/workflows/cura-installer.yml
vendored
@ -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
|
||||
|
4
.github/workflows/notify.yml
vendored
4
.github/workflows/notify.yml
vendored
@ -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 }}
|
||||
|
@ -1,2 +1,2 @@
|
||||
conan
|
||||
sip==6.5.1
|
||||
sip==6.5.1
|
||||
|
39
.github/workflows/unit-test.yml
vendored
39
.github/workflows/unit-test.yml
vendored
@ -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
2
.gitignore
vendored
@ -98,4 +98,4 @@ conan_imports_manifest.txt
|
||||
conanbuildinfo.txt
|
||||
graph_info.json
|
||||
Ultimaker-Cura.spec
|
||||
/.run/
|
||||
.run/
|
||||
|
@ -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: { }
|
||||
|
@ -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(
|
||||
|
111
conandata.yml
111
conandata.yml
@ -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"
|
||||
|
17
conanfile.py
17
conanfile.py
@ -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):
|
||||
|
@ -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
|
||||
|
@ -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()
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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
|
||||
|
80
packaging/NSIS/create_windows_installer.py
Normal file
80
packaging/NSIS/create_windows_installer.py
Normal 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)
|
@ -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))
|
||||
|
@ -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.")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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 = {}
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 |
@ -286,6 +286,7 @@ UM.Dialog
|
||||
{
|
||||
id: definitionsModel
|
||||
containerId: manager.selectedScriptDefinitionId
|
||||
onContainerIdChanged: definitionsModel.setAllVisible(true)
|
||||
showAll: true
|
||||
}
|
||||
|
||||
|
@ -2,3 +2,4 @@ pytest
|
||||
pyinstaller
|
||||
pyinstaller-hooks-contrib
|
||||
sip==6.5.1
|
||||
jinja2
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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 }
|
||||
}
|
||||
}
|
||||
|
54
resources/definitions/anycubic_kobra.def.json
Normal file
54
resources/definitions/anycubic_kobra.def.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
54
resources/definitions/anycubic_kobra_max.def.json
Normal file
54
resources/definitions/anycubic_kobra_max.def.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "Creality Ender-3",
|
||||
"name": "Creality Ender-3 / Ender-3 v2",
|
||||
"version": 2,
|
||||
"inherits": "creality_base",
|
||||
"metadata": {
|
||||
|
38
resources/definitions/creality_ender3s1.def.json
Normal file
38
resources/definitions/creality_ender3s1.def.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
@ -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"}
|
||||
|
@ -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"}
|
||||
|
@ -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
|
||||
},
|
||||
|
57
resources/definitions/hctech_hc300-m1&m1h.def.json
Normal file
57
resources/definitions/hctech_hc300-m1&m1h.def.json
Normal 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 }
|
||||
}
|
||||
}
|
58
resources/definitions/hctech_hc300-m2h.def.json
Normal file
58
resources/definitions/hctech_hc300-m2h.def.json
Normal 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 }
|
||||
}
|
||||
}
|
58
resources/definitions/hctech_hc300-m3.def.json
Normal file
58
resources/definitions/hctech_hc300-m3.def.json
Normal 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 }
|
||||
}
|
||||
}
|
86
resources/definitions/xyzprinting_da_vinci_pro_evo.def.json
Normal file
86
resources/definitions/xyzprinting_da_vinci_pro_evo.def.json
Normal 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" }
|
||||
}
|
||||
}
|
15
resources/extruders/anycubic_kobra_extruder_0.def.json
Normal file
15
resources/extruders/anycubic_kobra_extruder_0.def.json
Normal 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 }
|
||||
}
|
||||
}
|
15
resources/extruders/anycubic_kobra_max_extruder_0.def.json
Normal file
15
resources/extruders/anycubic_kobra_max_extruder_0.def.json
Normal 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 }
|
||||
}
|
||||
}
|
15
resources/extruders/hctech_hc300-m1&m1h_extruder_0.def.json
Normal file
15
resources/extruders/hctech_hc300-m1&m1h_extruder_0.def.json
Normal 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 }
|
||||
}
|
||||
}
|
27
resources/extruders/hctech_hc300-m2h_extruder_0.def.json
Normal file
27
resources/extruders/hctech_hc300-m2h_extruder_0.def.json
Normal 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 }
|
||||
}
|
||||
}
|
27
resources/extruders/hctech_hc300-m2h_extruder_1.def.json
Normal file
27
resources/extruders/hctech_hc300-m2h_extruder_1.def.json
Normal 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 }
|
||||
}
|
||||
}
|
15
resources/extruders/hctech_hc300-m3_extruder_0.def.json
Normal file
15
resources/extruders/hctech_hc300-m3_extruder_0.def.json
Normal 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 }
|
||||
}
|
||||
}
|
@ -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 }
|
||||
}
|
||||
}
|
@ -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"
|
||||
|
@ -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
@ -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"
|
||||
|
@ -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 0–1"
|
||||
#: 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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
@ -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"
|
||||
|
@ -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
@ -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
@ -2810,12 +2810,13 @@ msgstr "Abilita la regolazione dell’accelerazione 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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
@ -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
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
@ -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.
BIN
resources/meshes/hctech_hc300-m1&m1h.3mf
Normal file
BIN
resources/meshes/hctech_hc300-m1&m1h.3mf
Normal file
Binary file not shown.
BIN
resources/meshes/hctech_hc300-m2h.3mf
Normal file
BIN
resources/meshes/hctech_hc300-m2h.3mf
Normal file
Binary file not shown.
BIN
resources/meshes/hctech_hc300-m3.3mf
Normal file
BIN
resources/meshes/hctech_hc300-m3.3mf
Normal file
Binary file not shown.
@ -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/" });
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
@ -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" }
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -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)
|
||||
}
|
||||
|
46
resources/quality/anycubic_kobra/anycubic_kobra_abs.inst.cfg
Normal file
46
resources/quality/anycubic_kobra/anycubic_kobra_abs.inst.cfg
Normal 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
|
41
resources/quality/anycubic_kobra/anycubic_kobra_pla.inst.cfg
Normal file
41
resources/quality/anycubic_kobra/anycubic_kobra_pla.inst.cfg
Normal 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
|
45
resources/quality/anycubic_kobra/anycubic_kobra_tpu.inst.cfg
Normal file
45
resources/quality/anycubic_kobra/anycubic_kobra_tpu.inst.cfg
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user